From 5456fe22afc8589c9ef67c4e23e5029b02543b51 Mon Sep 17 00:00:00 2001 From: Dominick Baier Date: Wed, 15 Sep 2021 19:36:18 +0200 Subject: [PATCH 1/2] fix for SameSite cookies and other security relevant updates --- .../IdentityServerHost/IdentityServerHost.sln | 25 + .../IdentityServerHost/Config/Cert.cs | 47 + .../IdentityServerHost/Config/Clients.cs | 539 + .../IdentityServerHost/Config/Scopes.cs | 86 + .../IdentityServerHost/Config/Users.cs | 63 + .../IdentityServerHost/Config/idsrv3test.pfx | Bin 0 -> 3395 bytes .../IdentityServerHost.csproj | 160 + .../Properties/AssemblyInfo.cs | 35 + ...eSiteOpenIdConnectAuthenticationHandler.cs | 131 + .../IdentityServerHost/Startup.cs | 96 + .../IdentityServerHost/Web.Debug.config | 30 + .../IdentityServerHost/Web.Release.config | 31 + .../IdentityServerHost/Web.config | 26 + .../IdentityServerHost/packages.config | 12 + .../sample/IdentityServerHost/NuGet.config | 6 + .../local/IdentityServer3.2.7.2.nupkg | Bin 0 -> 2514315 bytes default.ps1 | 2 +- .../ConfigureCookieAuthenticationExtension.cs | 7 +- .../SameSiteChunkingCookieManager.cs | 344 + source/Core/Configuration/CookieOptions.cs | 8 +- .../Configuration/Hosting/AntiForgeryToken.cs | 4 +- .../Configuration/Hosting/ClientListCookie.cs | 2 +- .../Hosting/LastUsernameCookie.cs | 2 +- .../Configuration/Hosting/MessageCookie.cs | 8 +- .../Configuration/Hosting/SessionCookie.cs | 7 +- source/Core/Core.csproj | 24 + .../Core/Extensions/InternalOwinExtensions.cs | 36 + .../Extensions/OwinEnvironmentExtensions.cs | 39 + .../DefaultViewService/HttpAssets/app/app.js | 2 +- .../HttpAssets/libs/angular/angular.1.3.20.js | 26451 +++++++++++ .../libs/angular/angular.1.3.20.min.js | 253 + .../HttpAssets/libs/angular/angular.1.7.9.js | 36431 ++++++++++++++++ .../libs/angular/angular.1.7.9.min.js | 350 + .../HttpAssets/libs/jquery/jquery-1.12.4.js | 11008 +++++ .../libs/jquery/jquery-1.12.4.min.js | 5 + .../HttpAssets/scripts.2.5.0.es5.js | 14 + .../HttpAssets/scripts.2.5.0.es5.min.js | 8 + .../HttpAssets/scripts.2.7.2.js | 440 + .../HttpAssets/scripts.2.7.2.min.js | 8 + .../HttpAssets/styles.min.css | 2 +- .../DefaultViewService/PageAssets/layout.html | 2 +- source/Core/bundleconfig.json | 6 +- source/Core/bundleconfig.json.bindings | 1 + source/Core/compilerconfig.json | 6 + source/Core/compilerconfig.json.defaults | 63 + .../Host.Configuration.csproj | 1 + .../IdentityServerExtension.cs | 48 +- ...eSiteOpenIdConnectAuthenticationHandler.cs | 132 + source/Host.Web/Host.Web.csproj | 1 + source/VersionAssemblyInfo.cs | Bin 226 -> 226 bytes 50 files changed, 76977 insertions(+), 25 deletions(-) create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost.sln create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Cert.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Clients.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Scopes.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Users.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/idsrv3test.pfx create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/IdentityServerHost.csproj create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Properties/AssemblyInfo.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/SameSiteOpenIdConnectAuthenticationHandler.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Startup.cs create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Debug.config create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Release.config create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.config create mode 100644 SameSite Fix/sample/IdentityServerHost/IdentityServerHost/packages.config create mode 100644 SameSite Fix/sample/IdentityServerHost/NuGet.config create mode 100644 SameSite Fix/sample/IdentityServerHost/local/IdentityServer3.2.7.2.nupkg create mode 100644 source/Core/Configuration/AppBuilderExtensions/SameSiteChunkingCookieManager.cs create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.3.20.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.3.20.min.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.7.9.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.7.9.min.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/libs/jquery/jquery-1.12.4.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/libs/jquery/jquery-1.12.4.min.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/scripts.2.5.0.es5.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/scripts.2.5.0.es5.min.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/scripts.2.7.2.js create mode 100644 source/Core/Services/DefaultViewService/HttpAssets/scripts.2.7.2.min.js create mode 100644 source/Core/bundleconfig.json.bindings create mode 100644 source/Core/compilerconfig.json create mode 100644 source/Core/compilerconfig.json.defaults create mode 100644 source/Host.Configuration/SameSiteOpenIdConnectAuthenticationHandler.cs diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost.sln b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost.sln new file mode 100644 index 000000000..d7109e394 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29613.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityServerHost", "IdentityServerHost\IdentityServerHost.csproj", "{03D49418-1F96-4211-A798-064AB9405D36}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {03D49418-1F96-4211-A798-064AB9405D36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03D49418-1F96-4211-A798-064AB9405D36}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03D49418-1F96-4211-A798-064AB9405D36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03D49418-1F96-4211-A798-064AB9405D36}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FD779A39-D070-453F-956C-EEA0BCAD29A1} + EndGlobalSection +EndGlobal diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Cert.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Cert.cs new file mode 100644 index 000000000..48d6eab76 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Cert.cs @@ -0,0 +1,47 @@ +/* + * Copyright 2014 Dominick Baier, Brock Allen + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.IO; +using System.Security.Cryptography.X509Certificates; + +namespace IdentityServerHost.Config +{ + public class Cert + { + public static X509Certificate2 Load() + { + var assembly = typeof(Cert).Assembly; + using (var stream = assembly.GetManifestResourceStream("IdentityServerHost.Config.idsrv3test.pfx")) + { + return new X509Certificate2(ReadStream(stream), "idsrv3test"); + } + } + + private static byte[] ReadStream(Stream input) + { + var buffer = new byte[16 * 1024]; + using (var ms = new MemoryStream()) + { + int read; + while ((read = input.Read(buffer, 0, buffer.Length)) > 0) + { + ms.Write(buffer, 0, read); + } + return ms.ToArray(); + } + } + } +} \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Clients.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Clients.cs new file mode 100644 index 000000000..757a59b74 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Clients.cs @@ -0,0 +1,539 @@ +/* + * Copyright 2014 Dominick Baier, Brock Allen + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using IdentityServer3.Core; +using IdentityServer3.Core.Models; +using System.Collections.Generic; +using System.Security.Claims; + +namespace IdentityServer3.Host.Config +{ + public class Clients + { + public static List Get() + { + return new List + { + + ///////////////////////////////////////////////////////////// + // Console Client Credentials Sample + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "Client Credentials Flow Client", + Enabled = true, + ClientId = "clientcredentials.client", + Flow = Flows.ClientCredentials, + + ClientSecrets = new List + { + new Secret("secret".Sha256()), + new Secret + { + Value = "61B754C541BBCFC6A45A9E9EC5E47D8702B78C29", + Type = Constants.SecretTypes.X509CertificateThumbprint, + Description = "Client Certificate" + }, + }, + + AllowedScopes = new List + { + "read", + "write" + }, + + Claims = new List + { + new Claim("location", "datacenter") + } + }, + + ///////////////////////////////////////////////////////////// + // Console Custom Grant Type Sample + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "Custom Grant Client", + ClientId = "customgrant.client", + Flow = Flows.Custom, + + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + AllowedScopes = new List + { + "read", + "write" + }, + + AllowedCustomGrantTypes = new List + { + "custom" + } + }, + + ///////////////////////////////////////////////////////////// + // Resource Owner Flow Samples + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "Resource Owner Flow Client", + ClientId = "ro.client", + Flow = Flows.ResourceOwner, + + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + AllowedScopes = new List + { + "openid", + "email", + "read", + "write", + "address", + "offline_access" + }, + + // used by JS resource owner sample + AllowedCorsOrigins = new List + { + "http://localhost:13048" + }, + + AccessTokenType = AccessTokenType.Jwt, + AccessTokenLifetime = 3600, + + // refresh token settings + AbsoluteRefreshTokenLifetime = 86400, + SlidingRefreshTokenLifetime = 43200, + RefreshTokenUsage = TokenUsage.OneTimeOnly, + RefreshTokenExpiration = TokenExpiration.Sliding + }, + + ///////////////////////////////////////////////////////////// + // JavaScript Implicit Client - OAuth only + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "JavaScript Implicit Client - Simple", + ClientId = "js.simple", + Flow = Flows.Implicit, + + AllowedScopes = new List + { + "read", + "write" + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "http://localhost:37045/index.html", + }, + }, + + ///////////////////////////////////////////////////////////// + // JavaScript Implicit Client - Manual + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "JavaScript Implicit Client - Manual", + ClientId = "js.manual", + Flow = Flows.Implicit, + + AllowedScopes = new List + { + "openid", + "email", + "read", + "write" + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "http://localhost:37046/index.html", + }, + + AllowedCorsOrigins = new List + { + "http://localhost:37046" + } + }, + + ///////////////////////////////////////////////////////////// + // JavaScript Implicit Client - TokenManager + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "JavaScript Implicit Client - UserManager", + ClientId = "js.usermanager", + Flow = Flows.Implicit, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + "read", + "write" + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "http://localhost:21575/index.html", + "http://localhost:21575/silent_renew.html", + "http://localhost:21575/callback.html", + "http://localhost:21575/frame.html", + "http://localhost:21575/popup.html", + }, + + PostLogoutRedirectUris = new List + { + "http://localhost:21575/index.html", + }, + + AllowedCorsOrigins = new List + { + "http://localhost:21575", + }, + + AccessTokenLifetime = 3600, + AccessTokenType = AccessTokenType.Jwt + }, + + ///////////////////////////////////////////////////////////// + // MVC CodeFlowClient Manual + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "Code Flow Client Demo", + ClientId = "codeclient", + Flow = Flows.AuthorizationCode, + + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + RequireConsent = true, + AllowRememberConsent = true, + + ClientUri = "https://identityserver.io", + + RedirectUris = new List + { + "https://localhost:44312/callback", + }, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + Constants.StandardScopes.OfflineAccess, + "read", + "write" + }, + + AccessTokenType = AccessTokenType.Reference, + }, + + ///////////////////////////////////////////////////////////// + // MVC No Library Client + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "OpenID Connect without Client Library Sample", + ClientId = "nolib.client", + Flow = Flows.Implicit, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + Constants.StandardScopes.Address, + "read", + "write" + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "http://localhost:11716/account/signInCallback", + }, + }, + + ///////////////////////////////////////////////////////////// + // MVC OWIN Hybrid Client + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "MVC OWIN Hybrid Client", + ClientId = "mvc.owin.hybrid", + Flow = Flows.Hybrid, + AllowAccessTokensViaBrowser = false, + + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + Constants.StandardScopes.OfflineAccess, + "read", + "write" + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = false, + AccessTokenType = AccessTokenType.Reference, + + RedirectUris = new List + { + "https://localhost:44300/" + }, + + PostLogoutRedirectUris = new List + { + "https://localhost:44300/" + }, + + LogoutUri = "https://localhost:44300/Home/OidcSignOut", + LogoutSessionRequired = true + }, + + + ///////////////////////////////////////////////////////////// + // MVC OWIN Implicit Client + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "MVC OWIN Implicit Client", + ClientId = "mvc.owin.implicit", + Flow = Flows.Implicit, + AllowAccessTokensViaBrowser = false, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + Constants.StandardScopes.Address, + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "https://localhost:44301/" + }, + + LogoutUri = "https://localhost:44301/Home/SignoutCleanup", + LogoutSessionRequired = true, + }, + + ///////////////////////////////////////////////////////////// + // WebForms OWIN Implicit Client + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "WebForms OWIN Implicit Client", + ClientId = "webforms.owin.implicit", + Flow = Flows.Implicit, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + Constants.StandardScopes.Address, + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "http://localhost:5969/" + }, + PostLogoutRedirectUris = new List + { + "http://localhost:5969/" + } + }, + + ///////////////////////////////////////////////////////////// + // WPF WebView Client Sample + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "WPF WebView Client Sample", + ClientId = "wpf.webview.client", + Flow = Flows.Implicit, + + AllowedScopes = new List + { + Constants.StandardScopes.OpenId, + Constants.StandardScopes.Profile, + Constants.StandardScopes.Email, + Constants.StandardScopes.Roles, + Constants.StandardScopes.Address, + "read", + "write" + }, + + ClientUri = "https://identityserver.io", + + RequireConsent = true, + AllowRememberConsent = true, + + RedirectUris = new List + { + "oob://localhost/wpf.webview.client", + }, + }, + + ///////////////////////////////////////////////////////////// + // WPF Client with Hybrid Flow and PKCE + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "WPF Client with Hybrid Flow and PKCE", + ClientId = "wpf.hybrid", + Flow = Flows.HybridWithProofKey, + + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + RedirectUris = new List + { + "http://localhost/wpf.hybrid" + }, + + AllowedScopes = new List + { + StandardScopes.OpenId.Name, + StandardScopes.Profile.Name, + "read", "write" + }, + + AccessTokenType = AccessTokenType.Reference + }, + + ///////////////////////////////////////////////////////////// + // WPF Client with Hybrid Flow and PKCE and PoP + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "WPF Client with Hybrid Flow and PKCE and PoP", + ClientId = "wpf.hybrid.pop", + Flow = Flows.HybridWithProofKey, + + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + RedirectUris = new List + { + "http://localhost/wpf.hybrid.pop" + }, + + AllowedScopes = new List + { + StandardScopes.OpenId.Name, + StandardScopes.Profile.Name, + StandardScopes.OfflineAccess.Name, + "read", "write" + }, + + AccessTokenType = AccessTokenType.Reference + }, + + ///////////////////////////////////////////////////////////// + // UWP OIDC Client + ///////////////////////////////////////////////////////////// + new Client + { + ClientName = "UWP OIDC Client", + ClientId = "uwp", + ClientSecrets = new List + { + new Secret("secret".Sha256()) + }, + + Flow = Flows.HybridWithProofKey, + + RedirectUris = new List + { + "ms-app://s-1-15-2-491127476-3924255528-3585180829-1321445252-2746266865-3272304314-3346717936/" + }, + PostLogoutRedirectUris = new List + { + "ms-app://s-1-15-2-491127476-3924255528-3585180829-1321445252-2746266865-3272304314-3346717936/" + }, + AllowedScopes = new List + { + "openid", "profile", "write" + }, + + AccessTokenType = AccessTokenType.Reference + }, + }; + } + } +} \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Scopes.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Scopes.cs new file mode 100644 index 000000000..51614e097 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Scopes.cs @@ -0,0 +1,86 @@ +/* + * Copyright 2014 Dominick Baier, Brock Allen + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using IdentityServer3.Core; +using IdentityServer3.Core.Models; +using System.Collections.Generic; + +namespace IdentityServer3.Host.Config +{ + public class Scopes + { + public static IEnumerable Get() + { + return new[] + { + //////////////////////// + // identity scopes + //////////////////////// + + StandardScopes.OpenId, + StandardScopes.Profile, + StandardScopes.Email, + StandardScopes.Address, + StandardScopes.OfflineAccess, + StandardScopes.RolesAlwaysInclude, + StandardScopes.AllClaims, + + //////////////////////// + // resource scopes + //////////////////////// + + new Scope + { + Name = "read", + DisplayName = "Read data", + Type = ScopeType.Resource, + Emphasize = false, + + ScopeSecrets = new List + { + new Secret("secret".Sha256()) + } + }, + new Scope + { + Name = "write", + DisplayName = "Write data", + Type = ScopeType.Resource, + Emphasize = true, + + ScopeSecrets = new List + { + new Secret("secret".Sha256()) + } + }, + new Scope + { + Name = "idmgr", + DisplayName = "IdentityManager", + Type = ScopeType.Resource, + Emphasize = true, + ShowInDiscoveryDocument = false, + + Claims = new List + { + new ScopeClaim(Constants.ClaimTypes.Name), + new ScopeClaim(Constants.ClaimTypes.Role) + } + } + }; + } + } +} \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Users.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Users.cs new file mode 100644 index 000000000..cbce25318 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/Users.cs @@ -0,0 +1,63 @@ +/* + * Copyright 2014 Dominick Baier, Brock Allen + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using IdentityServer3.Core; +using IdentityServer3.Core.Services.InMemory; +using System.Collections.Generic; +using System.Security.Claims; + +namespace IdentityServer3.Host.Config +{ + static class Users + { + public static List Get() + { + var users = new List + { + new InMemoryUser{Subject = "818727", Username = "alice", Password = "alice", + Claims = new Claim[] + { + new Claim(Constants.ClaimTypes.Name, "Alice Smith"), + new Claim(Constants.ClaimTypes.GivenName, "Alice"), + new Claim(Constants.ClaimTypes.FamilyName, "Smith"), + new Claim(Constants.ClaimTypes.Email, "AliceSmith@email.com"), + new Claim(Constants.ClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean), + new Claim(Constants.ClaimTypes.Role, "Admin"), + new Claim(Constants.ClaimTypes.Role, "Geek"), + new Claim(Constants.ClaimTypes.WebSite, "http://alice.com"), + new Claim(Constants.ClaimTypes.Address, @"{ ""street_address"": ""One Hacker Way"", ""locality"": ""Heidelberg"", ""postal_code"": 69118, ""country"": ""Germany"" }", Constants.ClaimValueTypes.Json) + } + }, + new InMemoryUser{Subject = "88421113", Username = "bob", Password = "bob", + Claims = new Claim[] + { + new Claim(Constants.ClaimTypes.Name, "Bob Smith"), + new Claim(Constants.ClaimTypes.GivenName, "Bob"), + new Claim(Constants.ClaimTypes.FamilyName, "Smith"), + new Claim(Constants.ClaimTypes.Email, "BobSmith@email.com"), + new Claim(Constants.ClaimTypes.EmailVerified, "true", ClaimValueTypes.Boolean), + new Claim(Constants.ClaimTypes.Role, "Developer"), + new Claim(Constants.ClaimTypes.Role, "Geek"), + new Claim(Constants.ClaimTypes.WebSite, "http://bob.com"), + new Claim(Constants.ClaimTypes.Address, @"{ ""street_address"": ""One Hacker Way"", ""locality"": ""Heidelberg"", ""postal_code"": 69118, ""country"": ""Germany"" }", Constants.ClaimValueTypes.Json) + } + }, + }; + + return users; + } + } +} \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/idsrv3test.pfx b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Config/idsrv3test.pfx new file mode 100644 index 0000000000000000000000000000000000000000..0247dea03f0cc23694291f21310f3ae88880e2bb GIT binary patch literal 3395 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 V%$88{h~I%@Xjg7x^oQR@_8&Ry9S;Bi literal 0 HcmV?d00001 diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/IdentityServerHost.csproj b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/IdentityServerHost.csproj new file mode 100644 index 000000000..ec2cdddcb --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/IdentityServerHost.csproj @@ -0,0 +1,160 @@ + + + + + Debug + AnyCPU + + + 2.0 + {03D49418-1F96-4211-A798-064AB9405D36} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + IdentityServerHost + IdentityServerHost + v4.5.2 + true + + 44374 + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + ..\packages\IdentityServer3.2.7.2\lib\net45\IdentityServer3.dll + + + + ..\packages\Microsoft.IdentityModel.Protocol.Extensions.1.0.0\lib\net45\Microsoft.IdentityModel.Protocol.Extensions.dll + + + ..\packages\Microsoft.Owin.3.0.1\lib\net45\Microsoft.Owin.dll + + + ..\packages\Microsoft.Owin.Host.SystemWeb.3.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll + + + ..\packages\Microsoft.Owin.Security.3.0.1\lib\net45\Microsoft.Owin.Security.dll + + + ..\packages\Microsoft.Owin.Security.OpenIdConnect.3.0.1\lib\net45\Microsoft.Owin.Security.OpenIdConnect.dll + + + ..\packages\Owin.1.0\lib\net40\Owin.dll + + + + ..\packages\System.IdentityModel.Tokens.Jwt.4.0.0\lib\net45\System.IdentityModel.Tokens.Jwt.dll + + + + + + + + + + + + + + + + + + + + + + + + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + + + + + + + + + + + + + + + + Web.config + + + Web.config + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 43360 + / + https://localhost:44333/ + False + False + + + False + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Properties/AssemblyInfo.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..9d46e9dad --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IdentityServerHost")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("IdentityServerHost")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("03d49418-1f96-4211-a798-064ab9405d36")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/SameSiteOpenIdConnectAuthenticationHandler.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/SameSiteOpenIdConnectAuthenticationHandler.cs new file mode 100644 index 000000000..6c412f3fd --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/SameSiteOpenIdConnectAuthenticationHandler.cs @@ -0,0 +1,131 @@ +using Microsoft.IdentityModel.Protocols; +using Microsoft.Owin; +using Microsoft.Owin.Logging; +using Microsoft.Owin.Security; +using Microsoft.Owin.Security.Infrastructure; +using Microsoft.Owin.Security.OpenIdConnect; +using Owin; +using System; +using System.Text; +using IdentityServer3.Core.Extensions; + +namespace Owin +{ + public static class SameSiteOpenIdConnectAuthenticationExtensions + { + public static IAppBuilder UseSameSiteOpenIdConnectAuthentication(this IAppBuilder app, OpenIdConnectAuthenticationOptions openIdConnectOptions) + { + if (app == null) + { + throw new ArgumentNullException("app"); + } + + if (openIdConnectOptions == null) + { + throw new ArgumentNullException("openIdConnectOptions"); + } + + return app.Use(typeof(SameSiteOpenIdConnectAuthenticationMiddleware), app, openIdConnectOptions); + } + } + + class SameSiteOpenIdConnectAuthenticationMiddleware : OpenIdConnectAuthenticationMiddleware + { + private readonly ILogger _logger; + + public SameSiteOpenIdConnectAuthenticationMiddleware(OwinMiddleware next, IAppBuilder app, OpenIdConnectAuthenticationOptions options) : base(next, app, options) + { + _logger = app.CreateLogger(); + } + + protected override AuthenticationHandler CreateHandler() + { + return new SameSiteOpenIdConnectAuthenticationHandler(_logger); + } + } + + class SameSiteOpenIdConnectAuthenticationHandler : OpenIdConnectAuthenticationHandler + { + private const string NonceProperty = "N"; + private readonly ILogger _logger; + + public SameSiteOpenIdConnectAuthenticationHandler(ILogger logger) : base(logger) + { + _logger = logger; + } + + protected override void RememberNonce(OpenIdConnectMessage message, string nonce) + { + if (message == null) + { + throw new ArgumentNullException("message"); + } + + if (nonce == null) + { + throw new ArgumentNullException("nonce"); + } + + AuthenticationProperties properties = new AuthenticationProperties(); + properties.Dictionary.Add(NonceProperty, nonce); + //Response.Cookies.Append( + // GetNonceKey(nonce), + // Convert.ToBase64String(Encoding.UTF8.GetBytes(Options.StateDataFormat.Protect(properties))), + // new CookieOptions + // { + // HttpOnly = true, + // Secure = Request.IsSecure + // }); + + var key = GetNonceKey(nonce); + var value = Convert.ToBase64String(Encoding.UTF8.GetBytes(Options.StateDataFormat.Protect(properties))); + Context.Environment.AppendCookie(key, value); + } + + protected override string RetrieveNonce(OpenIdConnectMessage message) + { + if (message == null) + { + return null; + } + + string nonceKey = GetNonceKey(message.Nonce); + if (nonceKey == null) + { + return null; + } + + string nonceCookie = Request.Cookies[nonceKey]; + if (nonceCookie != null) + { + //var cookieOptions = new CookieOptions + //{ + // HttpOnly = true, + // Secure = Request.IsSecure + //}; + + //Response.Cookies.Delete(nonceKey, cookieOptions); + Context.Environment.DeleteCookie(nonceKey); + } + + if (string.IsNullOrWhiteSpace(nonceCookie)) + { + _logger.WriteWarning("The nonce cookie was not found."); + return null; + } + + string nonce = null; + AuthenticationProperties nonceProperties = Options.StateDataFormat.Unprotect(Encoding.UTF8.GetString(Convert.FromBase64String(nonceCookie))); + if (nonceProperties != null) + { + nonceProperties.Dictionary.TryGetValue(NonceProperty, out nonce); + } + else + { + _logger.WriteWarning("Failed to un-protect the nonce cookie."); + } + + return nonce; + } + } +} diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Startup.cs b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Startup.cs new file mode 100644 index 000000000..5b4d7f639 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Startup.cs @@ -0,0 +1,96 @@ +using IdentityServer3.Core.Configuration; +using IdentityServer3.Host.Config; +using IdentityServerHost.Config; +using Microsoft.Owin; +using Microsoft.Owin.Security.OpenIdConnect; +using Owin; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace IdentityServerHost +{ + public class Startup + { + public void Configuration(IAppBuilder app) + { + var factory = new IdentityServerServiceFactory() + .UseInMemoryUsers(Users.Get()) + .UseInMemoryClients(Clients.Get()) + .UseInMemoryScopes(Scopes.Get()); + + var idsrvOptions = new IdentityServerOptions + { + RequireSsl = false, + Factory = factory, + SigningCertificate = Cert.Load(), + AuthenticationOptions = new AuthenticationOptions + { + IdentityProviders = ConfigureIdentityProviders, + CookieOptions = new IdentityServer3.Core.Configuration.CookieOptions + { + SuppressSameSiteNoneCookiesCallback = env => + { + var context = new OwinContext(env); + var userAgent = context.Request.Headers["User-Agent"].ToString(); + + // Cover all iOS based browsers here. This includes: + // - Safari on iOS 12 for iPhone, iPod Touch, iPad + // - WkWebview on iOS 12 for iPhone, iPod Touch, iPad + // - Chrome on iOS 12 for iPhone, iPod Touch, iPad + // All of which are broken by SameSite=None, because they use the iOS + // networking stack. + if (userAgent.Contains("CPU iPhone OS 12") || + userAgent.Contains("iPad; CPU OS 12")) + { + return true; + } + + // Cover Mac OS X based browsers that use the Mac OS networking stack. + // This includes: + // - Safari on Mac OS X. + // This does not include: + // - Chrome on Mac OS X + // Because they do not use the Mac OS networking stack. + if (userAgent.Contains("Macintosh; Intel Mac OS X 10_14") && + userAgent.Contains("Version/") && userAgent.Contains("Safari")) + { + return true; + } + + // Cover Chrome 50-69, because some versions are broken by SameSite=None, + // and none in this range require it. + // Note: this covers some pre-Chromium Edge versions, + // but pre-Chromium Edge does not require SameSite=None. + if (userAgent.Contains("Chrome/5") || userAgent.Contains("Chrome/6")) + { + return true; + } + + return false; + } + } + }, + }; + + app.UseIdentityServer(idsrvOptions); + } + + public static void ConfigureIdentityProviders(IAppBuilder app, string signInAsType) + { + var aad = new OpenIdConnectAuthenticationOptions + { + AuthenticationType = "is", + Caption = "External OIDC", + SignInAsAuthenticationType = signInAsType, + + Authority = "https://demo.identityserver.io", + ClientId = "implicit", + ResponseType = "id_token", + RedirectUri = "https://localhost:44333/core/is", + }; + app.UseSameSiteOpenIdConnectAuthentication(aad); + } + } +} \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Debug.config b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Debug.config new file mode 100644 index 000000000..fae9cfefa --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Release.config b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Release.config new file mode 100644 index 000000000..da6e960b8 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.config b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.config new file mode 100644 index 000000000..55e41d85f --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/Web.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + diff --git a/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/packages.config b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/packages.config new file mode 100644 index 000000000..8702cc8c4 --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/IdentityServerHost/packages.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/NuGet.config b/SameSite Fix/sample/IdentityServerHost/NuGet.config new file mode 100644 index 000000000..f428b044d --- /dev/null +++ b/SameSite Fix/sample/IdentityServerHost/NuGet.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SameSite Fix/sample/IdentityServerHost/local/IdentityServer3.2.7.2.nupkg b/SameSite Fix/sample/IdentityServerHost/local/IdentityServer3.2.7.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6b527707f0c58f47f992e6af2b0157149a7675ff GIT binary patch literal 2514315 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

= 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�tZ|!ccUV`jHs>2FgAZk7f+LTee4 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

-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 tOJI1lV3qE;o4+sA>y7_v|1=K8Tz+jW3!VauIAu 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 z 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
mBAmG~*%mB^+_uVcl%CQTB-l>z3mK1dT*At8Clg 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�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

dX^m<==R=(dB{c zCwa=`2Fbrn9{R8ij>okq_MsY zr1MVRS7Uu!Nbmp1xSjmxUyb$cPQUHBa;{UGGjX5tcMC~`VdP8bwAvzmbr7xE>35^mJtpFtuYMnLK2zl%^rs+( z-I;O;;_wrl9iLS)`4IerKG80nl_|UB)o==(^!e@5`jp?z*XLJJq~7a_(rULX1tGmi ze$y91t0B~?k3JPSQz)m8J`J*jq@TVRT5aCVS7V^QEON%?fChBWJ z&XP>lH-bDNnWArn${%<070b|fM~-$6U+1~{QIL$h0+R*$x#-=xhxfinzZ#OAWU+oD zq@XCp_DHf+zt7Hp=T??Y`kTlZ|D(X_F+ zv3AB&`X3+%_VP76t?!6BH%QLtJ7YX=sm>YwPmrK}T+ZqjVKu_`$*U^9d+LuO$G4BK z^Ev%BNKulD`md06xw%}|8zb;eL~>JafjlR!D^QhDBU}md}5z;w0Ui@k_@b3*3AnTdb3vXkn4!J6_ec?3USHnc&`W+pCC+CdKcNe8UYbwBBX zoTo?l-so=V>X5GChNJTOObYth@H6HfbyS{vrSM-2{UAA*B!%`c41%OGnIGEIFwDX4 zr}7&1HjIVTILf83VJcSR*Q5Mw>Sy>9Ia4TSpeWLqcZzcSDBchavuJNzgA6sy#%g>J zzY04ht;U~*x$+twlf@;4wF~$zb9VWeH}nM*M0YWTs&ya%$z5``Q>j z%di2G%4BQ!Y{M3e=Q*{SW7v+IulX`%C*<=nxz%a)Ji|V;3OmlPqKgeDA@P24R_^OK zpXp-51xQVjWrj;=)sb4QG+c!Yqnwq7>vSx*+=YyxoYjU`Xf>B)jo}Ss!*PCRTw{2L zy>XJ|ObS|K_=uca)cbxzXe7=!suR{B43l zY9aN6v^OppazW-NakIxm<=fBRXMH=;=Ur_u>o z1mPW%`hJopQhEaUo=FqaJ41d*PbMFN-x~@?N_%XapA?Cd)^ITsm!J-*iJbK$p&_$S zXE(J94Oxg4yTl|qA}nMXa$ZvJVIj*Sg;?=iJ}HYy2n$(>R*@%pov@H~XjOp360#Xm z?j)~c3E6_xXmpaVhAm`gq_h({GMN+

tUSE>^easaa!bCS;@SI9$*Cxc0MQ_+wd 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%0AMg*G{x>HRPnl$DVKl-bF)Mm;UIgBUq3-9 zL5`|Z`;AX_inpBjuXySAco^w?6e2j3TIaz#ppKXgySVN1H9AFH*R6?Vq4fvl6mDZO z0iH`W>Egl+bAS&5{+sp)P4`)@jBf|NGj-1z$9LQTAb!#iKO-i`^t|>a#-1U6bN$dN z6oD}Wic~s!Nq0tLh$%Qt30twY1~_ZXvkqLs2G5V20d^mxeXn<|#Zg9?N0<|PG8cIa zz`FCLeHgOw+4i1Z=V5&WA_6%;A4FxMkxPziFpk4pXR?{lhuWbC+*LNSSX^Dc|7qd8 zaV|OFPjbJ~_Yn%HirC`~ZL1Z#MDl;y2m!3e3NFHl03B5*Ltk;o1kEQt-^J zolWB(?!vd&aYX>^e?f%4i@j$~CTZ$a&(id|n*P+(1DCLTz4W&K5HtJB*jvraokCaM z`6S^QXLmf75Fm{;1KRDeAkl~c({Q@t`ij%|jbj7%b(Y!eaI^h0oo9HFO>&GF$&x}D zWjTN_l#Ue#%cSgdiwxe)x9$x^=sCxRh82kE)#`>uj`sn00guWGG|;%r6Uq9HEsN~m zDT6*Zot>_cLxWsjf&HO6D$hN*3+km=Tw)sz3p4%M+&S23s$-pVp~UVrPnjdEkwhU$ z>VXb@{f%$$ocFz2L8Ph)yc4UMgZ9F{fm5c+*EI$d{~;=$t@3jfdy4QS za(ffq<-bp}#P1?w8WzykRtG{(@}?_0<>Ngt)JI7DRk^GAbiP3=$zWxfU6xNKzJ zK9h`AyCOx8N4b$zJ5J=HUt$g$RRFer`64@o==iYg^LVE6p7ya|YZk^%1~FT0-oUe9 z*U|MOx;ali)79r?PIIxeo~D&6`(Uy<{`da9MTJT-P8NaQ_X`b7g0+@qteG!nB=A-` zbZ2NMwh9xwK%TgKp4a==@iOj=bD|SyF7uu;wx?_UMXUztKj!$i)r;;&iPn70pWp~H zUX|c7_c+z*!Z9gdXUi+KC+DH(Wp*E^=Q6o-e0G55czM8Dp<#2gKSz#Yb(v?@eAT-y zyFV+BXSNQ$<$VE*1I-irvZWv2h zTIZt7PE%5ZGwcL1WxTcBW>9Zh?m_3db3iM)hJH%lN8T%9Wia3E0EspQ&R+laj+!Zq(M>^o%&m>f0;N-4AL#KAL@90Amwk24|^ZyV4Y zlAFWG+0gKdy@3K)uHZa2rWusPtB#s8KpDHSy{D7g z*^fOZi*tn@G`#mIB26YR2Javoq=Eg!$?b6Taj@7S=F|UnDsET45mHwgTVW^@L8O;n zz|#q=TY`oD^&U2bQy>}BkhvFo&t*)>-`8HBZ8!6__`#WMp4g5AB4x+{=%>(IhMNe7 zIR}fk=nsnyn8{w-4B+DAzOQ^i1Upwg6a3pGl!>_20M4(iL7+c|oiQi!Gh~HA-s~7Y zg8x&5m^Kw?kO(_x0_;O4SC6nmnZA1KEZ4O1xd_8KhglDg`{+LK`O3$bNUB`6CgxW= zNFt58S;L-#XhU1JPbLlQEKtW66(rl^Lx6O{Uo3cz57J(CiCQsLK_QE!8Dj1Lzjy(? zGc>kB^ZKwwyZ{5?&E(%dk>erot1L>f}!ns0)+-P@mwaY4J?@(qF*{90^?9P`Iqg3Y~qDl>Q5 zPx>1K9KUCLMdz{#ypWmwk^+7up>B_Hte@vv)yiNQ- zMQ;`25$^==xuLbiQ{MTN&;1l6ZI3=e3^M3C-e9{UO$_$`CfENd943$@jE>sNvs9Al zrG%Tbx<5`BL?K8ks`;DlTGKTNFIqqaL2#`MY%Z1;J8@#Ot>0@FoJnL zU2l6sxV^H*KXVS%v3<+1Bqo9LeiXrGB&`(eGvc)nT^E_H(ZHc?0~>y6{*a{tM- z#&yFNU0iOcUIr`^@GDKQocLn)yke+cvCoT@J9`xvPeKctFg8xfg^JBx4tT^oE=lxS z@ILC?^uiHtsk?T8*};h*HY~~r?BKRs#J9|s;^M+j-nOA`?HxwnfIrR*{nBoI5lNTX z2Wl@W-iHLG&hKZ>1tjrrmbU&wNu32%7#hIOCot?Dan%@uA1dHK1^H`l`8z8MBcPQN z@uu-CB^VG`T{t0K;q5E8;(Mv7Bi=VxLyR+SR(rI=J&vFKuJ(8z{nA8>-BciJG(hJz zFs5BE%Sx%-ohl;k#?2!fO_|#@K3v;)H2--(=BMMCM$B++KDc` zEkyCEJDhhI3T93n)HmGi`&BgsV7}(Ufk%MG6zh1u*2x*{^zG*?PecgTMKWc?D0M$ z9(4$tKI6{$8_iE|+V`FU1*X=!qf1C%O?vInl>MUA*{1D*^x6Gz7xQ_=$_9|m<=c}< z2V#MeYcf5LEH2}5YBGYUKW3Aq1#j%$hGgDa^iZ2HW$s?k1;HyMAX10?wg=##AMX|q zd?me*Uogp~abs?MG}q*ws4^(emiB~SN3ZR6-XZy&foskrDDXZ3B}pU`UkpwCjHd?E z;I@PGtg|NTnQ8Ag2ry;zc~Tz8YR9^w~c(x3F-4@5B1ZwcAg}IW$bG2$9HrA z&mP|h_Q7HvnRN8v&E~fM-0xRDrGuBCeM==^C7OHzz=NeGTTJEyNbR(t(33F9om0Df z0ox4NUuy{$6kSu--!r^*xwDdWrd$ zusZTR8My>L^n!BLwORUNhkb_`Y57UBCdaiW*QeQc*M#2np1 z<_E=6gu}=Zv#)7rLY25oT`~1AL*^U1m5n0kT82}^4xvo;jEvbDNlqYRP&iO3hj|7s zsbAZ8lL_8EhrdBzcH$Niq)qhu_c{0VfBc?tPK%17c80|;;v0&$HU^q$ zKCe=&A-7uRMgn*S>A|Pra7A<$%SSD;gH!f0R)$f&UzR%McuQ#WRfE$Ha$b4i7(Y|O zysIxkLtWZ0oaHXjiqRc5D2z`pH$>G*yJ6Z}8EOQLpAL&2Z+fbKvmw%=Zj@}FaFSUj zNUl1=03h@gS--$kBN~E+goAv7?sEN^4hc1R`*DPP;Ub&5V=tP^KPJGaN9cXTq<_c# zc6kNFy`vf+ajBLsm`v+Qjb;5Dwe6zumTut2(fP8Xw}bmJqp-~+!wWCdViary+Zu5E zLQpKt_#;jrdwvVW4*^XNza|W97KX+#vul7G&3i_LeEZ==A}FfIfkdJN-x88mSDM}S zl^X*w!&W`@ZE5N=cyE)P=SO#FN~noN`0=cP)tkFB?TGEvH5r9a>cdc89DTf%rQRlS z8Mhdh#Lg@wrrDslt#E@jEtTW`x8q!)KV_xwErh;g3z^K`x@d_gPyA!caTy^$9lfWq zlw$^9F!i3%8fGTeks)|@=^AaQq5T%jPalZH*MRuYzTS&~KegUHikmL%Yl%eFCCV2Z zzM(A{5tv@4Cb{*gJW0r%*hHFr^z(7O zY)8j%widoiaDj#qa~h+Y^=u`ChC%36doBiPEo8;5`o<~6w2l@|`pOG1J!7gk52}7{ z{tO)cYk=qoMD{h%Ca{VF_+rvJBJEZ?Ed3G?>BUVkf+M#ZKAV!!JWp(uxF@BVHgl9| zKr)1M5tD-O&);Z=NjFf$B*|OmBn_o#_m2{Zc!q^kt$#7t=q6z=Z33QpW12?^T7Qk^ zacqMqhY3aUlO1j7o7-CBip^oCb{&l=x5A8W?~2gveE{s+I?(+vgXjGXETzx=5>lNE z=}fzMk0f~kz6$+ZRF^Q8aUbps*sR!$<|j4#B9+&&omaED{c|*>7u=^EPK$T=d~8eo zk)AU;)m(GGP3WEfmfJcengYOKo-F>SDE{e|vCztd4U-5uU!n}e2p8m3qWND!twvbO z0TA%IibX7)FD9q7X4AAQ<^|^O`<#_~V8@H86CI z%nf=MBZU0ABj?FGN|}nJPVAa$mNjFtfLIX#I9_k(HKm!Kf`@^&{2M~J);d9#c z4$|EcTzJBrc=n$Eb-R~;Do__3005cAET3_KxgJBASgOPp_)w4YKSg_^sv)YhO1W53 zZ6=C>UqSJ_PwpDLBN)c@$*{10Bd~mngbJ*GT*Uf~wey>4sPC@g<j6&9ZxXokB@d@&)UXj7p1Ee1@LST?DxFb4vc!N=*w*5+tprn7GnyK(FDomc-+Aq)l z_6v>I&ykJBBMh-ja8hxY!fz~>iI=m8#~$loE&jDCe}})f(|sx}9k9*fk)0E~d5@g% ze4QIc2UvR5$Q}|`$amb+^8R6Hn@OS%eOww%% z8P%n%5e-h!fjVIPEWhoxkWpygx8~Wmd><;?#0HADpe{qY zC5vDwO!NO1#J$IeRXl%|i1A)+v{`@Uw!f}+0Cb!YJWY!J)u#b~{S9%^jW4;%<-M#w z&IGG_qyt2k!So7yNm3Z_E}esQ_$ocCA!GmN6TVYJT`cTie=b<$T>(~s`!=~ese3@7 zt=>udwYj2Yhn)?~0WN_R@5dn#B40gR_Ds^vhO7~fL!aFw|)i!M1kN4;Y#+2nzwQM*ThsxkwMkJX5o;UQ_l^d-AM#3*$uwf4W zHnp_Uoh^f5+a5&h21V`ylE=DEC!knHb`=NPkOA}4$NQ1r(0-ESF!)R^S!ZeJDNky$ z>Au*)do%%W-NN8wC-OyarQak}e27@!G*+*rUrv=FnpPN2{S;<^Ugp_F` zTN1$I9+sWdDlb>k$<7w7;5Y9JkrN7Afga>R1csXk^DCvdNOmROs>P0sot9R|%BC-L z*KD!sB|h^)n7h;bMNsQKT#<$(%ClHTSLYaOQ&fV7R%n_RduTR38+XgbBh z2aXUbD=12cb<<_ve1+L5(6ALok#u-UKnnPLNl)`bN9b*DN(lNEw&;Z$nonxwiWi!| z*0mHiRHsvB6#aUAe_#-l{Qi{4p@RlhbTGB-z;X?R7H$crC}ftWok3>I4-iawasD%i z<;Hua=JhT!2iH&2lUertNY9fil!ulK-D3e5E07mSR}Bt8)pe%wTgkd zU}rF1)ZYQ!Xjn27E|{B^@D3h-RmCtvlMGo#+4>s#?>7YhiSWur*Z50w19 z2->E%_rG`1{2`+befVhV!J5mwlm69?nD8Mgw>+jHm!CTGxo7pvPs+huULAs=%at{5 zwCrUusUjK}^KDn}m8DPbAcmi=0A)86zG24u(_fvm=DbYhPFtjinHZXybBCg|iUFIH z5XAiVNC-RV%LZ}|>I5qv3E~NGv^LO32!P%oh|?_VPN(e@L%}{IpOxN39!}SFhLgCp zR@ip>t#=COz6t%s5?46ajGNSD@xX-@@f5#6bCMQ9QG6viI}WkszZnsyQg^2jg{Ebl zVxlGwtZrXFSKZp%DBM~WE6~Q5Tl?CUdhRyX)U!OS+z)HD0U*LuPh{d_zV@HD8VEJ{ z?a#fauM0nCtB;KJ?sqnkA%R{Zw4OB;n!KWmUmXgy5z!lI3m}DF9Z8pSGth_$&P)>p zSl8Q%;7jg}d93otv7nk}yp8XEE3iduIRkk5!3?t-S~Pu#2zccEZ2?~t5){YWaH?#b z(fDJE73It2Z@oi*7tY@{_quX?%6ql#h?a+h+!$?wkt*=Ci=CBvEncETc>=h z-?@Iw?kA7RUM#+Eyz}YFr=?FTLn8`WdG03XYz!2JpZ<K?ddfZa}NM-h?rN~;PJz1jn6Ytlqc?Q?7$%dJ_Hh@iCeFC25|E<@$rlW26Xn=X! zwU!mvxw(Az5``zvM}Wtlim|lW=;~~tDxa`G-bZ3{7BbJIOQF8a#l>nXJ}R9ihsvlx z-uubiwj)CF=Q_GUpBC)%x#c!ITuBAWRJydzjKh0W4@#br2t_wzI?Y8fPYn6xCHw`I zLLN3noVX+TiL4?PsJ)h>@KPRb~Gex%UJ`^XM9d=Evs-rZ*%lHE-E%&<{(Zn|d? zH+}DfjTP)kva{$8_Q!}y?chp|gAs963HMY)h5I(v=~lgPmW`gGik%VBc0jrJP0n*Z z_W*B&LfzTUXNmY$@w1>G)5_ghOTYV#X3`zz14!>Pt1?%pD3wW3i=Gp<%>6~Rx=KRXiJ&K&Z{1()c=sRg2oAOp4YD?`fidR^~v;N0(&&q9d7v+{Vqn0hPV^6~Qu@-d#WI93l4#Kr=F#kwY+4Qpw1Ll<(CX+MWzHpA-eJ>)V;Q
& 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 z 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%0DbPa( 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�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%0D79KyaT|4vS$f(5iV@V-0Gc$&zX9{^4 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 asjiWQ6N=jK#7q5(HS62hH8D}B5w(IXPu3< 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

vLWX{J>8-=mP4zkrE+!05+eyl&xO-SlHnkM}BZ& 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

x6<_w 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

!*IYVIy2BJx@2)S{Xs!joY&l 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

k{|qTFxO2gLv?!d>ae&+aCK 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%0D-|LNZM719Y$&m-#X?ArFbn7~O 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 z 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

$~vfT+yyMmL@_>L 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%0AsTaTP~<(Ox>U*MnD5d1ivM8%6b9IaLAMz1duGpU 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%0DMal>PAtsM)+qrLnTLyDV&yw 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 z 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 literal 0 HcmV?d00001 diff --git a/default.ps1 b/default.ps1 index 4e12abdfa..5b43d74c1 100644 --- a/default.ps1 +++ b/default.ps1 @@ -11,7 +11,7 @@ properties { $nuget_path = "$base_directory\nuget.exe" $buildNumber = 0; - $version = "2.6.3.0" + $version = "2.7.2.0" $preRelease = $null } diff --git a/source/Core/Configuration/AppBuilderExtensions/ConfigureCookieAuthenticationExtension.cs b/source/Core/Configuration/AppBuilderExtensions/ConfigureCookieAuthenticationExtension.cs index 2151aab44..642c57fe1 100644 --- a/source/Core/Configuration/AppBuilderExtensions/ConfigureCookieAuthenticationExtension.cs +++ b/source/Core/Configuration/AppBuilderExtensions/ConfigureCookieAuthenticationExtension.cs @@ -49,6 +49,7 @@ public static IAppBuilder ConfigureCookieAuthentication(this IAppBuilder app, Co CookieSecure = GetCookieSecure(options.SecureMode), TicketDataFormat = new TicketDataFormat(new DataProtectorAdapter(dataProtector, options.Prefix + Constants.PrimaryAuthenticationType)), SessionStore = GetSessionStore(options.SessionStoreProvider), + CookieManager = new SameSiteChunkingCookieManager(), Provider = new CookieAuthenticationProvider { OnValidateIdentity = async cookieCtx => @@ -72,7 +73,8 @@ public static IAppBuilder ConfigureCookieAuthentication(this IAppBuilder app, Co ExpireTimeSpan = Constants.ExternalCookieTimeSpan, SlidingExpiration = false, CookieSecure = GetCookieSecure(options.SecureMode), - TicketDataFormat = new TicketDataFormat(new DataProtectorAdapter(dataProtector, options.Prefix + Constants.ExternalAuthenticationType)) + TicketDataFormat = new TicketDataFormat(new DataProtectorAdapter(dataProtector, options.Prefix + Constants.ExternalAuthenticationType)), + CookieManager = new SameSiteChunkingCookieManager() }; app.UseCookieAuthentication(external); @@ -84,7 +86,8 @@ public static IAppBuilder ConfigureCookieAuthentication(this IAppBuilder app, Co ExpireTimeSpan = options.ExpireTimeSpan, SlidingExpiration = options.SlidingExpiration, CookieSecure = GetCookieSecure(options.SecureMode), - TicketDataFormat = new TicketDataFormat(new DataProtectorAdapter(dataProtector, options.Prefix + Constants.PartialSignInAuthenticationType)) + TicketDataFormat = new TicketDataFormat(new DataProtectorAdapter(dataProtector, options.Prefix + Constants.PartialSignInAuthenticationType)), + CookieManager = new SameSiteChunkingCookieManager(), }; app.UseCookieAuthentication(partial); diff --git a/source/Core/Configuration/AppBuilderExtensions/SameSiteChunkingCookieManager.cs b/source/Core/Configuration/AppBuilderExtensions/SameSiteChunkingCookieManager.cs new file mode 100644 index 000000000..85f8a8bd6 --- /dev/null +++ b/source/Core/Configuration/AppBuilderExtensions/SameSiteChunkingCookieManager.cs @@ -0,0 +1,344 @@ +using IdentityServer3.Core.Configuration; +using IdentityServer3.Core.Extensions; +using Microsoft.Owin; +using Microsoft.Owin.Infrastructure; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; + +namespace Owin +{ + internal class SameSiteChunkingCookieManager : ICookieManager + { + internal static class Constants + { + internal const string Https = "HTTPS"; + + internal const string HttpDateFormat = "r"; + + internal static class Headers + { + internal const string ContentType = "Content-Type"; + internal const string CacheControl = "Cache-Control"; + internal const string MediaType = "Media-Type"; + internal const string Accept = "Accept"; + internal const string Host = "Host"; + internal const string ETag = "ETag"; + internal const string Location = "Location"; + internal const string ContentLength = "Content-Length"; + internal const string SetCookie = "Set-Cookie"; + internal const string Expires = "Expires"; + } + } + + public SameSiteChunkingCookieManager() + { + ChunkSize = 4090; + ThrowForPartialCookies = true; + } + + ///

+ /// The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + /// cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + /// common browsers. + /// + /// Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + /// + public int? ChunkSize { get; set; } + + /// + /// Throw if not all chunks of a cookie are available on a request for re-assembly. + /// + public bool ThrowForPartialCookies { get; set; } + + // Parse the "chunks:XX" to determine how many chunks there should be. + private static int ParseChunksCount(string value) + { + if (value != null && value.StartsWith("chunks:", StringComparison.Ordinal)) + { + string chunksCountString = value.Substring("chunks:".Length); + int chunksCount; + if (int.TryParse(chunksCountString, System.Globalization.NumberStyles.None, CultureInfo.InvariantCulture, out chunksCount)) + { + return chunksCount; + } + } + return 0; + } + + /// + /// Get the reassembled cookie. Non chunked cookies are returned normally. + /// Cookies with missing chunks just have their "chunks:XX" header returned. + /// + /// + /// + /// The reassembled cookie, if any, or null. + public string GetRequestCookie(IOwinContext context, string key) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + + RequestCookieCollection requestCookies = context.Request.Cookies; + string value = requestCookies[key]; + int chunksCount = ParseChunksCount(value); + if (chunksCount > 0) + { + bool quoted = false; + string[] chunks = new string[chunksCount]; + for (int chunkId = 1; chunkId <= chunksCount; chunkId++) + { + string chunk = requestCookies[key + "C" + chunkId.ToString(CultureInfo.InvariantCulture)]; + if (chunk == null) + { + if (ThrowForPartialCookies) + { + int totalSize = 0; + for (int i = 0; i < chunkId - 1; i++) + { + totalSize += chunks[i].Length; + } + throw new FormatException("Resources.Exception_ImcompleteChunkedCookie"); + } + // Missing chunk, abort by returning the original cookie value. It may have been a false positive? + return value; + } + if (IsQuoted(chunk)) + { + // Note: Since we assume these cookies were generated by our code, then we can assume that if one cookie has quotes then they all do. + quoted = true; + chunk = RemoveQuotes(chunk); + } + chunks[chunkId - 1] = chunk; + } + string merged = string.Join(string.Empty, chunks); + if (quoted) + { + merged = Quote(merged); + } + return merged; + } + return value; + } + + /// + /// Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + /// then it will be broken down into multiple cookies as follows: + /// Set-Cookie: CookieName=chunks:3; path=/ + /// Set-Cookie: CookieNameC1=Segment1; path=/ + /// Set-Cookie: CookieNameC2=Segment2; path=/ + /// Set-Cookie: CookieNameC3=Segment3; path=/ + /// + /// + /// + /// + /// + public void AppendResponseCookie(IOwinContext context, string key, string value, Microsoft.Owin.CookieOptions options) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + if (options == null) + { + throw new ArgumentNullException("options"); + } + + bool domainHasValue = !string.IsNullOrEmpty(options.Domain); + bool pathHasValue = !string.IsNullOrEmpty(options.Path); + bool expiresHasValue = options.Expires.HasValue; + + string escapedKey = Uri.EscapeDataString(key); + string prefix = escapedKey + "="; + + string suffix = string.Concat( + !domainHasValue ? null : "; domain=", + !domainHasValue ? null : options.Domain, + !pathHasValue ? null : "; path=", + !pathHasValue ? null : options.Path, + !expiresHasValue ? null : "; expires=", + !expiresHasValue ? null : options.Expires.Value.ToString("ddd, dd-MMM-yyyy HH:mm:ss \\G\\M\\T", CultureInfo.InvariantCulture), + !options.Secure ? null : "; secure", + !options.HttpOnly ? null : "; HttpOnly", + GetSameSiteSuffix(context)); + + value = value ?? string.Empty; + bool quoted = false; + if (IsQuoted(value)) + { + quoted = true; + value = RemoveQuotes(value); + } + string escapedValue = Uri.EscapeDataString(value); + + // Normal cookie + IHeaderDictionary responseHeaders = context.Response.Headers; + if (!ChunkSize.HasValue || ChunkSize.Value > prefix.Length + escapedValue.Length + suffix.Length + (quoted ? 2 : 0)) + { + string setCookieValue = string.Concat( + prefix, + quoted ? Quote(escapedValue) : escapedValue, + suffix); + responseHeaders.AppendValues(Constants.Headers.SetCookie, setCookieValue); + } + else if (ChunkSize.Value < prefix.Length + suffix.Length + (quoted ? 2 : 0) + 10) + { + // 10 is the minimum data we want to put in an individual cookie, including the cookie chunk identifier "CXX". + // No room for data, we can't chunk the options and name + throw new InvalidOperationException("Exception_CookieLimitTooSmall"); + } + else + { + // Break the cookie down into multiple cookies. + // Key = CookieName, value = "Segment1Segment2Segment2" + // Set-Cookie: CookieName=chunks:3; path=/ + // Set-Cookie: CookieNameC1="Segment1"; path=/ + // Set-Cookie: CookieNameC2="Segment2"; path=/ + // Set-Cookie: CookieNameC3="Segment3"; path=/ + int dataSizePerCookie = ChunkSize.Value - prefix.Length - suffix.Length - (quoted ? 2 : 0) - 3; // Budget 3 chars for the chunkid. + int cookieChunkCount = (int)Math.Ceiling(escapedValue.Length * 1.0 / dataSizePerCookie); + + responseHeaders.AppendValues(Constants.Headers.SetCookie, prefix + "chunks:" + cookieChunkCount.ToString(CultureInfo.InvariantCulture) + suffix); + + string[] chunks = new string[cookieChunkCount]; + int offset = 0; + for (int chunkId = 1; chunkId <= cookieChunkCount; chunkId++) + { + int remainingLength = escapedValue.Length - offset; + int length = Math.Min(dataSizePerCookie, remainingLength); + string segment = escapedValue.Substring(offset, length); + offset += length; + + chunks[chunkId - 1] = string.Concat( + escapedKey, + "C", + chunkId.ToString(CultureInfo.InvariantCulture), + "=", + quoted ? "\"" : string.Empty, + segment, + quoted ? "\"" : string.Empty, + suffix); + } + responseHeaders.AppendValues(Constants.Headers.SetCookie, chunks); + } + } + + /// + /// Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + /// the request, delete each chunk. + /// + /// + /// + /// + public void DeleteCookie(IOwinContext context, string key, Microsoft.Owin.CookieOptions options) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + if (options == null) + { + throw new ArgumentNullException("options"); + } + + string escapedKey = Uri.EscapeDataString(key); + List keys = new List(); + keys.Add(escapedKey + "="); + + string requestCookie = context.Request.Cookies[key]; + int chunks = ParseChunksCount(requestCookie); + if (chunks > 0) + { + for (int i = 1; i <= chunks + 1; i++) + { + string subkey = escapedKey + "C" + i.ToString(CultureInfo.InvariantCulture); + keys.Add(subkey + "="); + } + } + + bool domainHasValue = !string.IsNullOrEmpty(options.Domain); + bool pathHasValue = !string.IsNullOrEmpty(options.Path); + + Func rejectPredicate; + Func predicate = value => keys.Any(k => value.StartsWith(k, StringComparison.OrdinalIgnoreCase)); + if (domainHasValue) + { + rejectPredicate = value => predicate(value) && value.IndexOf("domain=" + options.Domain, StringComparison.OrdinalIgnoreCase) != -1; + } + else if (pathHasValue) + { + rejectPredicate = value => predicate(value) && value.IndexOf("path=" + options.Path, StringComparison.OrdinalIgnoreCase) != -1; + } + else + { + rejectPredicate = value => predicate(value); + } + + IHeaderDictionary responseHeaders = context.Response.Headers; + IList existingValues = responseHeaders.GetValues(Constants.Headers.SetCookie); + if (existingValues != null) + { + responseHeaders.SetValues(Constants.Headers.SetCookie, existingValues.Where(value => !rejectPredicate(value)).ToArray()); + } + + AppendResponseCookie( + context, + key, + string.Empty, + new Microsoft.Owin.CookieOptions + { + Path = options.Path, + Domain = options.Domain, + Expires = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc), + HttpOnly = options.HttpOnly, + Secure = options.Secure, + }); + + for (int i = 1; i <= chunks; i++) + { + AppendResponseCookie( + context, + key + "C" + i.ToString(CultureInfo.InvariantCulture), + string.Empty, + new Microsoft.Owin.CookieOptions + { + Path = options.Path, + Domain = options.Domain, + Expires = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc), + HttpOnly = options.HttpOnly, + Secure = options.Secure, + }); + } + } + + private static bool IsQuoted(string value) + { + return value.Length >= 2 && value[0] == '"' && value[value.Length - 1] == '"'; + } + + private static string RemoveQuotes(string value) + { + return value.Substring(1, value.Length - 2); + } + + private static string Quote(string value) + { + return '"' + value + '"'; + } + + private string GetSameSiteSuffix(IOwinContext context) + { + var options = context.ResolveDependency(); + + if (options.AuthenticationOptions.CookieOptions.SuppressSameSiteNoneCookiesCallback != null && + options.AuthenticationOptions.CookieOptions.SuppressSameSiteNoneCookiesCallback.Invoke(context.Environment)) + { + return null; + } + + return "; SameSite=None"; + } + } +} diff --git a/source/Core/Configuration/CookieOptions.cs b/source/Core/Configuration/CookieOptions.cs index 1ed17d482..da23c4978 100644 --- a/source/Core/Configuration/CookieOptions.cs +++ b/source/Core/Configuration/CookieOptions.cs @@ -14,7 +14,9 @@ * limitations under the License. */ +using Microsoft.Owin.Infrastructure; using System; +using System.Collections.Generic; namespace IdentityServer3.Core.Configuration { @@ -107,7 +109,9 @@ public CookieOptions() /// public IAuthenticationSessionStoreProvider SessionStoreProvider { get; set; } - - + /// + /// Callback to indicate if cookie should comit the "SameSite=none" attribute. + /// + public Func, bool> SuppressSameSiteNoneCookiesCallback { get; set; } } } diff --git a/source/Core/Configuration/Hosting/AntiForgeryToken.cs b/source/Core/Configuration/Hosting/AntiForgeryToken.cs index 7a7695f49..8f3d71a5e 100644 --- a/source/Core/Configuration/Hosting/AntiForgeryToken.cs +++ b/source/Core/Configuration/Hosting/AntiForgeryToken.cs @@ -122,12 +122,12 @@ byte[] GetCookieToken() context.Request.Scheme == Uri.UriSchemeHttps; var path = context.Request.Environment.GetIdentityServerBasePath().CleanUrlPath(); - context.Response.Cookies.Append(cookieName, token, new Microsoft.Owin.CookieOptions + context.Response.AppendCookie(cookieName, token, new Microsoft.Owin.CookieOptions { HttpOnly = true, Secure = secure, Path = path - }); + }, options); return bytes; } diff --git a/source/Core/Configuration/Hosting/ClientListCookie.cs b/source/Core/Configuration/Hosting/ClientListCookie.cs index a362e47b9..985cba734 100644 --- a/source/Core/Configuration/Hosting/ClientListCookie.cs +++ b/source/Core/Configuration/Hosting/ClientListCookie.cs @@ -141,7 +141,7 @@ void SetCookie(string value) Expires = expires }; - this.ctx.Response.Cookies.Append(CookieName, value, opts); + this.ctx.Response.AppendCookie(CookieName, value, opts, options); } string GetCookie() diff --git a/source/Core/Configuration/Hosting/LastUsernameCookie.cs b/source/Core/Configuration/Hosting/LastUsernameCookie.cs index a978a8fdc..cf0d95a64 100644 --- a/source/Core/Configuration/Hosting/LastUsernameCookie.cs +++ b/source/Core/Configuration/Hosting/LastUsernameCookie.cs @@ -108,7 +108,7 @@ internal void SetValue(string username) cookieOptions.Expires = DateTimeHelper.UtcNow.AddYears(-1); } - ctx.Response.Cookies.Append(cookieName, username, cookieOptions); + ctx.Response.AppendCookie(cookieName, username, cookieOptions, options); } } } diff --git a/source/Core/Configuration/Hosting/MessageCookie.cs b/source/Core/Configuration/Hosting/MessageCookie.cs index 0a921fe37..78e7b53f1 100644 --- a/source/Core/Configuration/Hosting/MessageCookie.cs +++ b/source/Core/Configuration/Hosting/MessageCookie.cs @@ -145,7 +145,7 @@ public string Write(TMessage message) var name = GetCookieName(id); var data = Protect(message); - ctx.Response.Cookies.Append( + ctx.Response.AppendCookie( name, data, new Microsoft.Owin.CookieOptions @@ -153,7 +153,7 @@ public string Write(TMessage message) HttpOnly = true, Secure = Secure, Path = CookiePath - }); + }, options); return id; } @@ -191,7 +191,7 @@ public void Clear(string id) void ClearByCookieName(string name) { - ctx.Response.Cookies.Append( + ctx.Response.AppendCookie( name, ".", new Microsoft.Owin.CookieOptions @@ -200,7 +200,7 @@ void ClearByCookieName(string name) HttpOnly = true, Secure = Secure, Path = CookiePath - }); + }, options); } private long GetCookieRank(string name) diff --git a/source/Core/Configuration/Hosting/SessionCookie.cs b/source/Core/Configuration/Hosting/SessionCookie.cs index 5b648609b..72158ba71 100644 --- a/source/Core/Configuration/Hosting/SessionCookie.cs +++ b/source/Core/Configuration/Hosting/SessionCookie.cs @@ -38,9 +38,10 @@ protected internal SessionCookie(IOwinContext ctx, IdentityServerOptions options public virtual void IssueSessionId(bool? persistent, DateTimeOffset? expires = null) { - context.Response.Cookies.Append( + context.Response.AppendCookie( GetCookieName(), CryptoRandom.CreateUniqueId(), - CreateCookieOptions(persistent, expires)); + CreateCookieOptions(persistent, expires), + identityServerOptions); } private Microsoft.Owin.CookieOptions CreateCookieOptions(bool? persistent, DateTimeOffset? expires = null) @@ -92,7 +93,7 @@ public virtual void ClearSessionId() options.Expires = DateTimeHelper.UtcNow.AddYears(-1); var name = GetCookieName(); - context.Response.Cookies.Append(name, ".", options); + context.Response.AppendCookie(name, ".", options, identityServerOptions); } } } diff --git a/source/Core/Core.csproj b/source/Core/Core.csproj index e20f24881..4fc936db0 100644 --- a/source/Core/Core.csproj +++ b/source/Core/Core.csproj @@ -134,6 +134,7 @@ + @@ -510,6 +511,13 @@ + + bundleconfig.json + + + + compilerconfig.json + TextTemplatingFileGenerator T4resx.cs @@ -569,6 +577,22 @@ + + + + + + + + scripts.2.5.0.js + + + scripts.2.5.0.es5.js + + + + scripts.2.7.2.js + styles.css diff --git a/source/Core/Extensions/InternalOwinExtensions.cs b/source/Core/Extensions/InternalOwinExtensions.cs index 0afc4d241..8faca8204 100644 --- a/source/Core/Extensions/InternalOwinExtensions.cs +++ b/source/Core/Extensions/InternalOwinExtensions.cs @@ -25,6 +25,7 @@ using System; using System.Collections.Generic; using System.Collections.Specialized; +using System.Globalization; using System.IO; using System.Linq; using System.Security.Claims; @@ -35,6 +36,41 @@ namespace IdentityServer3.Core.Extensions { internal static class InternalOwinExtensions { + public static void AppendCookie(this IOwinResponse response, string key, string value, Microsoft.Owin.CookieOptions options, IdentityServerOptions isOptions) + { + if (options == null) + { + throw new ArgumentNullException("options"); + } + + bool domainHasValue = !string.IsNullOrEmpty(options.Domain); + bool pathHasValue = !string.IsNullOrEmpty(options.Path); + bool expiresHasValue = options.Expires.HasValue; + + var sameSite = "; SameSite=None"; + if (isOptions.AuthenticationOptions.CookieOptions.SuppressSameSiteNoneCookiesCallback != null && + isOptions.AuthenticationOptions.CookieOptions.SuppressSameSiteNoneCookiesCallback.Invoke(response.Environment)) + { + sameSite = null; + } + + string setCookieValue = string.Concat( + Uri.EscapeDataString(key), + "=", + Uri.EscapeDataString(value ?? string.Empty), + !domainHasValue ? null : "; domain=", + !domainHasValue ? null : options.Domain, + !pathHasValue ? null : "; path=", + !pathHasValue ? null : options.Path, + !expiresHasValue ? null : "; expires=", + !expiresHasValue ? null : options.Expires.Value.ToString("ddd, dd-MMM-yyyy HH:mm:ss \\G\\M\\T", CultureInfo.InvariantCulture), + !options.Secure ? null : "; secure", + !options.HttpOnly ? null : "; HttpOnly", + sameSite); + + response.Headers.AppendValues("Set-Cookie", setCookieValue); + } + public static string GetRequestId(this IOwinContext context) { if (context == null) throw new ArgumentNullException("context"); diff --git a/source/Core/Extensions/OwinEnvironmentExtensions.cs b/source/Core/Extensions/OwinEnvironmentExtensions.cs index bea9670c1..1e0a263fb 100644 --- a/source/Core/Extensions/OwinEnvironmentExtensions.cs +++ b/source/Core/Extensions/OwinEnvironmentExtensions.cs @@ -27,6 +27,7 @@ using System.Linq; using System.Security.Claims; using System.Threading.Tasks; +using IdentityServer3.Core.Extensions; namespace IdentityServer3.Core.Extensions { @@ -35,6 +36,44 @@ namespace IdentityServer3.Core.Extensions /// public static class OwinEnvironmentExtensions { + /// + /// Add the cookie. + /// + public static void AppendCookie(this IDictionary env, string key, string value) + { + var ctx = new OwinContext(env); + var isOptions = ctx.ResolveDependency(); + + var secure = + isOptions.AuthenticationOptions.CookieOptions.SecureMode == CookieSecureMode.Always || + ctx.Request.Scheme == Uri.UriSchemeHttps; + + ctx.Response.AppendCookie(key, value, new Microsoft.Owin.CookieOptions { + HttpOnly = true, + Secure = secure, + }, isOptions); + } + + /// + /// Deletes the cookie. + /// + public static void DeleteCookie(this IDictionary env, string key) + { + var ctx = new OwinContext(env); + var isOptions = ctx.ResolveDependency(); + + var secure = + isOptions.AuthenticationOptions.CookieOptions.SecureMode == CookieSecureMode.Always || + ctx.Request.Scheme == Uri.UriSchemeHttps; + + ctx.Response.AppendCookie(key, ".", new Microsoft.Owin.CookieOptions + { + HttpOnly = true, + Secure = ctx.Request.IsSecure, + Expires = DateTime.UtcNow.AddYears(-1) + }, isOptions); + } + /// /// Gets the public host name for IdentityServer. /// diff --git a/source/Core/Services/DefaultViewService/HttpAssets/app/app.js b/source/Core/Services/DefaultViewService/HttpAssets/app/app.js index fce1018a5..e4466bb98 100644 --- a/source/Core/Services/DefaultViewService/HttpAssets/app/app.js +++ b/source/Core/Services/DefaultViewService/HttpAssets/app/app.js @@ -3,7 +3,7 @@ * see license */ -/// +/// window.identityServer = (function () { "use strict"; diff --git a/source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.3.20.js b/source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.3.20.js new file mode 100644 index 000000000..2445ab55e --- /dev/null +++ b/source/Core/Services/DefaultViewService/HttpAssets/libs/angular/angular.1.3.20.js @@ -0,0 +1,26451 @@ +/** + * @license AngularJS v1.3.20 + * (c) 2010-2014 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, document, undefined) {'use strict'; + +/** + * @description + * + * This object provides a utility for producing rich Error messages within + * Angular. It can be called as follows: + * + * var exampleMinErr = minErr('example'); + * throw exampleMinErr('one', 'This {0} is {1}', foo, bar); + * + * The above creates an instance of minErr in the example namespace. The + * resulting error will have a namespaced error code of example.one. The + * resulting error will replace {0} with the value of foo, and {1} with the + * value of bar. The object is not restricted in the number of arguments it can + * take. + * + * If fewer arguments are specified than necessary for interpolation, the extra + * interpolation markers will be preserved in the final string. + * + * Since data will be parsed statically during a build step, some restrictions + * are applied with respect to how minErr instances are created and called. + * Instances should have names of the form namespaceMinErr for a minErr created + * using minErr('namespace') . Error codes, namespaces and template strings + * should all be static strings, not variables or general expressions. + * + * @param {string} module The namespace to use for the new minErr instance. + * @param {function} ErrorConstructor Custom error constructor to be instantiated when returning + * error from returned function, for cases when a particular type of error is useful. + * @returns {function(code:string, template:string, ...templateArgs): Error} minErr instance + */ + +function minErr(module, ErrorConstructor) { + ErrorConstructor = ErrorConstructor || Error; + return function() { + var code = arguments[0], + prefix = '[' + (module ? module + ':' : '') + code + '] ', + template = arguments[1], + templateArgs = arguments, + + message, i; + + message = prefix + template.replace(/\{\d+\}/g, function(match) { + var index = +match.slice(1, -1), arg; + + if (index + 2 < templateArgs.length) { + return toDebugString(templateArgs[index + 2]); + } + return match; + }); + + message = message + '\nhttp://errors.angularjs.org/1.3.20/' + + (module ? module + '/' : '') + code; + for (i = 2; i < arguments.length; i++) { + message = message + (i == 2 ? '?' : '&') + 'p' + (i - 2) + '=' + + encodeURIComponent(toDebugString(arguments[i])); + } + return new ErrorConstructor(message); + }; +} + +/* We need to tell jshint what variables are being exported */ +/* global angular: true, + msie: true, + jqLite: true, + jQuery: true, + slice: true, + splice: true, + push: true, + toString: true, + ngMinErr: true, + angularModule: true, + uid: true, + REGEX_STRING_REGEXP: true, + VALIDITY_STATE_PROPERTY: true, + + lowercase: true, + uppercase: true, + manualLowercase: true, + manualUppercase: true, + nodeName_: true, + isArrayLike: true, + forEach: true, + sortedKeys: true, + forEachSorted: true, + reverseParams: true, + nextUid: true, + setHashKey: true, + extend: true, + int: true, + inherit: true, + noop: true, + identity: true, + valueFn: true, + isUndefined: true, + isDefined: true, + isObject: true, + isString: true, + isNumber: true, + isDate: true, + isArray: true, + isFunction: true, + isRegExp: true, + isWindow: true, + isScope: true, + isFile: true, + isFormData: true, + isBlob: true, + isBoolean: true, + isPromiseLike: true, + trim: true, + escapeForRegexp: true, + isElement: true, + makeMap: true, + includes: true, + arrayRemove: true, + copy: true, + shallowCopy: true, + equals: true, + csp: true, + concat: true, + sliceArgs: true, + bind: true, + toJsonReplacer: true, + toJson: true, + fromJson: true, + startingTag: true, + tryDecodeURIComponent: true, + parseKeyValue: true, + toKeyValue: true, + encodeUriSegment: true, + encodeUriQuery: true, + angularInit: true, + bootstrap: true, + getTestability: true, + snake_case: true, + bindJQuery: true, + assertArg: true, + assertArgFn: true, + assertNotHasOwnProperty: true, + getter: true, + getBlockNodes: true, + hasOwnProperty: true, + createMap: true, + + NODE_TYPE_ELEMENT: true, + NODE_TYPE_ATTRIBUTE: true, + NODE_TYPE_TEXT: true, + NODE_TYPE_COMMENT: true, + NODE_TYPE_DOCUMENT: true, + NODE_TYPE_DOCUMENT_FRAGMENT: true, +*/ + +//////////////////////////////////// + +/** + * @ngdoc module + * @name ng + * @module ng + * @description + * + * # ng (core module) + * The ng module is loaded by default when an AngularJS application is started. The module itself + * contains the essential components for an AngularJS application to function. The table below + * lists a high level breakdown of each of the services/factories, filters, directives and testing + * components available within this core module. + * + *
+ */ + +var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/; + +// The name of a form control's ValidityState property. +// This is used so that it's possible for internal tests to create mock ValidityStates. +var VALIDITY_STATE_PROPERTY = 'validity'; + +/** + * @ngdoc function + * @name angular.lowercase + * @module ng + * @kind function + * + * @description Converts the specified string to lowercase. + * @param {string} string String to be converted to lowercase. + * @returns {string} Lowercased string. + */ +var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;}; +var hasOwnProperty = Object.prototype.hasOwnProperty; + +/** + * @ngdoc function + * @name angular.uppercase + * @module ng + * @kind function + * + * @description Converts the specified string to uppercase. + * @param {string} string String to be converted to uppercase. + * @returns {string} Uppercased string. + */ +var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;}; + + +var manualLowercase = function(s) { + /* jshint bitwise: false */ + return isString(s) + ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);}) + : s; +}; +var manualUppercase = function(s) { + /* jshint bitwise: false */ + return isString(s) + ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);}) + : s; +}; + + +// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish +// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods +// with correct but slower alternatives. +if ('i' !== 'I'.toLowerCase()) { + lowercase = manualLowercase; + uppercase = manualUppercase; +} + + +var + msie, // holds major version number for IE, or NaN if UA is not IE. + jqLite, // delay binding since jQuery could be loaded after us. + jQuery, // delay binding + slice = [].slice, + splice = [].splice, + push = [].push, + toString = Object.prototype.toString, + ngMinErr = minErr('ng'), + + /** @name angular */ + angular = window.angular || (window.angular = {}), + angularModule, + uid = 0; + +/** + * documentMode is an IE-only property + * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx + */ +msie = document.documentMode; + + +/** + * @private + * @param {*} obj + * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments, + * String ...) + */ +function isArrayLike(obj) { + if (obj == null || isWindow(obj)) { + return false; + } + + // Support: iOS 8.2 (not reproducible in simulator) + // "length" in obj used to prevent JIT error (gh-11508) + var length = "length" in Object(obj) && obj.length; + + if (obj.nodeType === NODE_TYPE_ELEMENT && length) { + return true; + } + + return isString(obj) || isArray(obj) || length === 0 || + typeof length === 'number' && length > 0 && (length - 1) in obj; +} + +/** + * @ngdoc function + * @name angular.forEach + * @module ng + * @kind function + * + * @description + * Invokes the `iterator` function once for each item in `obj` collection, which can be either an + * object or an array. The `iterator` function is invoked with `iterator(value, key, obj)`, where `value` + * is the value of an object property or an array element, `key` is the object property key or + * array element index and obj is the `obj` itself. Specifying a `context` for the function is optional. + * + * It is worth noting that `.forEach` does not iterate over inherited properties because it filters + * using the `hasOwnProperty` method. + * + * Unlike ES262's + * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18), + * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just + * return the value provided. + * + ```js + var values = {name: 'misko', gender: 'male'}; + var log = []; + angular.forEach(values, function(value, key) { + this.push(key + ': ' + value); + }, log); + expect(log).toEqual(['name: misko', 'gender: male']); + ``` + * + * @param {Object|Array} obj Object to iterate over. + * @param {Function} iterator Iterator function. + * @param {Object=} context Object to become context (`this`) for the iterator function. + * @returns {Object|Array} Reference to `obj`. + */ + +function forEach(obj, iterator, context) { + var key, length; + if (obj) { + if (isFunction(obj)) { + for (key in obj) { + // Need to check if hasOwnProperty exists, + // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function + if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) { + iterator.call(context, obj[key], key, obj); + } + } + } else if (isArray(obj) || isArrayLike(obj)) { + var isPrimitive = typeof obj !== 'object'; + for (key = 0, length = obj.length; key < length; key++) { + if (isPrimitive || key in obj) { + iterator.call(context, obj[key], key, obj); + } + } + } else if (obj.forEach && obj.forEach !== forEach) { + obj.forEach(iterator, context, obj); + } else { + for (key in obj) { + if (obj.hasOwnProperty(key)) { + iterator.call(context, obj[key], key, obj); + } + } + } + } + return obj; +} + +function sortedKeys(obj) { + return Object.keys(obj).sort(); +} + +function forEachSorted(obj, iterator, context) { + var keys = sortedKeys(obj); + for (var i = 0; i < keys.length; i++) { + iterator.call(context, obj[keys[i]], keys[i]); + } + return keys; +} + + +/** + * when using forEach the params are value, key, but it is often useful to have key, value. + * @param {function(string, *)} iteratorFn + * @returns {function(*, string)} + */ +function reverseParams(iteratorFn) { + return function(value, key) { iteratorFn(key, value); }; +} + +/** + * A consistent way of creating unique IDs in angular. + * + * Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before + * we hit number precision issues in JavaScript. + * + * Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M + * + * @returns {number} an unique alpha-numeric string + */ +function nextUid() { + return ++uid; +} + + +/** + * Set or clear the hashkey for an object. + * @param obj object + * @param h the hashkey (!truthy to delete the hashkey) + */ +function setHashKey(obj, h) { + if (h) { + obj.$$hashKey = h; + } else { + delete obj.$$hashKey; + } +} + +/** + * @ngdoc function + * @name angular.extend + * @module ng + * @kind function + * + * @description + * Extends the destination object `dst` by copying own enumerable properties from the `src` object(s) + * to `dst`. You can specify multiple `src` objects. If you want to preserve original objects, you can do so + * by passing an empty object as the target: `var object = angular.extend({}, object1, object2)`. + * Note: Keep in mind that `angular.extend` does not support recursive merge (deep copy). + * + * @param {Object} dst Destination object. + * @param {...Object} src Source object(s). + * @returns {Object} Reference to `dst`. + */ +function extend(dst) { + var h = dst.$$hashKey; + + for (var i = 1, ii = arguments.length; i < ii; i++) { + var obj = arguments[i]; + if (obj) { + var keys = Object.keys(obj); + for (var j = 0, jj = keys.length; j < jj; j++) { + var key = keys[j]; + dst[key] = obj[key]; + } + } + } + + setHashKey(dst, h); + return dst; +} + +function int(str) { + return parseInt(str, 10); +} + + +function inherit(parent, extra) { + return extend(Object.create(parent), extra); +} + +/** + * @ngdoc function + * @name angular.noop + * @module ng + * @kind function + * + * @description + * A function that performs no operations. This function can be useful when writing code in the + * functional style. + ```js + function foo(callback) { + var result = calculateResult(); + (callback || angular.noop)(result); + } + ``` + */ +function noop() {} +noop.$inject = []; + + +/** + * @ngdoc function + * @name angular.identity + * @module ng + * @kind function + * + * @description + * A function that returns its first argument. This function is useful when writing code in the + * functional style. + * + ```js + function transformer(transformationFn, value) { + return (transformationFn || angular.identity)(value); + }; + ``` + * @param {*} value to be returned. + * @returns {*} the value passed in. + */ +function identity($) {return $;} +identity.$inject = []; + + +function valueFn(value) {return function() {return value;};} + +/** + * @ngdoc function + * @name angular.isUndefined + * @module ng + * @kind function + * + * @description + * Determines if a reference is undefined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is undefined. + */ +function isUndefined(value) {return typeof value === 'undefined';} + + +/** + * @ngdoc function + * @name angular.isDefined + * @module ng + * @kind function + * + * @description + * Determines if a reference is defined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is defined. + */ +function isDefined(value) {return typeof value !== 'undefined';} + + +/** + * @ngdoc function + * @name angular.isObject + * @module ng + * @kind function + * + * @description + * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not + * considered to be objects. Note that JavaScript arrays are objects. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Object` but not `null`. + */ +function isObject(value) { + // http://jsperf.com/isobject4 + return value !== null && typeof value === 'object'; +} + + +/** + * @ngdoc function + * @name angular.isString + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `String`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `String`. + */ +function isString(value) {return typeof value === 'string';} + + +/** + * @ngdoc function + * @name angular.isNumber + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `Number`. + * + * This includes the "special" numbers `NaN`, `+Infinity` and `-Infinity`. + * + * If you wish to exclude these then you can use the native + * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite) + * method. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Number`. + */ +function isNumber(value) {return typeof value === 'number';} + + +/** + * @ngdoc function + * @name angular.isDate + * @module ng + * @kind function + * + * @description + * Determines if a value is a date. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Date`. + */ +function isDate(value) { + return toString.call(value) === '[object Date]'; +} + + +/** + * @ngdoc function + * @name angular.isArray + * @module ng + * @kind function + * + * @description + * Determines if a reference is an `Array`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Array`. + */ +var isArray = Array.isArray; + +/** + * @ngdoc function + * @name angular.isFunction + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `Function`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Function`. + */ +function isFunction(value) {return typeof value === 'function';} + + +/** + * Determines if a value is a regular expression object. + * + * @private + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `RegExp`. + */ +function isRegExp(value) { + return toString.call(value) === '[object RegExp]'; +} + + +/** + * Checks if `obj` is a window object. + * + * @private + * @param {*} obj Object to check + * @returns {boolean} True if `obj` is a window obj. + */ +function isWindow(obj) { + return obj && obj.window === obj; +} + + +function isScope(obj) { + return obj && obj.$evalAsync && obj.$watch; +} + + +function isFile(obj) { + return toString.call(obj) === '[object File]'; +} + + +function isFormData(obj) { + return toString.call(obj) === '[object FormData]'; +} + + +function isBlob(obj) { + return toString.call(obj) === '[object Blob]'; +} + + +function isBoolean(value) { + return typeof value === 'boolean'; +} + + +function isPromiseLike(obj) { + return obj && isFunction(obj.then); +} + + +var trim = function(value) { + return isString(value) ? value.trim() : value; +}; + +// Copied from: +// http://docs.closure-library.googlecode.com/git/local_closure_goog_string_string.js.source.html#line1021 +// Prereq: s is a string. +var escapeForRegexp = function(s) { + return s.replace(/([-()\[\]{}+?*.$\^|,:#= 0) + array.splice(index, 1); + return value; +} + +/** + * @ngdoc function + * @name angular.copy + * @module ng + * @kind function + * + * @description + * Creates a deep copy of `source`, which should be an object or an array. + * + * * If no destination is supplied, a copy of the object or array is created. + * * If a destination is provided, all of its elements (for arrays) or properties (for objects) + * are deleted and then all elements/properties from the source are copied to it. + * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned. + * * If `source` is identical to 'destination' an exception will be thrown. + * + * @param {*} source The source that will be used to make a copy. + * Can be any type, including primitives, `null`, and `undefined`. + * @param {(Object|Array)=} destination Destination into which the source is copied. If + * provided, must be of the same type as `source`. + * @returns {*} The copy or updated `destination`, if `destination` was specified. + * + * @example + + +
+
+ Name:
+ E-mail:
+ Gender: male + female
+ + +
+
form = {{user | json}}
+
master = {{master | json}}
+
+ + +
+
+ */ +function copy(source, destination, stackSource, stackDest) { + if (isWindow(source) || isScope(source)) { + throw ngMinErr('cpws', + "Can't copy! Making copies of Window or Scope instances is not supported."); + } + + if (!destination) { + destination = source; + if (source) { + if (isArray(source)) { + destination = copy(source, [], stackSource, stackDest); + } else if (isDate(source)) { + destination = new Date(source.getTime()); + } else if (isRegExp(source)) { + destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]); + destination.lastIndex = source.lastIndex; + } else if (isObject(source)) { + var emptyObject = Object.create(Object.getPrototypeOf(source)); + destination = copy(source, emptyObject, stackSource, stackDest); + } + } + } else { + if (source === destination) throw ngMinErr('cpi', + "Can't copy! Source and destination are identical."); + + stackSource = stackSource || []; + stackDest = stackDest || []; + + if (isObject(source)) { + var index = stackSource.indexOf(source); + if (index !== -1) return stackDest[index]; + + stackSource.push(source); + stackDest.push(destination); + } + + var result; + if (isArray(source)) { + destination.length = 0; + for (var i = 0; i < source.length; i++) { + result = copy(source[i], null, stackSource, stackDest); + if (isObject(source[i])) { + stackSource.push(source[i]); + stackDest.push(result); + } + destination.push(result); + } + } else { + var h = destination.$$hashKey; + if (isArray(destination)) { + destination.length = 0; + } else { + forEach(destination, function(value, key) { + delete destination[key]; + }); + } + for (var key in source) { + if (source.hasOwnProperty(key)) { + result = copy(source[key], null, stackSource, stackDest); + if (isObject(source[key])) { + stackSource.push(source[key]); + stackDest.push(result); + } + destination[key] = result; + } + } + setHashKey(destination,h); + } + + } + return destination; +} + +/** + * Creates a shallow copy of an object, an array or a primitive. + * + * Assumes that there are no proto properties for objects. + */ +function shallowCopy(src, dst) { + if (isArray(src)) { + dst = dst || []; + + for (var i = 0, ii = src.length; i < ii; i++) { + dst[i] = src[i]; + } + } else if (isObject(src)) { + dst = dst || {}; + + for (var key in src) { + if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) { + dst[key] = src[key]; + } + } + } + + return dst || src; +} + + +/** + * @ngdoc function + * @name angular.equals + * @module ng + * @kind function + * + * @description + * Determines if two objects or two values are equivalent. Supports value types, regular + * expressions, arrays and objects. + * + * Two objects or values are considered equivalent if at least one of the following is true: + * + * * Both objects or values pass `===` comparison. + * * Both objects or values are of the same type and all of their properties are equal by + * comparing them with `angular.equals`. + * * Both values are NaN. (In JavaScript, NaN == NaN => false. But we consider two NaN as equal) + * * Both values represent the same regular expression (In JavaScript, + * /abc/ == /abc/ => false. But we consider two regular expressions as equal when their textual + * representation matches). + * + * During a property comparison, properties of `function` type and properties with names + * that begin with `$` are ignored. + * + * Scope and DOMWindow objects are being compared only by identify (`===`). + * + * @param {*} o1 Object or value to compare. + * @param {*} o2 Object or value to compare. + * @returns {boolean} True if arguments are equal. + */ +function equals(o1, o2) { + if (o1 === o2) return true; + if (o1 === null || o2 === null) return false; + if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN + var t1 = typeof o1, t2 = typeof o2, length, key, keySet; + if (t1 == t2) { + if (t1 == 'object') { + if (isArray(o1)) { + if (!isArray(o2)) return false; + if ((length = o1.length) == o2.length) { + for (key = 0; key < length; key++) { + if (!equals(o1[key], o2[key])) return false; + } + return true; + } + } else if (isDate(o1)) { + if (!isDate(o2)) return false; + return equals(o1.getTime(), o2.getTime()); + } else if (isRegExp(o1)) { + return isRegExp(o2) ? o1.toString() == o2.toString() : false; + } else { + if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) || + isArray(o2) || isDate(o2) || isRegExp(o2)) return false; + keySet = {}; + for (key in o1) { + if (key.charAt(0) === '$' || isFunction(o1[key])) continue; + if (!equals(o1[key], o2[key])) return false; + keySet[key] = true; + } + for (key in o2) { + if (!keySet.hasOwnProperty(key) && + key.charAt(0) !== '$' && + o2[key] !== undefined && + !isFunction(o2[key])) return false; + } + return true; + } + } + } + return false; +} + +var csp = function() { + if (isDefined(csp.isActive_)) return csp.isActive_; + + var active = !!(document.querySelector('[ng-csp]') || + document.querySelector('[data-ng-csp]')); + + if (!active) { + try { + /* jshint -W031, -W054 */ + new Function(''); + /* jshint +W031, +W054 */ + } catch (e) { + active = true; + } + } + + return (csp.isActive_ = active); +}; + + + +function concat(array1, array2, index) { + return array1.concat(slice.call(array2, index)); +} + +function sliceArgs(args, startIndex) { + return slice.call(args, startIndex || 0); +} + + +/* jshint -W101 */ +/** + * @ngdoc function + * @name angular.bind + * @module ng + * @kind function + * + * @description + * Returns a function which calls function `fn` bound to `self` (`self` becomes the `this` for + * `fn`). You can supply optional `args` that are prebound to the function. This feature is also + * known as [partial application](http://en.wikipedia.org/wiki/Partial_application), as + * distinguished from [function currying](http://en.wikipedia.org/wiki/Currying#Contrast_with_partial_function_application). + * + * @param {Object} self Context which `fn` should be evaluated in. + * @param {function()} fn Function to be bound. + * @param {...*} args Optional arguments to be prebound to the `fn` function call. + * @returns {function()} Function that wraps the `fn` with all the specified bindings. + */ +/* jshint +W101 */ +function bind(self, fn) { + var curryArgs = arguments.length > 2 ? sliceArgs(arguments, 2) : []; + if (isFunction(fn) && !(fn instanceof RegExp)) { + return curryArgs.length + ? function() { + return arguments.length + ? fn.apply(self, concat(curryArgs, arguments, 0)) + : fn.apply(self, curryArgs); + } + : function() { + return arguments.length + ? fn.apply(self, arguments) + : fn.call(self); + }; + } else { + // in IE, native methods are not functions so they cannot be bound (note: they don't need to be) + return fn; + } +} + + +function toJsonReplacer(key, value) { + var val = value; + + if (typeof key === 'string' && key.charAt(0) === '$' && key.charAt(1) === '$') { + val = undefined; + } else if (isWindow(value)) { + val = '$WINDOW'; + } else if (value && document === value) { + val = '$DOCUMENT'; + } else if (isScope(value)) { + val = '$SCOPE'; + } + + return val; +} + + +/** + * @ngdoc function + * @name angular.toJson + * @module ng + * @kind function + * + * @description + * Serializes input into a JSON-formatted string. Properties with leading $$ characters will be + * stripped since angular uses this notation internally. + * + * @param {Object|Array|Date|string|number} obj Input to be serialized into JSON. + * @param {boolean|number} [pretty=2] If set to true, the JSON output will contain newlines and whitespace. + * If set to an integer, the JSON output will contain that many spaces per indentation. + * @returns {string|undefined} JSON-ified string representing `obj`. + */ +function toJson(obj, pretty) { + if (typeof obj === 'undefined') return undefined; + if (!isNumber(pretty)) { + pretty = pretty ? 2 : null; + } + return JSON.stringify(obj, toJsonReplacer, pretty); +} + + +/** + * @ngdoc function + * @name angular.fromJson + * @module ng + * @kind function + * + * @description + * Deserializes a JSON string. + * + * @param {string} json JSON string to deserialize. + * @returns {Object|Array|string|number} Deserialized JSON string. + */ +function fromJson(json) { + return isString(json) + ? JSON.parse(json) + : json; +} + + +/** + * @returns {string} Returns the string representation of the element. + */ +function startingTag(element) { + element = jqLite(element).clone(); + try { + // turns out IE does not let you set .html() on elements which + // are not allowed to have children. So we just ignore it. + element.empty(); + } catch (e) {} + var elemHtml = jqLite('
').append(element).html(); + try { + return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) : + elemHtml. + match(/^(<[^>]+>)/)[1]. + replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); }); + } catch (e) { + return lowercase(elemHtml); + } + +} + + +///////////////////////////////////////////////// + +/** + * Tries to decode the URI component without throwing an exception. + * + * @private + * @param str value potential URI component to check. + * @returns {boolean} True if `value` can be decoded + * with the decodeURIComponent function. + */ +function tryDecodeURIComponent(value) { + try { + return decodeURIComponent(value); + } catch (e) { + // Ignore any invalid uri component + } +} + + +/** + * Parses an escaped url query string into key-value pairs. + * @returns {Object.} + */ +function parseKeyValue(/**string*/keyValue) { + var obj = {}, key_value, key; + forEach((keyValue || "").split('&'), function(keyValue) { + if (keyValue) { + key_value = keyValue.replace(/\+/g,'%20').split('='); + key = tryDecodeURIComponent(key_value[0]); + if (isDefined(key)) { + var val = isDefined(key_value[1]) ? tryDecodeURIComponent(key_value[1]) : true; + if (!hasOwnProperty.call(obj, key)) { + obj[key] = val; + } else if (isArray(obj[key])) { + obj[key].push(val); + } else { + obj[key] = [obj[key],val]; + } + } + } + }); + return obj; +} + +function toKeyValue(obj) { + var parts = []; + forEach(obj, function(value, key) { + if (isArray(value)) { + forEach(value, function(arrayValue) { + parts.push(encodeUriQuery(key, true) + + (arrayValue === true ? '' : '=' + encodeUriQuery(arrayValue, true))); + }); + } else { + parts.push(encodeUriQuery(key, true) + + (value === true ? '' : '=' + encodeUriQuery(value, true))); + } + }); + return parts.length ? parts.join('&') : ''; +} + + +/** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path + * segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); +} + + +/** + * This method is intended for encoding *key* or *value* parts of query component. We need a custom + * method because encodeURIComponent is too aggressive and encodes stuff that doesn't have to be + * encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%3B/gi, ';'). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); +} + +var ngAttrPrefixes = ['ng-', 'data-ng-', 'ng:', 'x-ng-']; + +function getNgAttribute(element, ngAttr) { + var attr, i, ii = ngAttrPrefixes.length; + element = jqLite(element); + for (i = 0; i < ii; ++i) { + attr = ngAttrPrefixes[i] + ngAttr; + if (isString(attr = element.attr(attr))) { + return attr; + } + } + return null; +} + +/** + * @ngdoc directive + * @name ngApp + * @module ng + * + * @element ANY + * @param {angular.Module} ngApp an optional application + * {@link angular.module module} name to load. + * @param {boolean=} ngStrictDi if this attribute is present on the app element, the injector will be + * created in "strict-di" mode. This means that the application will fail to invoke functions which + * do not use explicit function annotation (and are thus unsuitable for minification), as described + * in {@link guide/di the Dependency Injection guide}, and useful debugging info will assist in + * tracking down the root of these bugs. + * + * @description + * + * Use this directive to **auto-bootstrap** an AngularJS application. The `ngApp` directive + * designates the **root element** of the application and is typically placed near the root element + * of the page - e.g. on the `` or `` tags. + * + * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp` + * found in the document will be used to define the root element to auto-bootstrap as an + * application. To run multiple applications in an HTML document you must manually bootstrap them using + * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other. + * + * You can specify an **AngularJS module** to be used as the root module for the application. This + * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It + * should contain the application code needed or have dependencies on other modules that will + * contain the code. See {@link angular.module} for more information. + * + * In the example below if the `ngApp` directive were not placed on the `html` element then the + * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}` + * would not be resolved to `3`. + * + * `ngApp` is the easiest, and most common way to bootstrap an application. + * + + +
+ I can add: {{a}} + {{b}} = {{ a+b }} +
+
+ + angular.module('ngAppDemo', []).controller('ngAppDemoController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }); + +
+ * + * Using `ngStrictDi`, you would see something like this: + * + + +
+
+ I can add: {{a}} + {{b}} = {{ a+b }} + +

This renders because the controller does not fail to + instantiate, by using explicit annotation style (see + script.js for details) +

+
+ +
+ Name:
+ Hello, {{name}}! + +

This renders because the controller does not fail to + instantiate, by using explicit annotation style + (see script.js for details) +

+
+ +
+ I can add: {{a}} + {{b}} = {{ a+b }} + +

The controller could not be instantiated, due to relying + on automatic function annotations (which are disabled in + strict mode). As such, the content of this section is not + interpolated, and there should be an error in your web console. +

+
+
+
+ + angular.module('ngAppStrictDemo', []) + // BadController will fail to instantiate, due to relying on automatic function annotation, + // rather than an explicit annotation + .controller('BadController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }) + // Unlike BadController, GoodController1 and GoodController2 will not fail to be instantiated, + // due to using explicit annotations using the array style and $inject property, respectively. + .controller('GoodController1', ['$scope', function($scope) { + $scope.a = 1; + $scope.b = 2; + }]) + .controller('GoodController2', GoodController2); + function GoodController2($scope) { + $scope.name = "World"; + } + GoodController2.$inject = ['$scope']; + + + div[ng-controller] { + margin-bottom: 1em; + -webkit-border-radius: 4px; + border-radius: 4px; + border: 1px solid; + padding: .5em; + } + div[ng-controller^=Good] { + border-color: #d6e9c6; + background-color: #dff0d8; + color: #3c763d; + } + div[ng-controller^=Bad] { + border-color: #ebccd1; + background-color: #f2dede; + color: #a94442; + margin-bottom: 0; + } + +
+ */ +function angularInit(element, bootstrap) { + var appElement, + module, + config = {}; + + // The element `element` has priority over any other element + forEach(ngAttrPrefixes, function(prefix) { + var name = prefix + 'app'; + + if (!appElement && element.hasAttribute && element.hasAttribute(name)) { + appElement = element; + module = element.getAttribute(name); + } + }); + forEach(ngAttrPrefixes, function(prefix) { + var name = prefix + 'app'; + var candidate; + + if (!appElement && (candidate = element.querySelector('[' + name.replace(':', '\\:') + ']'))) { + appElement = candidate; + module = candidate.getAttribute(name); + } + }); + if (appElement) { + config.strictDi = getNgAttribute(appElement, "strict-di") !== null; + bootstrap(appElement, module ? [module] : [], config); + } +} + +/** + * @ngdoc function + * @name angular.bootstrap + * @module ng + * @description + * Use this function to manually start up angular application. + * + * See: {@link guide/bootstrap Bootstrap} + * + * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually. + * They must use {@link ng.directive:ngApp ngApp}. + * + * Angular will detect if it has been loaded into the browser more than once and only allow the + * first loaded script to be bootstrapped and will report a warning to the browser console for + * each of the subsequent scripts. This prevents strange results in applications, where otherwise + * multiple instances of Angular try to work on the DOM. + * + * ```html + * + * + * + *
+ * {{greeting}} + *
+ * + * + * + * + * + * ``` + * + * @param {DOMElement} element DOM element which is the root of angular application. + * @param {Array=} modules an array of modules to load into the application. + * Each item in the array should be the name of a predefined module or a (DI annotated) + * function that will be invoked by the injector as a `config` block. + * See: {@link angular.module modules} + * @param {Object=} config an object for defining configuration options for the application. The + * following keys are supported: + * + * * `strictDi` - disable automatic function annotation for the application. This is meant to + * assist in finding bugs which break minified code. Defaults to `false`. + * + * @returns {auto.$injector} Returns the newly created injector for this app. + */ +function bootstrap(element, modules, config) { + if (!isObject(config)) config = {}; + var defaultConfig = { + strictDi: false + }; + config = extend(defaultConfig, config); + var doBootstrap = function() { + element = jqLite(element); + + if (element.injector()) { + var tag = (element[0] === document) ? 'document' : startingTag(element); + //Encode angle brackets to prevent input from being sanitized to empty string #8683 + throw ngMinErr( + 'btstrpd', + "App Already Bootstrapped with this Element '{0}'", + tag.replace(//,'>')); + } + + modules = modules || []; + modules.unshift(['$provide', function($provide) { + $provide.value('$rootElement', element); + }]); + + if (config.debugInfoEnabled) { + // Pushing so that this overrides `debugInfoEnabled` setting defined in user's `modules`. + modules.push(['$compileProvider', function($compileProvider) { + $compileProvider.debugInfoEnabled(true); + }]); + } + + modules.unshift('ng'); + var injector = createInjector(modules, config.strictDi); + injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector', + function bootstrapApply(scope, element, compile, injector) { + scope.$apply(function() { + element.data('$injector', injector); + compile(element)(scope); + }); + }] + ); + return injector; + }; + + var NG_ENABLE_DEBUG_INFO = /^NG_ENABLE_DEBUG_INFO!/; + var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/; + + if (window && NG_ENABLE_DEBUG_INFO.test(window.name)) { + config.debugInfoEnabled = true; + window.name = window.name.replace(NG_ENABLE_DEBUG_INFO, ''); + } + + if (window && !NG_DEFER_BOOTSTRAP.test(window.name)) { + return doBootstrap(); + } + + window.name = window.name.replace(NG_DEFER_BOOTSTRAP, ''); + angular.resumeBootstrap = function(extraModules) { + forEach(extraModules, function(module) { + modules.push(module); + }); + return doBootstrap(); + }; + + if (isFunction(angular.resumeDeferredBootstrap)) { + angular.resumeDeferredBootstrap(); + } +} + +/** + * @ngdoc function + * @name angular.reloadWithDebugInfo + * @module ng + * @description + * Use this function to reload the current application with debug information turned on. + * This takes precedence over a call to `$compileProvider.debugInfoEnabled(false)`. + * + * See {@link ng.$compileProvider#debugInfoEnabled} for more. + */ +function reloadWithDebugInfo() { + window.name = 'NG_ENABLE_DEBUG_INFO!' + window.name; + window.location.reload(); +} + +/** + * @name angular.getTestability + * @module ng + * @description + * Get the testability service for the instance of Angular on the given + * element. + * @param {DOMElement} element DOM element which is the root of angular application. + */ +function getTestability(rootElement) { + var injector = angular.element(rootElement).injector(); + if (!injector) { + throw ngMinErr('test', + 'no injector found for element argument to getTestability'); + } + return injector.get('$$testability'); +} + +var SNAKE_CASE_REGEXP = /[A-Z]/g; +function snake_case(name, separator) { + separator = separator || '_'; + return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) { + return (pos ? separator : '') + letter.toLowerCase(); + }); +} + +var bindJQueryFired = false; +var skipDestroyOnNextJQueryCleanData; +function bindJQuery() { + var originalCleanData; + + if (bindJQueryFired) { + return; + } + + // bind to jQuery if present; + jQuery = window.jQuery; + // Use jQuery if it exists with proper functionality, otherwise default to us. + // Angular 1.2+ requires jQuery 1.7+ for on()/off() support. + // Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older + // versions. It will not work for sure with jQuery <1.7, though. + if (jQuery && jQuery.fn.on) { + jqLite = jQuery; + extend(jQuery.fn, { + scope: JQLitePrototype.scope, + isolateScope: JQLitePrototype.isolateScope, + controller: JQLitePrototype.controller, + injector: JQLitePrototype.injector, + inheritedData: JQLitePrototype.inheritedData + }); + + // All nodes removed from the DOM via various jQuery APIs like .remove() + // are passed through jQuery.cleanData. Monkey-patch this method to fire + // the $destroy event on all removed nodes. + originalCleanData = jQuery.cleanData; + jQuery.cleanData = function(elems) { + var events; + if (!skipDestroyOnNextJQueryCleanData) { + for (var i = 0, elem; (elem = elems[i]) != null; i++) { + events = jQuery._data(elem, "events"); + if (events && events.$destroy) { + jQuery(elem).triggerHandler('$destroy'); + } + } + } else { + skipDestroyOnNextJQueryCleanData = false; + } + originalCleanData(elems); + }; + } else { + jqLite = JQLite; + } + + angular.element = jqLite; + + // Prevent double-proxying. + bindJQueryFired = true; +} + +/** + * throw error if the argument is falsy. + */ +function assertArg(arg, name, reason) { + if (!arg) { + throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required")); + } + return arg; +} + +function assertArgFn(arg, name, acceptArrayAnnotation) { + if (acceptArrayAnnotation && isArray(arg)) { + arg = arg[arg.length - 1]; + } + + assertArg(isFunction(arg), name, 'not a function, got ' + + (arg && typeof arg === 'object' ? arg.constructor.name || 'Object' : typeof arg)); + return arg; +} + +/** + * throw error if the name given is hasOwnProperty + * @param {String} name the name to test + * @param {String} context the context in which the name is used, such as module or directive + */ +function assertNotHasOwnProperty(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', "hasOwnProperty is not a valid {0} name", context); + } +} + +/** + * Return the value accessible from the object by path. Any undefined traversals are ignored + * @param {Object} obj starting object + * @param {String} path path to traverse + * @param {boolean} [bindFnToScope=true] + * @returns {Object} value as accessible by path + */ +//TODO(misko): this function needs to be removed +function getter(obj, path, bindFnToScope) { + if (!path) return obj; + var keys = path.split('.'); + var key; + var lastInstance = obj; + var len = keys.length; + + for (var i = 0; i < len; i++) { + key = keys[i]; + if (obj) { + obj = (lastInstance = obj)[key]; + } + } + if (!bindFnToScope && isFunction(obj)) { + return bind(lastInstance, obj); + } + return obj; +} + +/** + * Return the DOM siblings between the first and last node in the given array. + * @param {Array} array like object + * @returns {jqLite} jqLite collection containing the nodes + */ +function getBlockNodes(nodes) { + // TODO(perf): just check if all items in `nodes` are siblings and if they are return the original + // collection, otherwise update the original collection. + var node = nodes[0]; + var endNode = nodes[nodes.length - 1]; + var blockNodes = [node]; + + do { + node = node.nextSibling; + if (!node) break; + blockNodes.push(node); + } while (node !== endNode); + + return jqLite(blockNodes); +} + + +/** + * Creates a new object without a prototype. This object is useful for lookup without having to + * guard against prototypically inherited properties via hasOwnProperty. + * + * Related micro-benchmarks: + * - http://jsperf.com/object-create2 + * - http://jsperf.com/proto-map-lookup/2 + * - http://jsperf.com/for-in-vs-object-keys2 + * + * @returns {Object} + */ +function createMap() { + return Object.create(null); +} + +var NODE_TYPE_ELEMENT = 1; +var NODE_TYPE_ATTRIBUTE = 2; +var NODE_TYPE_TEXT = 3; +var NODE_TYPE_COMMENT = 8; +var NODE_TYPE_DOCUMENT = 9; +var NODE_TYPE_DOCUMENT_FRAGMENT = 11; + +/** + * @ngdoc type + * @name angular.Module + * @module ng + * @description + * + * Interface for configuring angular {@link angular.module modules}. + */ + +function setupModuleLoader(window) { + + var $injectorMinErr = minErr('$injector'); + var ngMinErr = minErr('ng'); + + function ensure(obj, name, factory) { + return obj[name] || (obj[name] = factory()); + } + + var angular = ensure(window, 'angular', Object); + + // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap + angular.$$minErr = angular.$$minErr || minErr; + + return ensure(angular, 'module', function() { + /** @type {Object.} */ + var modules = {}; + + /** + * @ngdoc function + * @name angular.module + * @module ng + * @description + * + * The `angular.module` is a global place for creating, registering and retrieving Angular + * modules. + * All modules (angular core or 3rd party) that should be available to an application must be + * registered using this mechanism. + * + * When passed two or more arguments, a new module is created. If passed only one argument, an + * existing module (the name passed as the first argument to `module`) is retrieved. + * + * + * # Module + * + * A module is a collection of services, directives, controllers, filters, and configuration information. + * `angular.module` is used to configure the {@link auto.$injector $injector}. + * + * ```js + * // Create a new module + * var myModule = angular.module('myModule', []); + * + * // register a new service + * myModule.value('appName', 'MyCoolApp'); + * + * // configure existing services inside initialization blocks. + * myModule.config(['$locationProvider', function($locationProvider) { + * // Configure existing providers + * $locationProvider.hashPrefix('!'); + * }]); + * ``` + * + * Then you can create an injector and load your modules like this: + * + * ```js + * var injector = angular.injector(['ng', 'myModule']) + * ``` + * + * However it's more likely that you'll just use + * {@link ng.directive:ngApp ngApp} or + * {@link angular.bootstrap} to simplify this process for you. + * + * @param {!string} name The name of the module to create or retrieve. + * @param {!Array.=} requires If specified then new module is being created. If + * unspecified then the module is being retrieved for further configuration. + * @param {Function=} configFn Optional configuration function for the module. Same as + * {@link angular.Module#config Module#config()}. + * @returns {module} new module with the {@link angular.Module} api. + */ + return function module(name, requires, configFn) { + var assertNotHasOwnProperty = function(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context); + } + }; + + assertNotHasOwnProperty(name, 'module'); + if (requires && modules.hasOwnProperty(name)) { + modules[name] = null; + } + return ensure(modules, name, function() { + if (!requires) { + throw $injectorMinErr('nomod', "Module '{0}' is not available! You either misspelled " + + "the module name or forgot to load it. If registering a module ensure that you " + + "specify the dependencies as the second argument.", name); + } + + /** @type {!Array.>} */ + var invokeQueue = []; + + /** @type {!Array.} */ + var configBlocks = []; + + /** @type {!Array.} */ + var runBlocks = []; + + var config = invokeLater('$injector', 'invoke', 'push', configBlocks); + + /** @type {angular.Module} */ + var moduleInstance = { + // Private state + _invokeQueue: invokeQueue, + _configBlocks: configBlocks, + _runBlocks: runBlocks, + + /** + * @ngdoc property + * @name angular.Module#requires + * @module ng + * + * @description + * Holds the list of modules which the injector will load before the current module is + * loaded. + */ + requires: requires, + + /** + * @ngdoc property + * @name angular.Module#name + * @module ng + * + * @description + * Name of the module. + */ + name: name, + + + /** + * @ngdoc method + * @name angular.Module#provider + * @module ng + * @param {string} name service name + * @param {Function} providerType Construction function for creating new instance of the + * service. + * @description + * See {@link auto.$provide#provider $provide.provider()}. + */ + provider: invokeLater('$provide', 'provider'), + + /** + * @ngdoc method + * @name angular.Module#factory + * @module ng + * @param {string} name service name + * @param {Function} providerFunction Function for creating new instance of the service. + * @description + * See {@link auto.$provide#factory $provide.factory()}. + */ + factory: invokeLater('$provide', 'factory'), + + /** + * @ngdoc method + * @name angular.Module#service + * @module ng + * @param {string} name service name + * @param {Function} constructor A constructor function that will be instantiated. + * @description + * See {@link auto.$provide#service $provide.service()}. + */ + service: invokeLater('$provide', 'service'), + + /** + * @ngdoc method + * @name angular.Module#value + * @module ng + * @param {string} name service name + * @param {*} object Service instance object. + * @description + * See {@link auto.$provide#value $provide.value()}. + */ + value: invokeLater('$provide', 'value'), + + /** + * @ngdoc method + * @name angular.Module#constant + * @module ng + * @param {string} name constant name + * @param {*} object Constant value. + * @description + * Because the constant are fixed, they get applied before other provide methods. + * See {@link auto.$provide#constant $provide.constant()}. + */ + constant: invokeLater('$provide', 'constant', 'unshift'), + + /** + * @ngdoc method + * @name angular.Module#animation + * @module ng + * @param {string} name animation name + * @param {Function} animationFactory Factory function for creating new instance of an + * animation. + * @description + * + * **NOTE**: animations take effect only if the **ngAnimate** module is loaded. + * + * + * Defines an animation hook that can be later used with + * {@link ngAnimate.$animate $animate} service and directives that use this service. + * + * ```js + * module.animation('.animation-name', function($inject1, $inject2) { + * return { + * eventName : function(element, done) { + * //code to run the animation + * //once complete, then run done() + * return function cancellationFunction(element) { + * //code to cancel the animation + * } + * } + * } + * }) + * ``` + * + * See {@link ng.$animateProvider#register $animateProvider.register()} and + * {@link ngAnimate ngAnimate module} for more information. + */ + animation: invokeLater('$animateProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#filter + * @module ng + * @param {string} name Filter name - this must be a valid angular expression identifier + * @param {Function} filterFactory Factory function for creating new instance of filter. + * @description + * See {@link ng.$filterProvider#register $filterProvider.register()}. + * + *
+ * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
+ */ + filter: invokeLater('$filterProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#controller + * @module ng + * @param {string|Object} name Controller name, or an object map of controllers where the + * keys are the names and the values are the constructors. + * @param {Function} constructor Controller constructor function. + * @description + * See {@link ng.$controllerProvider#register $controllerProvider.register()}. + */ + controller: invokeLater('$controllerProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#directive + * @module ng + * @param {string|Object} name Directive name, or an object map of directives where the + * keys are the names and the values are the factories. + * @param {Function} directiveFactory Factory function for creating new instance of + * directives. + * @description + * See {@link ng.$compileProvider#directive $compileProvider.directive()}. + */ + directive: invokeLater('$compileProvider', 'directive'), + + /** + * @ngdoc method + * @name angular.Module#config + * @module ng + * @param {Function} configFn Execute this function on module load. Useful for service + * configuration. + * @description + * Use this method to register work which needs to be performed on module loading. + * For more about how to configure services, see + * {@link providers#provider-recipe Provider Recipe}. + */ + config: config, + + /** + * @ngdoc method + * @name angular.Module#run + * @module ng + * @param {Function} initializationFn Execute this function after injector creation. + * Useful for application initialization. + * @description + * Use this method to register work which should be performed when the injector is done + * loading all modules. + */ + run: function(block) { + runBlocks.push(block); + return this; + } + }; + + if (configFn) { + config(configFn); + } + + return moduleInstance; + + /** + * @param {string} provider + * @param {string} method + * @param {String=} insertMethod + * @returns {angular.Module} + */ + function invokeLater(provider, method, insertMethod, queue) { + if (!queue) queue = invokeQueue; + return function() { + queue[insertMethod || 'push']([provider, method, arguments]); + return moduleInstance; + }; + } + }); + }; + }); + +} + +/* global: toDebugString: true */ + +function serializeObject(obj) { + var seen = []; + + return JSON.stringify(obj, function(key, val) { + val = toJsonReplacer(key, val); + if (isObject(val)) { + + if (seen.indexOf(val) >= 0) return '<>'; + + seen.push(val); + } + return val; + }); +} + +function toDebugString(obj) { + if (typeof obj === 'function') { + return obj.toString().replace(/ \{[\s\S]*$/, ''); + } else if (typeof obj === 'undefined') { + return 'undefined'; + } else if (typeof obj !== 'string') { + return serializeObject(obj); + } + return obj; +} + +/* global angularModule: true, + version: true, + + $LocaleProvider, + $CompileProvider, + + htmlAnchorDirective, + inputDirective, + inputDirective, + formDirective, + scriptDirective, + selectDirective, + styleDirective, + optionDirective, + ngBindDirective, + ngBindHtmlDirective, + ngBindTemplateDirective, + ngClassDirective, + ngClassEvenDirective, + ngClassOddDirective, + ngCspDirective, + ngCloakDirective, + ngControllerDirective, + ngFormDirective, + ngHideDirective, + ngIfDirective, + ngIncludeDirective, + ngIncludeFillContentDirective, + ngInitDirective, + ngNonBindableDirective, + ngPluralizeDirective, + ngRepeatDirective, + ngShowDirective, + ngStyleDirective, + ngSwitchDirective, + ngSwitchWhenDirective, + ngSwitchDefaultDirective, + ngOptionsDirective, + ngTranscludeDirective, + ngModelDirective, + ngListDirective, + ngChangeDirective, + patternDirective, + patternDirective, + requiredDirective, + requiredDirective, + minlengthDirective, + minlengthDirective, + maxlengthDirective, + maxlengthDirective, + ngValueDirective, + ngModelOptionsDirective, + ngAttributeAliasDirectives, + ngEventDirectives, + + $AnchorScrollProvider, + $AnimateProvider, + $BrowserProvider, + $CacheFactoryProvider, + $ControllerProvider, + $DocumentProvider, + $ExceptionHandlerProvider, + $FilterProvider, + $InterpolateProvider, + $IntervalProvider, + $HttpProvider, + $HttpBackendProvider, + $LocationProvider, + $LogProvider, + $ParseProvider, + $RootScopeProvider, + $QProvider, + $$QProvider, + $$SanitizeUriProvider, + $SceProvider, + $SceDelegateProvider, + $SnifferProvider, + $TemplateCacheProvider, + $TemplateRequestProvider, + $$TestabilityProvider, + $TimeoutProvider, + $$RAFProvider, + $$AsyncCallbackProvider, + $WindowProvider, + $$jqLiteProvider +*/ + + +/** + * @ngdoc object + * @name angular.version + * @module ng + * @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: '1.3.20', // all of these placeholder strings will be replaced by grunt's + major: 1, // package task + minor: 3, + dot: 20, + codeName: 'shallow-translucence' +}; + + +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}, + 'getTestability': getTestability, + '$$minErr': minErr, + '$$csp': csp, + 'reloadWithDebugInfo': reloadWithDebugInfo + }); + + angularModule = setupModuleLoader(window); + try { + angularModule('ngLocale'); + } catch (e) { + angularModule('ngLocale', []).provider('$locale', $LocaleProvider); + } + + angularModule('ng', ['ngLocale'], ['$provide', + function ngModule($provide) { + // $$sanitizeUriProvider needs to be before $compileProvider as it is used by it. + $provide.provider({ + $$sanitizeUri: $$SanitizeUriProvider + }); + $provide.provider('$compile', $CompileProvider). + directive({ + a: htmlAnchorDirective, + input: inputDirective, + textarea: inputDirective, + form: formDirective, + script: scriptDirective, + select: selectDirective, + style: styleDirective, + option: optionDirective, + ngBind: ngBindDirective, + ngBindHtml: ngBindHtmlDirective, + ngBindTemplate: ngBindTemplateDirective, + ngClass: ngClassDirective, + ngClassEven: ngClassEvenDirective, + ngClassOdd: ngClassOddDirective, + ngCloak: ngCloakDirective, + ngController: ngControllerDirective, + ngForm: ngFormDirective, + ngHide: ngHideDirective, + ngIf: ngIfDirective, + ngInclude: ngIncludeDirective, + ngInit: ngInitDirective, + ngNonBindable: ngNonBindableDirective, + ngPluralize: ngPluralizeDirective, + ngRepeat: ngRepeatDirective, + ngShow: ngShowDirective, + ngStyle: ngStyleDirective, + ngSwitch: ngSwitchDirective, + ngSwitchWhen: ngSwitchWhenDirective, + ngSwitchDefault: ngSwitchDefaultDirective, + ngOptions: ngOptionsDirective, + ngTransclude: ngTranscludeDirective, + ngModel: ngModelDirective, + ngList: ngListDirective, + ngChange: ngChangeDirective, + pattern: patternDirective, + ngPattern: patternDirective, + required: requiredDirective, + ngRequired: requiredDirective, + minlength: minlengthDirective, + ngMinlength: minlengthDirective, + maxlength: maxlengthDirective, + ngMaxlength: maxlengthDirective, + ngValue: ngValueDirective, + ngModelOptions: ngModelOptionsDirective + }). + directive({ + ngInclude: ngIncludeFillContentDirective + }). + directive(ngAttributeAliasDirectives). + directive(ngEventDirectives); + $provide.provider({ + $anchorScroll: $AnchorScrollProvider, + $animate: $AnimateProvider, + $browser: $BrowserProvider, + $cacheFactory: $CacheFactoryProvider, + $controller: $ControllerProvider, + $document: $DocumentProvider, + $exceptionHandler: $ExceptionHandlerProvider, + $filter: $FilterProvider, + $interpolate: $InterpolateProvider, + $interval: $IntervalProvider, + $http: $HttpProvider, + $httpBackend: $HttpBackendProvider, + $location: $LocationProvider, + $log: $LogProvider, + $parse: $ParseProvider, + $rootScope: $RootScopeProvider, + $q: $QProvider, + $$q: $$QProvider, + $sce: $SceProvider, + $sceDelegate: $SceDelegateProvider, + $sniffer: $SnifferProvider, + $templateCache: $TemplateCacheProvider, + $templateRequest: $TemplateRequestProvider, + $$testability: $$TestabilityProvider, + $timeout: $TimeoutProvider, + $window: $WindowProvider, + $$rAF: $$RAFProvider, + $$asyncCallback: $$AsyncCallbackProvider, + $$jqLite: $$jqLiteProvider + }); + } + ]); +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* global JQLitePrototype: true, + addEventListenerFn: true, + removeEventListenerFn: true, + BOOLEAN_ATTR: true, + ALIASED_ATTR: true, +*/ + +////////////////////////////////// +//JQLite +////////////////////////////////// + +/** + * @ngdoc function + * @name angular.element + * @module ng + * @kind function + * + * @description + * Wraps a raw DOM element or HTML string as a [jQuery](http://jquery.com) element. + * + * If jQuery is available, `angular.element` is an alias for the + * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element` + * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite." + * + *
jqLite is a tiny, API-compatible subset of jQuery that allows + * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most + * commonly needed functionality with the goal of having a very small footprint.
+ * + * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. + * + *
**Note:** all element references in Angular are always wrapped with jQuery or + * jqLite; they are never raw DOM references.
+ * + * ## Angular's jqLite + * jqLite provides only the following jQuery methods: + * + * - [`addClass()`](http://api.jquery.com/addClass/) + * - [`after()`](http://api.jquery.com/after/) + * - [`append()`](http://api.jquery.com/append/) + * - [`attr()`](http://api.jquery.com/attr/) - Does not support functions as parameters + * - [`bind()`](http://api.jquery.com/bind/) - Does not support namespaces, selectors or eventData + * - [`children()`](http://api.jquery.com/children/) - Does not support selectors + * - [`clone()`](http://api.jquery.com/clone/) + * - [`contents()`](http://api.jquery.com/contents/) + * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'. + * - [`data()`](http://api.jquery.com/data/) + * - [`detach()`](http://api.jquery.com/detach/) + * - [`empty()`](http://api.jquery.com/empty/) + * - [`eq()`](http://api.jquery.com/eq/) + * - [`find()`](http://api.jquery.com/find/) - Limited to lookups by tag name + * - [`hasClass()`](http://api.jquery.com/hasClass/) + * - [`html()`](http://api.jquery.com/html/) + * - [`next()`](http://api.jquery.com/next/) - Does not support selectors + * - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData + * - [`off()`](http://api.jquery.com/off/) - Does not support namespaces or selectors + * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors + * - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors + * - [`prepend()`](http://api.jquery.com/prepend/) + * - [`prop()`](http://api.jquery.com/prop/) + * - [`ready()`](http://api.jquery.com/ready/) + * - [`remove()`](http://api.jquery.com/remove/) + * - [`removeAttr()`](http://api.jquery.com/removeAttr/) + * - [`removeClass()`](http://api.jquery.com/removeClass/) + * - [`removeData()`](http://api.jquery.com/removeData/) + * - [`replaceWith()`](http://api.jquery.com/replaceWith/) + * - [`text()`](http://api.jquery.com/text/) + * - [`toggleClass()`](http://api.jquery.com/toggleClass/) + * - [`triggerHandler()`](http://api.jquery.com/triggerHandler/) - Passes a dummy event object to handlers. + * - [`unbind()`](http://api.jquery.com/unbind/) - Does not support namespaces + * - [`val()`](http://api.jquery.com/val/) + * - [`wrap()`](http://api.jquery.com/wrap/) + * + * ## jQuery/jqLite Extras + * Angular also provides the following additional methods and events to both jQuery and jqLite: + * + * ### Events + * - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event + * on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM + * element before it is removed. + * + * ### Methods + * - `controller(name)` - retrieves the controller of the current element or its parent. By default + * retrieves controller associated with the `ngController` directive. If `name` is provided as + * camelCase directive name, then the controller for this directive will be retrieved (e.g. + * `'ngModel'`). + * - `injector()` - retrieves the injector of the current element or its parent. + * - `scope()` - retrieves the {@link ng.$rootScope.Scope scope} of the current + * element or its parent. Requires {@link guide/production#disabling-debug-data Debug Data} to + * be enabled. + * - `isolateScope()` - retrieves an isolate {@link ng.$rootScope.Scope scope} if one is attached directly to the + * current element. This getter should be used only on elements that contain a directive which starts a new isolate + * scope. Calling `scope()` on this element always returns the original non-isolate scope. + * Requires {@link guide/production#disabling-debug-data Debug Data} to be enabled. + * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top + * parent element is reached. + * + * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery. + * @returns {Object} jQuery object. + */ + +JQLite.expando = 'ng339'; + +var jqCache = JQLite.cache = {}, + jqId = 1, + addEventListenerFn = function(element, type, fn) { + element.addEventListener(type, fn, false); + }, + removeEventListenerFn = function(element, type, fn) { + element.removeEventListener(type, fn, false); + }; + +/* + * !!! This is an undocumented "private" function !!! + */ +JQLite._data = function(node) { + //jQuery always returns an object on cache miss + return this.cache[node[this.expando]] || {}; +}; + +function jqNextId() { return ++jqId; } + + +var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; +var MOZ_HACK_REGEXP = /^moz([A-Z])/; +var MOUSE_EVENT_MAP= { mouseleave: "mouseout", mouseenter: "mouseover"}; +var jqLiteMinErr = minErr('jqLite'); + +/** + * Converts snake_case to camelCase. + * Also there is special case for Moz prefix starting with upper case letter. + * @param name Name to normalize + */ +function camelCase(name) { + return name. + replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }). + replace(MOZ_HACK_REGEXP, 'Moz$1'); +} + +var SINGLE_TAG_REGEXP = /^<(\w+)\s*\/?>(?:<\/\1>|)$/; +var HTML_REGEXP = /<|&#?\w+;/; +var TAG_NAME_REGEXP = /<([\w:]+)/; +var XHTML_TAG_REGEXP = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi; + +var wrapMap = { + 'option': [1, ''], + + 'thead': [1, '', '
'], + 'col': [2, '', '
'], + 'tr': [2, '', '
'], + 'td': [3, '', '
'], + '_default': [0, "", ""] +}; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function jqLiteIsTextNode(html) { + return !HTML_REGEXP.test(html); +} + +function jqLiteAcceptsData(node) { + // The window object can accept data but has no nodeType + // Otherwise we are only interested in elements (1) and documents (9) + var nodeType = node.nodeType; + return nodeType === NODE_TYPE_ELEMENT || !nodeType || nodeType === NODE_TYPE_DOCUMENT; +} + +function jqLiteBuildFragment(html, context) { + var tmp, tag, wrap, + fragment = context.createDocumentFragment(), + nodes = [], i; + + if (jqLiteIsTextNode(html)) { + // Convert non-html into a text node + nodes.push(context.createTextNode(html)); + } else { + // Convert html into DOM nodes + tmp = tmp || fragment.appendChild(context.createElement("div")); + tag = (TAG_NAME_REGEXP.exec(html) || ["", ""])[1].toLowerCase(); + wrap = wrapMap[tag] || wrapMap._default; + tmp.innerHTML = wrap[1] + html.replace(XHTML_TAG_REGEXP, "<$1>") + wrap[2]; + + // Descend through wrappers to the right content + i = wrap[0]; + while (i--) { + tmp = tmp.lastChild; + } + + nodes = concat(nodes, tmp.childNodes); + + tmp = fragment.firstChild; + tmp.textContent = ""; + } + + // Remove wrapper from fragment + fragment.textContent = ""; + fragment.innerHTML = ""; // Clear inner HTML + forEach(nodes, function(node) { + fragment.appendChild(node); + }); + + return fragment; +} + +function jqLiteParseHTML(html, context) { + context = context || document; + var parsed; + + if ((parsed = SINGLE_TAG_REGEXP.exec(html))) { + return [context.createElement(parsed[1])]; + } + + if ((parsed = jqLiteBuildFragment(html, context))) { + return parsed.childNodes; + } + + return []; +} + +///////////////////////////////////////////// +function JQLite(element) { + if (element instanceof JQLite) { + return element; + } + + var argIsString; + + if (isString(element)) { + element = trim(element); + argIsString = true; + } + if (!(this instanceof JQLite)) { + if (argIsString && element.charAt(0) != '<') { + throw jqLiteMinErr('nosel', 'Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element'); + } + return new JQLite(element); + } + + if (argIsString) { + jqLiteAddNodes(this, jqLiteParseHTML(element)); + } else { + jqLiteAddNodes(this, element); + } +} + +function jqLiteClone(element) { + return element.cloneNode(true); +} + +function jqLiteDealoc(element, onlyDescendants) { + if (!onlyDescendants) jqLiteRemoveData(element); + + if (element.querySelectorAll) { + var descendants = element.querySelectorAll('*'); + for (var i = 0, l = descendants.length; i < l; i++) { + jqLiteRemoveData(descendants[i]); + } + } +} + +function jqLiteOff(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('offargs', 'jqLite#off() does not support the `selector` argument'); + + var expandoStore = jqLiteExpandoStore(element); + var events = expandoStore && expandoStore.events; + var handle = expandoStore && expandoStore.handle; + + if (!handle) return; //no listeners registered + + if (!type) { + for (type in events) { + if (type !== '$destroy') { + removeEventListenerFn(element, type, handle); + } + delete events[type]; + } + } else { + forEach(type.split(' '), function(type) { + if (isDefined(fn)) { + var listenerFns = events[type]; + arrayRemove(listenerFns || [], fn); + if (listenerFns && listenerFns.length > 0) { + return; + } + } + + removeEventListenerFn(element, type, handle); + delete events[type]; + }); + } +} + +function jqLiteRemoveData(element, name) { + var expandoId = element.ng339; + var expandoStore = expandoId && jqCache[expandoId]; + + if (expandoStore) { + if (name) { + delete expandoStore.data[name]; + return; + } + + if (expandoStore.handle) { + if (expandoStore.events.$destroy) { + expandoStore.handle({}, '$destroy'); + } + jqLiteOff(element); + } + delete jqCache[expandoId]; + element.ng339 = undefined; // don't delete DOM expandos. IE and Chrome don't like it + } +} + + +function jqLiteExpandoStore(element, createIfNecessary) { + var expandoId = element.ng339, + expandoStore = expandoId && jqCache[expandoId]; + + if (createIfNecessary && !expandoStore) { + element.ng339 = expandoId = jqNextId(); + expandoStore = jqCache[expandoId] = {events: {}, data: {}, handle: undefined}; + } + + return expandoStore; +} + + +function jqLiteData(element, key, value) { + if (jqLiteAcceptsData(element)) { + + var isSimpleSetter = isDefined(value); + var isSimpleGetter = !isSimpleSetter && key && !isObject(key); + var massGetter = !key; + var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter); + var data = expandoStore && expandoStore.data; + + if (isSimpleSetter) { // data('key', value) + data[key] = value; + } else { + if (massGetter) { // data() + return data; + } else { + if (isSimpleGetter) { // data('key') + // don't force creation of expandoStore if it doesn't exist yet + return data && data[key]; + } else { // mass-setter: data({key1: val1, key2: val2}) + extend(data, key); + } + } + } + } +} + +function jqLiteHasClass(element, selector) { + if (!element.getAttribute) return false; + return ((" " + (element.getAttribute('class') || '') + " ").replace(/[\n\t]/g, " "). + indexOf(" " + selector + " ") > -1); +} + +function jqLiteRemoveClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + forEach(cssClasses.split(' '), function(cssClass) { + element.setAttribute('class', trim( + (" " + (element.getAttribute('class') || '') + " ") + .replace(/[\n\t]/g, " ") + .replace(" " + trim(cssClass) + " ", " ")) + ); + }); + } +} + +function jqLiteAddClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') + .replace(/[\n\t]/g, " "); + + forEach(cssClasses.split(' '), function(cssClass) { + cssClass = trim(cssClass); + if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) { + existingClasses += cssClass + ' '; + } + }); + + element.setAttribute('class', trim(existingClasses)); + } +} + + +function jqLiteAddNodes(root, elements) { + // THIS CODE IS VERY HOT. Don't make changes without benchmarking. + + if (elements) { + + // if a Node (the most common case) + if (elements.nodeType) { + root[root.length++] = elements; + } else { + var length = elements.length; + + // if an Array or NodeList and not a Window + if (typeof length === 'number' && elements.window !== elements) { + if (length) { + for (var i = 0; i < length; i++) { + root[root.length++] = elements[i]; + } + } + } else { + root[root.length++] = elements; + } + } + } +} + + +function jqLiteController(element, name) { + return jqLiteInheritedData(element, '$' + (name || 'ngController') + 'Controller'); +} + +function jqLiteInheritedData(element, name, value) { + // if element is the document object work with the html element instead + // this makes $(document).scope() possible + if (element.nodeType == NODE_TYPE_DOCUMENT) { + element = element.documentElement; + } + var names = isArray(name) ? name : [name]; + + while (element) { + for (var i = 0, ii = names.length; i < ii; i++) { + if ((value = jqLite.data(element, names[i])) !== undefined) return value; + } + + // If dealing with a document fragment node with a host element, and no parent, use the host + // element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM + // to lookup parent controllers. + element = element.parentNode || (element.nodeType === NODE_TYPE_DOCUMENT_FRAGMENT && element.host); + } +} + +function jqLiteEmpty(element) { + jqLiteDealoc(element, true); + while (element.firstChild) { + element.removeChild(element.firstChild); + } +} + +function jqLiteRemove(element, keepData) { + if (!keepData) jqLiteDealoc(element); + var parent = element.parentNode; + if (parent) parent.removeChild(element); +} + + +function jqLiteDocumentLoaded(action, win) { + win = win || window; + if (win.document.readyState === 'complete') { + // Force the action to be run async for consistent behaviour + // from the action's point of view + // i.e. it will definitely not be in a $apply + win.setTimeout(action); + } else { + // No need to unbind this handler as load is only ever called once + jqLite(win).on('load', action); + } +} + +////////////////////////////////////////// +// Functions which are declared directly. +////////////////////////////////////////// +var JQLitePrototype = JQLite.prototype = { + ready: function(fn) { + var fired = false; + + function trigger() { + if (fired) return; + fired = true; + fn(); + } + + // check if document is already loaded + if (document.readyState === 'complete') { + setTimeout(trigger); + } else { + this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9 + // we can not use jqLite since we are not done loading and jQuery could be loaded later. + // jshint -W064 + JQLite(window).on('load', trigger); // fallback to window.onload for others + // jshint +W064 + } + }, + toString: function() { + var value = []; + forEach(this, function(e) { value.push('' + e);}); + return '[' + value.join(', ') + ']'; + }, + + eq: function(index) { + return (index >= 0) ? jqLite(this[index]) : jqLite(this[this.length + index]); + }, + + length: 0, + push: push, + sort: [].sort, + splice: [].splice +}; + +////////////////////////////////////////// +// Functions iterating getter/setters. +// these functions return self on setter and +// value on get. +////////////////////////////////////////// +var BOOLEAN_ATTR = {}; +forEach('multiple,selected,checked,disabled,readOnly,required,open'.split(','), function(value) { + BOOLEAN_ATTR[lowercase(value)] = value; +}); +var BOOLEAN_ELEMENTS = {}; +forEach('input,select,option,textarea,button,form,details'.split(','), function(value) { + BOOLEAN_ELEMENTS[value] = true; +}); +var ALIASED_ATTR = { + 'ngMinlength': 'minlength', + 'ngMaxlength': 'maxlength', + 'ngMin': 'min', + 'ngMax': 'max', + 'ngPattern': 'pattern' +}; + +function getBooleanAttrName(element, name) { + // check dom last since we will most likely fail on name + var booleanAttr = BOOLEAN_ATTR[name.toLowerCase()]; + + // booleanAttr is here twice to minimize DOM access + return booleanAttr && BOOLEAN_ELEMENTS[nodeName_(element)] && booleanAttr; +} + +function getAliasedAttrName(element, name) { + var nodeName = element.nodeName; + return (nodeName === 'INPUT' || nodeName === 'TEXTAREA') && ALIASED_ATTR[name]; +} + +forEach({ + data: jqLiteData, + removeData: jqLiteRemoveData +}, function(fn, name) { + JQLite[name] = fn; +}); + +forEach({ + data: jqLiteData, + inheritedData: jqLiteInheritedData, + + scope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite.data(element, '$scope') || jqLiteInheritedData(element.parentNode || element, ['$isolateScope', '$scope']); + }, + + isolateScope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite.data(element, '$isolateScope') || jqLite.data(element, '$isolateScopeNoTemplate'); + }, + + controller: jqLiteController, + + injector: function(element) { + return jqLiteInheritedData(element, '$injector'); + }, + + removeAttr: function(element, name) { + element.removeAttribute(name); + }, + + hasClass: jqLiteHasClass, + + css: function(element, name, value) { + name = camelCase(name); + + if (isDefined(value)) { + element.style[name] = value; + } else { + return element.style[name]; + } + }, + + attr: function(element, name, value) { + var nodeType = element.nodeType; + if (nodeType === NODE_TYPE_TEXT || nodeType === NODE_TYPE_ATTRIBUTE || nodeType === NODE_TYPE_COMMENT) { + return; + } + var lowercasedName = lowercase(name); + if (BOOLEAN_ATTR[lowercasedName]) { + if (isDefined(value)) { + if (!!value) { + element[name] = true; + element.setAttribute(name, lowercasedName); + } else { + element[name] = false; + element.removeAttribute(lowercasedName); + } + } else { + return (element[name] || + (element.attributes.getNamedItem(name) || noop).specified) + ? lowercasedName + : undefined; + } + } else if (isDefined(value)) { + element.setAttribute(name, value); + } else if (element.getAttribute) { + // the extra argument "2" is to get the right thing for a.href in IE, see jQuery code + // some elements (e.g. Document) don't have get attribute, so return undefined + var ret = element.getAttribute(name, 2); + // normalize non-existing attributes to undefined (as jQuery) + return ret === null ? undefined : ret; + } + }, + + prop: function(element, name, value) { + if (isDefined(value)) { + element[name] = value; + } else { + return element[name]; + } + }, + + text: (function() { + getText.$dv = ''; + return getText; + + function getText(element, value) { + if (isUndefined(value)) { + var nodeType = element.nodeType; + return (nodeType === NODE_TYPE_ELEMENT || nodeType === NODE_TYPE_TEXT) ? element.textContent : ''; + } + element.textContent = value; + } + })(), + + val: function(element, value) { + if (isUndefined(value)) { + if (element.multiple && nodeName_(element) === 'select') { + var result = []; + forEach(element.options, function(option) { + if (option.selected) { + result.push(option.value || option.text); + } + }); + return result.length === 0 ? null : result; + } + return element.value; + } + element.value = value; + }, + + html: function(element, value) { + if (isUndefined(value)) { + return element.innerHTML; + } + jqLiteDealoc(element, true); + element.innerHTML = value; + }, + + empty: jqLiteEmpty +}, function(fn, name) { + /** + * Properties: writes return selection, reads return first value + */ + JQLite.prototype[name] = function(arg1, arg2) { + var i, key; + var nodeCount = this.length; + + // jqLiteHasClass has only two arguments, but is a getter-only fn, so we need to special-case it + // in a way that survives minification. + // jqLiteEmpty takes no arguments but is a setter. + if (fn !== jqLiteEmpty && + (((fn.length == 2 && (fn !== jqLiteHasClass && fn !== jqLiteController)) ? arg1 : arg2) === undefined)) { + if (isObject(arg1)) { + + // we are a write, but the object properties are the key/values + for (i = 0; i < nodeCount; i++) { + if (fn === jqLiteData) { + // data() takes the whole object in jQuery + fn(this[i], arg1); + } else { + for (key in arg1) { + fn(this[i], key, arg1[key]); + } + } + } + // return self for chaining + return this; + } else { + // we are a read, so read the first child. + // TODO: do we still need this? + var value = fn.$dv; + // Only if we have $dv do we iterate over all, otherwise it is just the first element. + var jj = (value === undefined) ? Math.min(nodeCount, 1) : nodeCount; + for (var j = 0; j < jj; j++) { + var nodeValue = fn(this[j], arg1, arg2); + value = value ? value + nodeValue : nodeValue; + } + return value; + } + } else { + // we are a write, so apply to all children + for (i = 0; i < nodeCount; i++) { + fn(this[i], arg1, arg2); + } + // return self for chaining + return this; + } + }; +}); + +function createEventHandler(element, events) { + var eventHandler = function(event, type) { + // jQuery specific api + event.isDefaultPrevented = function() { + return event.defaultPrevented; + }; + + var eventFns = events[type || event.type]; + var eventFnsLength = eventFns ? eventFns.length : 0; + + if (!eventFnsLength) return; + + if (isUndefined(event.immediatePropagationStopped)) { + var originalStopImmediatePropagation = event.stopImmediatePropagation; + event.stopImmediatePropagation = function() { + event.immediatePropagationStopped = true; + + if (event.stopPropagation) { + event.stopPropagation(); + } + + if (originalStopImmediatePropagation) { + originalStopImmediatePropagation.call(event); + } + }; + } + + event.isImmediatePropagationStopped = function() { + return event.immediatePropagationStopped === true; + }; + + // Copy event handlers in case event handlers array is modified during execution. + if ((eventFnsLength > 1)) { + eventFns = shallowCopy(eventFns); + } + + for (var i = 0; i < eventFnsLength; i++) { + if (!event.isImmediatePropagationStopped()) { + eventFns[i].call(element, event); + } + } + }; + + // TODO: this is a hack for angularMocks/clearDataCache that makes it possible to deregister all + // events on `element` + eventHandler.elem = element; + return eventHandler; +} + +////////////////////////////////////////// +// Functions iterating traversal. +// These functions chain results into a single +// selector. +////////////////////////////////////////// +forEach({ + removeData: jqLiteRemoveData, + + on: function jqLiteOn(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('onargs', 'jqLite#on() does not support the `selector` or `eventData` parameters'); + + // Do not add event handlers to non-elements because they will not be cleaned up. + if (!jqLiteAcceptsData(element)) { + return; + } + + var expandoStore = jqLiteExpandoStore(element, true); + var events = expandoStore.events; + var handle = expandoStore.handle; + + if (!handle) { + handle = expandoStore.handle = createEventHandler(element, events); + } + + // http://jsperf.com/string-indexof-vs-split + var types = type.indexOf(' ') >= 0 ? type.split(' ') : [type]; + var i = types.length; + + while (i--) { + type = types[i]; + var eventFns = events[type]; + + if (!eventFns) { + events[type] = []; + + if (type === 'mouseenter' || type === 'mouseleave') { + // Refer to jQuery's implementation of mouseenter & mouseleave + // Read about mouseenter and mouseleave: + // http://www.quirksmode.org/js/events_mouse.html#link8 + + jqLiteOn(element, MOUSE_EVENT_MAP[type], function(event) { + var target = this, related = event.relatedTarget; + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if (!related || (related !== target && !target.contains(related))) { + handle(event, type); + } + }); + + } else { + if (type !== '$destroy') { + addEventListenerFn(element, type, handle); + } + } + eventFns = events[type]; + } + eventFns.push(fn); + } + }, + + off: jqLiteOff, + + one: function(element, type, fn) { + element = jqLite(element); + + //add the listener twice so that when it is called + //you can remove the original function and still be + //able to call element.off(ev, fn) normally + element.on(type, function onFn() { + element.off(type, fn); + element.off(type, onFn); + }); + element.on(type, fn); + }, + + replaceWith: function(element, replaceNode) { + var index, parent = element.parentNode; + jqLiteDealoc(element); + forEach(new JQLite(replaceNode), function(node) { + if (index) { + parent.insertBefore(node, index.nextSibling); + } else { + parent.replaceChild(node, element); + } + index = node; + }); + }, + + children: function(element) { + var children = []; + forEach(element.childNodes, function(element) { + if (element.nodeType === NODE_TYPE_ELEMENT) + children.push(element); + }); + return children; + }, + + contents: function(element) { + return element.contentDocument || element.childNodes || []; + }, + + append: function(element, node) { + var nodeType = element.nodeType; + if (nodeType !== NODE_TYPE_ELEMENT && nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT) return; + + node = new JQLite(node); + + for (var i = 0, ii = node.length; i < ii; i++) { + var child = node[i]; + element.appendChild(child); + } + }, + + prepend: function(element, node) { + if (element.nodeType === NODE_TYPE_ELEMENT) { + var index = element.firstChild; + forEach(new JQLite(node), function(child) { + element.insertBefore(child, index); + }); + } + }, + + wrap: function(element, wrapNode) { + wrapNode = jqLite(wrapNode).eq(0).clone()[0]; + var parent = element.parentNode; + if (parent) { + parent.replaceChild(wrapNode, element); + } + wrapNode.appendChild(element); + }, + + remove: jqLiteRemove, + + detach: function(element) { + jqLiteRemove(element, true); + }, + + after: function(element, newElement) { + var index = element, parent = element.parentNode; + newElement = new JQLite(newElement); + + for (var i = 0, ii = newElement.length; i < ii; i++) { + var node = newElement[i]; + parent.insertBefore(node, index.nextSibling); + index = node; + } + }, + + addClass: jqLiteAddClass, + removeClass: jqLiteRemoveClass, + + toggleClass: function(element, selector, condition) { + if (selector) { + forEach(selector.split(' '), function(className) { + var classCondition = condition; + if (isUndefined(classCondition)) { + classCondition = !jqLiteHasClass(element, className); + } + (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className); + }); + } + }, + + parent: function(element) { + var parent = element.parentNode; + return parent && parent.nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT ? parent : null; + }, + + next: function(element) { + return element.nextElementSibling; + }, + + find: function(element, selector) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(selector); + } else { + return []; + } + }, + + clone: jqLiteClone, + + triggerHandler: function(element, event, extraParameters) { + + var dummyEvent, eventFnsCopy, handlerArgs; + var eventName = event.type || event; + var expandoStore = jqLiteExpandoStore(element); + var events = expandoStore && expandoStore.events; + var eventFns = events && events[eventName]; + + if (eventFns) { + // Create a dummy event to pass to the handlers + dummyEvent = { + preventDefault: function() { this.defaultPrevented = true; }, + isDefaultPrevented: function() { return this.defaultPrevented === true; }, + stopImmediatePropagation: function() { this.immediatePropagationStopped = true; }, + isImmediatePropagationStopped: function() { return this.immediatePropagationStopped === true; }, + stopPropagation: noop, + type: eventName, + target: element + }; + + // If a custom event was provided then extend our dummy event with it + if (event.type) { + dummyEvent = extend(dummyEvent, event); + } + + // Copy event handlers in case event handlers array is modified during execution. + eventFnsCopy = shallowCopy(eventFns); + handlerArgs = extraParameters ? [dummyEvent].concat(extraParameters) : [dummyEvent]; + + forEach(eventFnsCopy, function(fn) { + if (!dummyEvent.isImmediatePropagationStopped()) { + fn.apply(element, handlerArgs); + } + }); + } + } +}, function(fn, name) { + /** + * chaining functions + */ + JQLite.prototype[name] = function(arg1, arg2, arg3) { + var value; + + for (var i = 0, ii = this.length; i < ii; i++) { + if (isUndefined(value)) { + value = fn(this[i], arg1, arg2, arg3); + if (isDefined(value)) { + // any function which returns a value needs to be wrapped + value = jqLite(value); + } + } else { + jqLiteAddNodes(value, fn(this[i], arg1, arg2, arg3)); + } + } + return isDefined(value) ? value : this; + }; + + // bind legacy bind/unbind to on/off + JQLite.prototype.bind = JQLite.prototype.on; + JQLite.prototype.unbind = JQLite.prototype.off; +}); + + +// Provider for private $$jqLite service +function $$jqLiteProvider() { + this.$get = function $$jqLite() { + return extend(JQLite, { + hasClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteHasClass(node, classes); + }, + addClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteAddClass(node, classes); + }, + removeClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteRemoveClass(node, classes); + } + }); + }; +} + +/** + * Computes a hash of an 'obj'. + * Hash of a: + * string is string + * number is number as string + * object is either result of calling $$hashKey function on the object or uniquely generated id, + * that is also assigned to the $$hashKey property of the object. + * + * @param obj + * @returns {string} hash string such that the same input will have the same hash string. + * The resulting string key is in 'type:hashKey' format. + */ +function hashKey(obj, nextUidFn) { + var key = obj && obj.$$hashKey; + + if (key) { + if (typeof key === 'function') { + key = obj.$$hashKey(); + } + return key; + } + + var objType = typeof obj; + if (objType == 'function' || (objType == 'object' && obj !== null)) { + key = obj.$$hashKey = objType + ':' + (nextUidFn || nextUid)(); + } else { + key = objType + ':' + obj; + } + + return key; +} + +/** + * HashMap which can use objects as keys + */ +function HashMap(array, isolatedUid) { + if (isolatedUid) { + var uid = 0; + this.nextUid = function() { + return ++uid; + }; + } + forEach(array, this.put, this); +} +HashMap.prototype = { + /** + * Store key value pair + * @param key key to store can be any type + * @param value value to store can be any type + */ + put: function(key, value) { + this[hashKey(key, this.nextUid)] = value; + }, + + /** + * @param key + * @returns {Object} the value for the key + */ + get: function(key) { + return this[hashKey(key, this.nextUid)]; + }, + + /** + * Remove the key/value pair + * @param key + */ + remove: function(key) { + var value = this[key = hashKey(key, this.nextUid)]; + delete this[key]; + return value; + } +}; + +/** + * @ngdoc function + * @module ng + * @name angular.injector + * @kind function + * + * @description + * Creates an injector object that can be used for retrieving services as well as for + * dependency injection (see {@link guide/di dependency injection}). + * + * @param {Array.} modules A list of module functions or their aliases. See + * {@link angular.module}. The `ng` module must be explicitly added. + * @param {boolean=} [strictDi=false] Whether the injector should be in strict mode, which + * disallows argument name annotation inference. + * @returns {injector} Injector object. See {@link auto.$injector $injector}. + * + * @example + * Typical usage + * ```js + * // create an injector + * var $injector = angular.injector(['ng']); + * + * // use the injector to kick off your application + * // use the type inference to auto inject arguments, or use implicit injection + * $injector.invoke(function($rootScope, $compile, $document) { + * $compile($document)($rootScope); + * $rootScope.$digest(); + * }); + * ``` + * + * Sometimes you want to get access to the injector of a currently running Angular app + * from outside Angular. Perhaps, you want to inject and compile some markup after the + * application has been bootstrapped. You can do this using the extra `injector()` added + * to JQuery/jqLite elements. See {@link angular.element}. + * + * *This is fairly rare but could be the case if a third party library is injecting the + * markup.* + * + * In the following example a new block of HTML containing a `ng-controller` + * directive is added to the end of the document body by JQuery. We then compile and link + * it into the current AngularJS scope. + * + * ```js + * var $div = $('
{{content.label}}
'); + * $(document.body).append($div); + * + * angular.element(document).injector().invoke(function($compile) { + * var scope = angular.element($div).scope(); + * $compile($div)(scope); + * }); + * ``` + */ + + +/** + * @ngdoc module + * @name auto + * @description + * + * Implicit module which gets automatically added to each {@link auto.$injector $injector}. + */ + +var FN_ARGS = /^function\s*[^\(]*\(\s*([^\)]*)\)/m; +var FN_ARG_SPLIT = /,/; +var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/; +var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; +var $injectorMinErr = minErr('$injector'); + +function anonFn(fn) { + // For anonymous functions, showing at the very least the function signature can help in + // debugging. + var fnText = fn.toString().replace(STRIP_COMMENTS, ''), + args = fnText.match(FN_ARGS); + if (args) { + return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')'; + } + return 'fn'; +} + +function annotate(fn, strictDi, name) { + var $inject, + fnText, + argDecl, + last; + + if (typeof fn === 'function') { + if (!($inject = fn.$inject)) { + $inject = []; + if (fn.length) { + if (strictDi) { + if (!isString(name) || !name) { + name = fn.name || anonFn(fn); + } + throw $injectorMinErr('strictdi', + '{0} is not using explicit annotation and cannot be invoked in strict mode', name); + } + fnText = fn.toString().replace(STRIP_COMMENTS, ''); + argDecl = fnText.match(FN_ARGS); + forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) { + arg.replace(FN_ARG, function(all, underscore, name) { + $inject.push(name); + }); + }); + } + fn.$inject = $inject; + } + } else if (isArray(fn)) { + last = fn.length - 1; + assertArgFn(fn[last], 'fn'); + $inject = fn.slice(0, last); + } else { + assertArgFn(fn, 'fn', true); + } + return $inject; +} + +/////////////////////////////////////// + +/** + * @ngdoc service + * @name $injector + * + * @description + * + * `$injector` is used to retrieve object instances as defined by + * {@link auto.$provide provider}, instantiate types, invoke methods, + * and load modules. + * + * The following always holds true: + * + * ```js + * var $injector = angular.injector(); + * expect($injector.get('$injector')).toBe($injector); + * expect($injector.invoke(function($injector) { + * return $injector; + * })).toBe($injector); + * ``` + * + * # Injection Function Annotation + * + * JavaScript does not have annotations, and annotations are needed for dependency injection. The + * following are all valid ways of annotating function with injection arguments and are equivalent. + * + * ```js + * // inferred (only works if code not minified/obfuscated) + * $injector.invoke(function(serviceA){}); + * + * // annotated + * function explicit(serviceA) {}; + * explicit.$inject = ['serviceA']; + * $injector.invoke(explicit); + * + * // inline + * $injector.invoke(['serviceA', function(serviceA){}]); + * ``` + * + * ## Inference + * + * In JavaScript calling `toString()` on a function returns the function definition. The definition + * can then be parsed and the function arguments can be extracted. This method of discovering + * annotations is disallowed when the injector is in strict mode. + * *NOTE:* This does not work with minification, and obfuscation tools since these tools change the + * argument names. + * + * ## `$inject` Annotation + * By adding an `$inject` property onto a function the injection parameters can be specified. + * + * ## Inline + * As an array of injection names, where the last item in the array is the function to call. + */ + +/** + * @ngdoc method + * @name $injector#get + * + * @description + * Return an instance of the service. + * + * @param {string} name The name of the instance to retrieve. + * @param {string=} caller An optional string to provide the origin of the function call for error messages. + * @return {*} The instance. + */ + +/** + * @ngdoc method + * @name $injector#invoke + * + * @description + * Invoke the method and supply the method arguments from the `$injector`. + * + * @param {Function|Array.} fn The injectable function to invoke. Function parameters are + * injected according to the {@link guide/di $inject Annotation} rules. + * @param {Object=} self The `this` for the invoked method. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {*} the value returned by the invoked `fn` function. + */ + +/** + * @ngdoc method + * @name $injector#has + * + * @description + * Allows the user to query if the particular service exists. + * + * @param {string} name Name of the service to query. + * @returns {boolean} `true` if injector has given service. + */ + +/** + * @ngdoc method + * @name $injector#instantiate + * @description + * Create a new instance of JS type. The method takes a constructor function, invokes the new + * operator, and supplies all of the arguments to the constructor function as specified by the + * constructor annotation. + * + * @param {Function} Type Annotated constructor function. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {Object} new instance of `Type`. + */ + +/** + * @ngdoc method + * @name $injector#annotate + * + * @description + * Returns an array of service names which the function is requesting for injection. This API is + * used by the injector to determine which services need to be injected into the function when the + * function is invoked. There are three ways in which the function can be annotated with the needed + * dependencies. + * + * # Argument names + * + * The simplest form is to extract the dependencies from the arguments of the function. This is done + * by converting the function into a string using `toString()` method and extracting the argument + * names. + * ```js + * // Given + * function MyController($scope, $route) { + * // ... + * } + * + * // Then + * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); + * ``` + * + * You can disallow this method by using strict injection mode. + * + * This method does not work with code minification / obfuscation. For this reason the following + * annotation strategies are supported. + * + * # The `$inject` property + * + * If a function has an `$inject` property and its value is an array of strings, then the strings + * represent names of services to be injected into the function. + * ```js + * // Given + * var MyController = function(obfuscatedScope, obfuscatedRoute) { + * // ... + * } + * // Define function dependencies + * MyController['$inject'] = ['$scope', '$route']; + * + * // Then + * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); + * ``` + * + * # The array notation + * + * It is often desirable to inline Injected functions and that's when setting the `$inject` property + * is very inconvenient. In these situations using the array notation to specify the dependencies in + * a way that survives minification is a better choice: + * + * ```js + * // We wish to write this (not minification / obfuscation safe) + * injector.invoke(function($compile, $rootScope) { + * // ... + * }); + * + * // We are forced to write break inlining + * var tmpFn = function(obfuscatedCompile, obfuscatedRootScope) { + * // ... + * }; + * tmpFn.$inject = ['$compile', '$rootScope']; + * injector.invoke(tmpFn); + * + * // To better support inline function the inline annotation is supported + * injector.invoke(['$compile', '$rootScope', function(obfCompile, obfRootScope) { + * // ... + * }]); + * + * // Therefore + * expect(injector.annotate( + * ['$compile', '$rootScope', function(obfus_$compile, obfus_$rootScope) {}]) + * ).toEqual(['$compile', '$rootScope']); + * ``` + * + * @param {Function|Array.} fn Function for which dependent service names need to + * be retrieved as described above. + * + * @param {boolean=} [strictDi=false] Disallow argument name annotation inference. + * + * @returns {Array.} The names of the services which the function requires. + */ + + + + +/** + * @ngdoc service + * @name $provide + * + * @description + * + * The {@link auto.$provide $provide} service has a number of methods for registering components + * with the {@link auto.$injector $injector}. Many of these functions are also exposed on + * {@link angular.Module}. + * + * An Angular **service** is a singleton object created by a **service factory**. These **service + * factories** are functions which, in turn, are created by a **service provider**. + * The **service providers** are constructor functions. When instantiated they must contain a + * property called `$get`, which holds the **service factory** function. + * + * When you request a service, the {@link auto.$injector $injector} is responsible for finding the + * correct **service provider**, instantiating it and then calling its `$get` **service factory** + * function to get the instance of the **service**. + * + * Often services have no configuration options and there is no need to add methods to the service + * provider. The provider will be no more than a constructor function with a `$get` property. For + * these cases the {@link auto.$provide $provide} service has additional helper methods to register + * services without specifying a provider. + * + * * {@link auto.$provide#provider provider(provider)} - registers a **service provider** with the + * {@link auto.$injector $injector} + * * {@link auto.$provide#constant constant(obj)} - registers a value/object that can be accessed by + * providers and services. + * * {@link auto.$provide#value value(obj)} - registers a value/object that can only be accessed by + * services, not providers. + * * {@link auto.$provide#factory factory(fn)} - registers a service **factory function**, `fn`, + * that will be wrapped in a **service provider** object, whose `$get` property will contain the + * given factory function. + * * {@link auto.$provide#service service(class)} - registers a **constructor function**, `class` + * that will be wrapped in a **service provider** object, whose `$get` property will instantiate + * a new object using the given constructor function. + * + * See the individual methods for more information and examples. + */ + +/** + * @ngdoc method + * @name $provide#provider + * @description + * + * Register a **provider function** with the {@link auto.$injector $injector}. Provider functions + * are constructor functions, whose instances are responsible for "providing" a factory for a + * service. + * + * Service provider names start with the name of the service they provide followed by `Provider`. + * For example, the {@link ng.$log $log} service has a provider called + * {@link ng.$logProvider $logProvider}. + * + * Service provider objects can have additional methods which allow configuration of the provider + * and its service. Importantly, you can configure what kind of service is created by the `$get` + * method, or how that service will act. For example, the {@link ng.$logProvider $logProvider} has a + * method {@link ng.$logProvider#debugEnabled debugEnabled} + * which lets you specify whether the {@link ng.$log $log} service will log debug messages to the + * console or not. + * + * @param {string} name The name of the instance. NOTE: the provider will be available under `name + + 'Provider'` key. + * @param {(Object|function())} provider If the provider is: + * + * - `Object`: then it should have a `$get` method. The `$get` method will be invoked using + * {@link auto.$injector#invoke $injector.invoke()} when an instance needs to be created. + * - `Constructor`: a new instance of the provider will be created using + * {@link auto.$injector#instantiate $injector.instantiate()}, then treated as `object`. + * + * @returns {Object} registered provider instance + + * @example + * + * The following example shows how to create a simple event tracking service and register it using + * {@link auto.$provide#provider $provide.provider()}. + * + * ```js + * // Define the eventTracker provider + * function EventTrackerProvider() { + * var trackingUrl = '/track'; + * + * // A provider method for configuring where the tracked events should been saved + * this.setTrackingUrl = function(url) { + * trackingUrl = url; + * }; + * + * // The service factory function + * this.$get = ['$http', function($http) { + * var trackedEvents = {}; + * return { + * // Call this to track an event + * event: function(event) { + * var count = trackedEvents[event] || 0; + * count += 1; + * trackedEvents[event] = count; + * return count; + * }, + * // Call this to save the tracked events to the trackingUrl + * save: function() { + * $http.post(trackingUrl, trackedEvents); + * } + * }; + * }]; + * } + * + * describe('eventTracker', function() { + * var postSpy; + * + * beforeEach(module(function($provide) { + * // Register the eventTracker provider + * $provide.provider('eventTracker', EventTrackerProvider); + * })); + * + * beforeEach(module(function(eventTrackerProvider) { + * // Configure eventTracker provider + * eventTrackerProvider.setTrackingUrl('/custom-track'); + * })); + * + * it('tracks events', inject(function(eventTracker) { + * expect(eventTracker.event('login')).toEqual(1); + * expect(eventTracker.event('login')).toEqual(2); + * })); + * + * it('saves to the tracking url', inject(function(eventTracker, $http) { + * postSpy = spyOn($http, 'post'); + * eventTracker.event('login'); + * eventTracker.save(); + * expect(postSpy).toHaveBeenCalled(); + * expect(postSpy.mostRecentCall.args[0]).not.toEqual('/track'); + * expect(postSpy.mostRecentCall.args[0]).toEqual('/custom-track'); + * expect(postSpy.mostRecentCall.args[1]).toEqual({ 'login': 1 }); + * })); + * }); + * ``` + */ + +/** + * @ngdoc method + * @name $provide#factory + * @description + * + * Register a **service factory**, which will be called to return the service instance. + * This is short for registering a service where its provider consists of only a `$get` property, + * which is the given service factory function. + * You should use {@link auto.$provide#factory $provide.factory(getFn)} if you do not need to + * configure your service in a provider. + * + * @param {string} name The name of the instance. + * @param {Function|Array.} $getFn The injectable $getFn for the instance creation. + * Internally this is a short hand for `$provide.provider(name, {$get: $getFn})`. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service + * ```js + * $provide.factory('ping', ['$http', function($http) { + * return function ping() { + * return $http.send('/ping'); + * }; + * }]); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#service + * @description + * + * Register a **service constructor**, which will be invoked with `new` to create the service + * instance. + * This is short for registering a service where its provider's `$get` property is the service + * constructor function that will be used to instantiate the service instance. + * + * You should use {@link auto.$provide#service $provide.service(class)} if you define your service + * as a type/class. + * + * @param {string} name The name of the instance. + * @param {Function|Array.} constructor An injectable class (constructor function) + * that will be instantiated. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service using + * {@link auto.$provide#service $provide.service(class)}. + * ```js + * var Ping = function($http) { + * this.$http = $http; + * }; + * + * Ping.$inject = ['$http']; + * + * Ping.prototype.send = function() { + * return this.$http.get('/ping'); + * }; + * $provide.service('ping', Ping); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping.send(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#value + * @description + * + * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a + * number, an array, an object or a function. This is short for registering a service where its + * provider's `$get` property is a factory function that takes no arguments and returns the **value + * service**. + * + * Value services are similar to constant services, except that they cannot be injected into a + * module configuration function (see {@link angular.Module#config}) but they can be overridden by + * an Angular + * {@link auto.$provide#decorator decorator}. + * + * @param {string} name The name of the instance. + * @param {*} value The value. + * @returns {Object} registered provider instance + * + * @example + * Here are some examples of creating value services. + * ```js + * $provide.value('ADMIN_USER', 'admin'); + * + * $provide.value('RoleLookup', { admin: 0, writer: 1, reader: 2 }); + * + * $provide.value('halfOf', function(value) { + * return value / 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#constant + * @description + * + * Register a **constant service**, such as a string, a number, an array, an object or a function, + * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be + * injected into a module configuration function (see {@link angular.Module#config}) and it cannot + * be overridden by an Angular {@link auto.$provide#decorator decorator}. + * + * @param {string} name The name of the constant. + * @param {*} value The constant value. + * @returns {Object} registered instance + * + * @example + * Here a some examples of creating constants: + * ```js + * $provide.constant('SHARD_HEIGHT', 306); + * + * $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']); + * + * $provide.constant('double', function(value) { + * return value * 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#decorator + * @description + * + * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator + * intercepts the creation of a service, allowing it to override or modify the behaviour of the + * service. The object returned by the decorator may be the original service, or a new service + * object which replaces or wraps and delegates to the original service. + * + * @param {string} name The name of the service to decorate. + * @param {Function|Array.} decorator This function will be invoked when the service needs to be + * instantiated and should return the decorated service instance. The function is called using + * the {@link auto.$injector#invoke injector.invoke} method and is therefore fully injectable. + * Local injection arguments: + * + * * `$delegate` - The original service instance, which can be monkey patched, configured, + * decorated or delegated to. + * + * @example + * Here we decorate the {@link ng.$log $log} service to convert warnings to errors by intercepting + * calls to {@link ng.$log#error $log.warn()}. + * ```js + * $provide.decorator('$log', ['$delegate', function($delegate) { + * $delegate.warn = $delegate.error; + * return $delegate; + * }]); + * ``` + */ + + +function createInjector(modulesToLoad, strictDi) { + strictDi = (strictDi === true); + var INSTANTIATING = {}, + providerSuffix = 'Provider', + path = [], + loadedModules = new HashMap([], true), + providerCache = { + $provide: { + provider: supportObject(provider), + factory: supportObject(factory), + service: supportObject(service), + value: supportObject(value), + constant: supportObject(constant), + decorator: decorator + } + }, + providerInjector = (providerCache.$injector = + createInternalInjector(providerCache, function(serviceName, caller) { + if (angular.isString(caller)) { + path.push(caller); + } + throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- ')); + })), + instanceCache = {}, + instanceInjector = (instanceCache.$injector = + createInternalInjector(instanceCache, function(serviceName, caller) { + var provider = providerInjector.get(serviceName + providerSuffix, caller); + return instanceInjector.invoke(provider.$get, provider, undefined, serviceName); + })); + + + forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); }); + + return instanceInjector; + + //////////////////////////////////// + // $provider + //////////////////////////////////// + + function supportObject(delegate) { + return function(key, value) { + if (isObject(key)) { + forEach(key, reverseParams(delegate)); + } else { + return delegate(key, value); + } + }; + } + + function provider(name, provider_) { + assertNotHasOwnProperty(name, 'service'); + if (isFunction(provider_) || isArray(provider_)) { + provider_ = providerInjector.instantiate(provider_); + } + if (!provider_.$get) { + throw $injectorMinErr('pget', "Provider '{0}' must define $get factory method.", name); + } + return providerCache[name + providerSuffix] = provider_; + } + + function enforceReturnValue(name, factory) { + return function enforcedReturnValue() { + var result = instanceInjector.invoke(factory, this); + if (isUndefined(result)) { + throw $injectorMinErr('undef', "Provider '{0}' must return a value from $get factory method.", name); + } + return result; + }; + } + + function factory(name, factoryFn, enforce) { + return provider(name, { + $get: enforce !== false ? enforceReturnValue(name, factoryFn) : factoryFn + }); + } + + function service(name, constructor) { + return factory(name, ['$injector', function($injector) { + return $injector.instantiate(constructor); + }]); + } + + function value(name, val) { return factory(name, valueFn(val), false); } + + function constant(name, value) { + assertNotHasOwnProperty(name, 'constant'); + providerCache[name] = value; + instanceCache[name] = value; + } + + function decorator(serviceName, decorFn) { + var origProvider = providerInjector.get(serviceName + providerSuffix), + orig$get = origProvider.$get; + + origProvider.$get = function() { + var origInstance = instanceInjector.invoke(orig$get, origProvider); + return instanceInjector.invoke(decorFn, null, {$delegate: origInstance}); + }; + } + + //////////////////////////////////// + // Module Loading + //////////////////////////////////// + function loadModules(modulesToLoad) { + var runBlocks = [], moduleFn; + forEach(modulesToLoad, function(module) { + if (loadedModules.get(module)) return; + loadedModules.put(module, true); + + function runInvokeQueue(queue) { + var i, ii; + for (i = 0, ii = queue.length; i < ii; i++) { + var invokeArgs = queue[i], + provider = providerInjector.get(invokeArgs[0]); + + provider[invokeArgs[1]].apply(provider, invokeArgs[2]); + } + } + + try { + if (isString(module)) { + moduleFn = angularModule(module); + runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks); + runInvokeQueue(moduleFn._invokeQueue); + runInvokeQueue(moduleFn._configBlocks); + } else if (isFunction(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else if (isArray(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else { + assertArgFn(module, 'module'); + } + } catch (e) { + if (isArray(module)) { + module = module[module.length - 1]; + } + if (e.message && e.stack && e.stack.indexOf(e.message) == -1) { + // Safari & FF's stack traces don't contain error.message content + // unlike those of Chrome and IE + // So if stack doesn't contain message, we create a new string that contains both. + // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here. + /* jshint -W022 */ + e = e.message + '\n' + e.stack; + } + throw $injectorMinErr('modulerr', "Failed to instantiate module {0} due to:\n{1}", + module, e.stack || e.message || e); + } + }); + return runBlocks; + } + + //////////////////////////////////// + // internal Injector + //////////////////////////////////// + + function createInternalInjector(cache, factory) { + + function getService(serviceName, caller) { + if (cache.hasOwnProperty(serviceName)) { + if (cache[serviceName] === INSTANTIATING) { + throw $injectorMinErr('cdep', 'Circular dependency found: {0}', + serviceName + ' <- ' + path.join(' <- ')); + } + return cache[serviceName]; + } else { + try { + path.unshift(serviceName); + cache[serviceName] = INSTANTIATING; + return cache[serviceName] = factory(serviceName, caller); + } catch (err) { + if (cache[serviceName] === INSTANTIATING) { + delete cache[serviceName]; + } + throw err; + } finally { + path.shift(); + } + } + } + + function invoke(fn, self, locals, serviceName) { + if (typeof locals === 'string') { + serviceName = locals; + locals = null; + } + + var args = [], + $inject = createInjector.$$annotate(fn, strictDi, serviceName), + length, i, + key; + + for (i = 0, length = $inject.length; i < length; i++) { + key = $inject[i]; + if (typeof key !== 'string') { + throw $injectorMinErr('itkn', + 'Incorrect injection token! Expected service name as string, got {0}', key); + } + args.push( + locals && locals.hasOwnProperty(key) + ? locals[key] + : getService(key, serviceName) + ); + } + if (isArray(fn)) { + fn = fn[length]; + } + + // http://jsperf.com/angularjs-invoke-apply-vs-switch + // #5388 + return fn.apply(self, args); + } + + function instantiate(Type, locals, serviceName) { + // Check if Type is annotated and use just the given function at n-1 as parameter + // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]); + // Object creation: http://jsperf.com/create-constructor/2 + var instance = Object.create((isArray(Type) ? Type[Type.length - 1] : Type).prototype || null); + var returnedValue = invoke(Type, instance, locals, serviceName); + + return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance; + } + + return { + invoke: invoke, + instantiate: instantiate, + get: getService, + annotate: createInjector.$$annotate, + has: function(name) { + return providerCache.hasOwnProperty(name + providerSuffix) || cache.hasOwnProperty(name); + } + }; + } +} + +createInjector.$$annotate = annotate; + +/** + * @ngdoc provider + * @name $anchorScrollProvider + * + * @description + * Use `$anchorScrollProvider` to disable automatic scrolling whenever + * {@link ng.$location#hash $location.hash()} changes. + */ +function $AnchorScrollProvider() { + + var autoScrollingEnabled = true; + + /** + * @ngdoc method + * @name $anchorScrollProvider#disableAutoScrolling + * + * @description + * By default, {@link ng.$anchorScroll $anchorScroll()} will automatically detect changes to + * {@link ng.$location#hash $location.hash()} and scroll to the element matching the new hash.
+ * Use this method to disable automatic scrolling. + * + * If automatic scrolling is disabled, one must explicitly call + * {@link ng.$anchorScroll $anchorScroll()} in order to scroll to the element related to the + * current hash. + */ + this.disableAutoScrolling = function() { + autoScrollingEnabled = false; + }; + + /** + * @ngdoc service + * @name $anchorScroll + * @kind function + * @requires $window + * @requires $location + * @requires $rootScope + * + * @description + * When called, it checks the current value of {@link ng.$location#hash $location.hash()} and + * scrolls to the related element, according to the rules specified in the + * [Html5 spec](http://dev.w3.org/html5/spec/Overview.html#the-indicated-part-of-the-document). + * + * It also watches the {@link ng.$location#hash $location.hash()} and automatically scrolls to + * match any anchor whenever it changes. This can be disabled by calling + * {@link ng.$anchorScrollProvider#disableAutoScrolling $anchorScrollProvider.disableAutoScrolling()}. + * + * Additionally, you can use its {@link ng.$anchorScroll#yOffset yOffset} property to specify a + * vertical scroll-offset (either fixed or dynamic). + * + * @property {(number|function|jqLite)} yOffset + * If set, specifies a vertical scroll-offset. This is often useful when there are fixed + * positioned elements at the top of the page, such as navbars, headers etc. + * + * `yOffset` can be specified in various ways: + * - **number**: A fixed number of pixels to be used as offset.

+ * - **function**: A getter function called everytime `$anchorScroll()` is executed. Must return + * a number representing the offset (in pixels).

+ * - **jqLite**: A jqLite/jQuery element to be used for specifying the offset. The distance from + * the top of the page to the element's bottom will be used as offset.
+ * **Note**: The element will be taken into account only as long as its `position` is set to + * `fixed`. This option is useful, when dealing with responsive navbars/headers that adjust + * their height and/or positioning according to the viewport's size. + * + *
+ *
+ * In order for `yOffset` to work properly, scrolling should take place on the document's root and + * not some child element. + *
+ * + * @example + + +
+ Go to bottom + You're at the bottom! +
+ + + angular.module('anchorScrollExample', []) + .controller('ScrollController', ['$scope', '$location', '$anchorScroll', + function ($scope, $location, $anchorScroll) { + $scope.gotoBottom = function() { + // set the location.hash to the id of + // the element you wish to scroll to. + $location.hash('bottom'); + + // call $anchorScroll() + $anchorScroll(); + }; + }]); + + + #scrollArea { + height: 280px; + overflow: auto; + } + + #bottom { + display: block; + margin-top: 2000px; + } + + + * + *
+ * The example below illustrates the use of a vertical scroll-offset (specified as a fixed value). + * See {@link ng.$anchorScroll#yOffset $anchorScroll.yOffset} for more details. + * + * @example + + + +
+ Anchor {{x}} of 5 +
+
+ + angular.module('anchorScrollOffsetExample', []) + .run(['$anchorScroll', function($anchorScroll) { + $anchorScroll.yOffset = 50; // always scroll by 50 extra pixels + }]) + .controller('headerCtrl', ['$anchorScroll', '$location', '$scope', + function ($anchorScroll, $location, $scope) { + $scope.gotoAnchor = function(x) { + var newHash = 'anchor' + x; + if ($location.hash() !== newHash) { + // set the $location.hash to `newHash` and + // $anchorScroll will automatically scroll to it + $location.hash('anchor' + x); + } else { + // call $anchorScroll() explicitly, + // since $location.hash hasn't changed + $anchorScroll(); + } + }; + } + ]); + + + body { + padding-top: 50px; + } + + .anchor { + border: 2px dashed DarkOrchid; + padding: 10px 10px 200px 10px; + } + + .fixed-header { + background-color: rgba(0, 0, 0, 0.2); + height: 50px; + position: fixed; + top: 0; left: 0; right: 0; + } + + .fixed-header > a { + display: inline-block; + margin: 5px 15px; + } + +
+ */ + this.$get = ['$window', '$location', '$rootScope', function($window, $location, $rootScope) { + var document = $window.document; + + // Helper function to get first anchor from a NodeList + // (using `Array#some()` instead of `angular#forEach()` since it's more performant + // and working in all supported browsers.) + function getFirstAnchor(list) { + var result = null; + Array.prototype.some.call(list, function(element) { + if (nodeName_(element) === 'a') { + result = element; + return true; + } + }); + return result; + } + + function getYOffset() { + + var offset = scroll.yOffset; + + if (isFunction(offset)) { + offset = offset(); + } else if (isElement(offset)) { + var elem = offset[0]; + var style = $window.getComputedStyle(elem); + if (style.position !== 'fixed') { + offset = 0; + } else { + offset = elem.getBoundingClientRect().bottom; + } + } else if (!isNumber(offset)) { + offset = 0; + } + + return offset; + } + + function scrollTo(elem) { + if (elem) { + elem.scrollIntoView(); + + var offset = getYOffset(); + + if (offset) { + // `offset` is the number of pixels we should scroll UP in order to align `elem` properly. + // This is true ONLY if the call to `elem.scrollIntoView()` initially aligns `elem` at the + // top of the viewport. + // + // IF the number of pixels from the top of `elem` to the end of the page's content is less + // than the height of the viewport, then `elem.scrollIntoView()` will align the `elem` some + // way down the page. + // + // This is often the case for elements near the bottom of the page. + // + // In such cases we do not need to scroll the whole `offset` up, just the difference between + // the top of the element and the offset, which is enough to align the top of `elem` at the + // desired position. + var elemTop = elem.getBoundingClientRect().top; + $window.scrollBy(0, elemTop - offset); + } + } else { + $window.scrollTo(0, 0); + } + } + + function scroll() { + var hash = $location.hash(), elm; + + // empty hash, scroll to the top of the page + if (!hash) scrollTo(null); + + // element with given id + else if ((elm = document.getElementById(hash))) scrollTo(elm); + + // first anchor with given name :-D + else if ((elm = getFirstAnchor(document.getElementsByName(hash)))) scrollTo(elm); + + // no element and hash == 'top', scroll to the top of the page + else if (hash === 'top') scrollTo(null); + } + + // does not scroll when user clicks on anchor link that is currently on + // (no url change, no $location.hash() change), browser native does scroll + if (autoScrollingEnabled) { + $rootScope.$watch(function autoScrollWatch() {return $location.hash();}, + function autoScrollWatchAction(newVal, oldVal) { + // skip the initial scroll if $location.hash is empty + if (newVal === oldVal && newVal === '') return; + + jqLiteDocumentLoaded(function() { + $rootScope.$evalAsync(scroll); + }); + }); + } + + return scroll; + }]; +} + +var $animateMinErr = minErr('$animate'); + +/** + * @ngdoc provider + * @name $animateProvider + * + * @description + * Default implementation of $animate that doesn't perform any animations, instead just + * synchronously performs DOM + * updates and calls done() callbacks. + * + * In order to enable animations the ngAnimate module has to be loaded. + * + * To see the functional implementation check out src/ngAnimate/animate.js + */ +var $AnimateProvider = ['$provide', function($provide) { + + + this.$$selectors = {}; + + + /** + * @ngdoc method + * @name $animateProvider#register + * + * @description + * Registers a new injectable animation factory function. The factory function produces the + * animation object which contains callback functions for each event that is expected to be + * animated. + * + * * `eventFn`: `function(Element, doneFunction)` The element to animate, the `doneFunction` + * must be called once the element animation is complete. If a function is returned then the + * animation service will use this function to cancel the animation whenever a cancel event is + * triggered. + * + * + * ```js + * return { + * eventFn : function(element, done) { + * //code to run the animation + * //once complete, then run done() + * return function cancellationFunction() { + * //code to cancel the animation + * } + * } + * } + * ``` + * + * @param {string} name The name of the animation. + * @param {Function} factory The factory function that will be executed to return the animation + * object. + */ + this.register = function(name, factory) { + var key = name + '-animation'; + if (name && name.charAt(0) != '.') throw $animateMinErr('notcsel', + "Expecting class selector starting with '.' got '{0}'.", name); + this.$$selectors[name.substr(1)] = key; + $provide.factory(key, factory); + }; + + /** + * @ngdoc method + * @name $animateProvider#classNameFilter + * + * @description + * Sets and/or returns the CSS class regular expression that is checked when performing + * an animation. Upon bootstrap the classNameFilter value is not set at all and will + * therefore enable $animate to attempt to perform an animation on any element. + * When setting the classNameFilter value, animations will only be performed on elements + * that successfully match the filter expression. This in turn can boost performance + * for low-powered devices as well as applications containing a lot of structural operations. + * @param {RegExp=} expression The className expression which will be checked against all animations + * @return {RegExp} The current CSS className expression value. If null then there is no expression value + */ + this.classNameFilter = function(expression) { + if (arguments.length === 1) { + this.$$classNameFilter = (expression instanceof RegExp) ? expression : null; + } + return this.$$classNameFilter; + }; + + this.$get = ['$$q', '$$asyncCallback', '$rootScope', function($$q, $$asyncCallback, $rootScope) { + + var currentDefer; + + function runAnimationPostDigest(fn) { + var cancelFn, defer = $$q.defer(); + defer.promise.$$cancelFn = function ngAnimateMaybeCancel() { + cancelFn && cancelFn(); + }; + + $rootScope.$$postDigest(function ngAnimatePostDigest() { + cancelFn = fn(function ngAnimateNotifyComplete() { + defer.resolve(); + }); + }); + + return defer.promise; + } + + function resolveElementClasses(element, classes) { + var toAdd = [], toRemove = []; + + var hasClasses = createMap(); + forEach((element.attr('class') || '').split(/\s+/), function(className) { + hasClasses[className] = true; + }); + + forEach(classes, function(status, className) { + var hasClass = hasClasses[className]; + + // If the most recent class manipulation (via $animate) was to remove the class, and the + // element currently has the class, the class is scheduled for removal. Otherwise, if + // the most recent class manipulation (via $animate) was to add the class, and the + // element does not currently have the class, the class is scheduled to be added. + if (status === false && hasClass) { + toRemove.push(className); + } else if (status === true && !hasClass) { + toAdd.push(className); + } + }); + + return (toAdd.length + toRemove.length) > 0 && + [toAdd.length ? toAdd : null, toRemove.length ? toRemove : null]; + } + + function cachedClassManipulation(cache, classes, op) { + for (var i=0, ii = classes.length; i < ii; ++i) { + var className = classes[i]; + cache[className] = op; + } + } + + function asyncPromise() { + // only serve one instance of a promise in order to save CPU cycles + if (!currentDefer) { + currentDefer = $$q.defer(); + $$asyncCallback(function() { + currentDefer.resolve(); + currentDefer = null; + }); + } + return currentDefer.promise; + } + + function applyStyles(element, options) { + if (angular.isObject(options)) { + var styles = extend(options.from || {}, options.to || {}); + element.css(styles); + } + } + + /** + * + * @ngdoc service + * @name $animate + * @description The $animate service provides rudimentary DOM manipulation functions to + * insert, remove and move elements within the DOM, as well as adding and removing classes. + * This service is the core service used by the ngAnimate $animator service which provides + * high-level animation hooks for CSS and JavaScript. + * + * $animate is available in the AngularJS core, however, the ngAnimate module must be included + * to enable full out animation support. Otherwise, $animate will only perform simple DOM + * manipulation operations. + * + * To learn more about enabling animation support, click here to visit the {@link ngAnimate + * ngAnimate module page} as well as the {@link ngAnimate.$animate ngAnimate $animate service + * page}. + */ + return { + animate: function(element, from, to) { + applyStyles(element, { from: from, to: to }); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#enter + * @kind function + * @description Inserts the element into the DOM either after the `after` element or + * as the first child within the `parent` element. When the function is called a promise + * is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will be inserted into the DOM + * @param {DOMElement} parent the parent element which will append the element as + * a child (if the after element is not present) + * @param {DOMElement} after the sibling element which will append the element + * after itself + * @param {object=} options an optional collection of styles that will be applied to the element. + * @return {Promise} the animation callback promise + */ + enter: function(element, parent, after, options) { + applyStyles(element, options); + after ? after.after(element) + : parent.prepend(element); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#leave + * @kind function + * @description Removes the element from the DOM. When the function is called a promise + * is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will be removed from the DOM + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + leave: function(element, options) { + applyStyles(element, options); + element.remove(); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#move + * @kind function + * @description Moves the position of the provided element within the DOM to be placed + * either after the `after` element or inside of the `parent` element. When the function + * is called a promise is returned that will be resolved at a later time. + * + * @param {DOMElement} element the element which will be moved around within the + * DOM + * @param {DOMElement} parent the parent element where the element will be + * inserted into (if the after element is not present) + * @param {DOMElement} after the sibling element where the element will be + * positioned next to + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + move: function(element, parent, after, options) { + // Do not remove element before insert. Removing will cause data associated with the + // element to be dropped. Insert will implicitly do the remove. + return this.enter(element, parent, after, options); + }, + + /** + * + * @ngdoc method + * @name $animate#addClass + * @kind function + * @description Adds the provided className CSS class value to the provided element. + * When the function is called a promise is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will have the className value + * added to it + * @param {string} className the CSS class which will be added to the element + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + addClass: function(element, className, options) { + return this.setClass(element, className, [], options); + }, + + $$addClassImmediately: function(element, className, options) { + element = jqLite(element); + className = !isString(className) + ? (isArray(className) ? className.join(' ') : '') + : className; + forEach(element, function(element) { + jqLiteAddClass(element, className); + }); + applyStyles(element, options); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#removeClass + * @kind function + * @description Removes the provided className CSS class value from the provided element. + * When the function is called a promise is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will have the className value + * removed from it + * @param {string} className the CSS class which will be removed from the element + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + removeClass: function(element, className, options) { + return this.setClass(element, [], className, options); + }, + + $$removeClassImmediately: function(element, className, options) { + element = jqLite(element); + className = !isString(className) + ? (isArray(className) ? className.join(' ') : '') + : className; + forEach(element, function(element) { + jqLiteRemoveClass(element, className); + }); + applyStyles(element, options); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#setClass + * @kind function + * @description Adds and/or removes the given CSS classes to and from the element. + * When the function is called a promise is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will have its CSS classes changed + * removed from it + * @param {string} add the CSS classes which will be added to the element + * @param {string} remove the CSS class which will be removed from the element + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + setClass: function(element, add, remove, options) { + var self = this; + var STORAGE_KEY = '$$animateClasses'; + var createdCache = false; + element = jqLite(element); + + var cache = element.data(STORAGE_KEY); + if (!cache) { + cache = { + classes: {}, + options: options + }; + createdCache = true; + } else if (options && cache.options) { + cache.options = angular.extend(cache.options || {}, options); + } + + var classes = cache.classes; + + add = isArray(add) ? add : add.split(' '); + remove = isArray(remove) ? remove : remove.split(' '); + cachedClassManipulation(classes, add, true); + cachedClassManipulation(classes, remove, false); + + if (createdCache) { + cache.promise = runAnimationPostDigest(function(done) { + var cache = element.data(STORAGE_KEY); + element.removeData(STORAGE_KEY); + + // in the event that the element is removed before postDigest + // is run then the cache will be undefined and there will be + // no need anymore to add or remove and of the element classes + if (cache) { + var classes = resolveElementClasses(element, cache.classes); + if (classes) { + self.$$setClassImmediately(element, classes[0], classes[1], cache.options); + } + } + + done(); + }); + element.data(STORAGE_KEY, cache); + } + + return cache.promise; + }, + + $$setClassImmediately: function(element, add, remove, options) { + add && this.$$addClassImmediately(element, add); + remove && this.$$removeClassImmediately(element, remove); + applyStyles(element, options); + return asyncPromise(); + }, + + enabled: noop, + cancel: noop + }; + }]; +}]; + +function $$AsyncCallbackProvider() { + this.$get = ['$$rAF', '$timeout', function($$rAF, $timeout) { + return $$rAF.supported + ? function(fn) { return $$rAF(fn); } + : function(fn) { + return $timeout(fn, 0, false); + }; + }]; +} + +/* global stripHash: true */ + +/** + * ! This is a private undocumented service ! + * + * @name $browser + * @requires $log + * @description + * This object has two goals: + * + * - hide all the global state in the browser caused by the window object + * - abstract away all the browser specific features and inconsistencies + * + * For tests we provide {@link ngMock.$browser mock implementation} of the `$browser` + * service, which can be used for convenient testing of the application without the interaction with + * the real browser apis. + */ +/** + * @param {object} window The global window object. + * @param {object} document jQuery wrapped document. + * @param {object} $log window.console or an object with the same interface. + * @param {object} $sniffer $sniffer service + */ +function Browser(window, document, $log, $sniffer) { + var self = this, + rawDocument = document[0], + location = window.location, + history = window.history, + setTimeout = window.setTimeout, + clearTimeout = window.clearTimeout, + pendingDeferIds = {}; + + self.isMock = false; + + var outstandingRequestCount = 0; + var outstandingRequestCallbacks = []; + + // TODO(vojta): remove this temporary api + self.$$completeOutstandingRequest = completeOutstandingRequest; + self.$$incOutstandingRequestCount = function() { outstandingRequestCount++; }; + + /** + * Executes the `fn` function(supports currying) and decrements the `outstandingRequestCallbacks` + * counter. If the counter reaches 0, all the `outstandingRequestCallbacks` are executed. + */ + function completeOutstandingRequest(fn) { + try { + fn.apply(null, sliceArgs(arguments, 1)); + } finally { + outstandingRequestCount--; + if (outstandingRequestCount === 0) { + while (outstandingRequestCallbacks.length) { + try { + outstandingRequestCallbacks.pop()(); + } catch (e) { + $log.error(e); + } + } + } + } + } + + function getHash(url) { + var index = url.indexOf('#'); + return index === -1 ? '' : url.substr(index); + } + + /** + * @private + * Note: this method is used only by scenario runner + * TODO(vojta): prefix this method with $$ ? + * @param {function()} callback Function that will be called when no outstanding request + */ + self.notifyWhenNoOutstandingRequests = function(callback) { + // force browser to execute all pollFns - this is needed so that cookies and other pollers fire + // at some deterministic time in respect to the test runner's actions. Leaving things up to the + // regular poller would result in flaky tests. + forEach(pollFns, function(pollFn) { pollFn(); }); + + if (outstandingRequestCount === 0) { + callback(); + } else { + outstandingRequestCallbacks.push(callback); + } + }; + + ////////////////////////////////////////////////////////////// + // Poll Watcher API + ////////////////////////////////////////////////////////////// + var pollFns = [], + pollTimeout; + + /** + * @name $browser#addPollFn + * + * @param {function()} fn Poll function to add + * + * @description + * Adds a function to the list of functions that poller periodically executes, + * and starts polling if not started yet. + * + * @returns {function()} the added function + */ + self.addPollFn = function(fn) { + if (isUndefined(pollTimeout)) startPoller(100, setTimeout); + pollFns.push(fn); + return fn; + }; + + /** + * @param {number} interval How often should browser call poll functions (ms) + * @param {function()} setTimeout Reference to a real or fake `setTimeout` function. + * + * @description + * Configures the poller to run in the specified intervals, using the specified + * setTimeout fn and kicks it off. + */ + function startPoller(interval, setTimeout) { + (function check() { + forEach(pollFns, function(pollFn) { pollFn(); }); + pollTimeout = setTimeout(check, interval); + })(); + } + + ////////////////////////////////////////////////////////////// + // URL API + ////////////////////////////////////////////////////////////// + + var cachedState, lastHistoryState, + lastBrowserUrl = location.href, + baseElement = document.find('base'), + reloadLocation = null; + + cacheState(); + lastHistoryState = cachedState; + + /** + * @name $browser#url + * + * @description + * GETTER: + * Without any argument, this method just returns current value of location.href. + * + * SETTER: + * With at least one argument, this method sets url to new value. + * If html5 history api supported, pushState/replaceState is used, otherwise + * location.href/location.replace is used. + * Returns its own instance to allow chaining + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to change url. + * + * @param {string} url New url (when used as setter) + * @param {boolean=} replace Should new url replace current history record? + * @param {object=} state object to use with pushState/replaceState + */ + self.url = function(url, replace, state) { + // In modern browsers `history.state` is `null` by default; treating it separately + // from `undefined` would cause `$browser.url('/foo')` to change `history.state` + // to undefined via `pushState`. Instead, let's change `undefined` to `null` here. + if (isUndefined(state)) { + state = null; + } + + // Android Browser BFCache causes location, history reference to become stale. + if (location !== window.location) location = window.location; + if (history !== window.history) history = window.history; + + // setter + if (url) { + var sameState = lastHistoryState === state; + + // Don't change anything if previous and current URLs and states match. This also prevents + // IE<10 from getting into redirect loop when in LocationHashbangInHtml5Url mode. + // See https://github.com/angular/angular.js/commit/ffb2701 + if (lastBrowserUrl === url && (!$sniffer.history || sameState)) { + return self; + } + var sameBase = lastBrowserUrl && stripHash(lastBrowserUrl) === stripHash(url); + lastBrowserUrl = url; + lastHistoryState = state; + // Don't use history API if only the hash changed + // due to a bug in IE10/IE11 which leads + // to not firing a `hashchange` nor `popstate` event + // in some cases (see #9143). + if ($sniffer.history && (!sameBase || !sameState)) { + history[replace ? 'replaceState' : 'pushState'](state, '', url); + cacheState(); + // Do the assignment again so that those two variables are referentially identical. + lastHistoryState = cachedState; + } else { + if (!sameBase || reloadLocation) { + reloadLocation = url; + } + if (replace) { + location.replace(url); + } else if (!sameBase) { + location.href = url; + } else { + location.hash = getHash(url); + } + } + return self; + // getter + } else { + // - reloadLocation is needed as browsers don't allow to read out + // the new location.href if a reload happened. + // - the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172 + return reloadLocation || location.href.replace(/%27/g,"'"); + } + }; + + /** + * @name $browser#state + * + * @description + * This method is a getter. + * + * Return history.state or null if history.state is undefined. + * + * @returns {object} state + */ + self.state = function() { + return cachedState; + }; + + var urlChangeListeners = [], + urlChangeInit = false; + + function cacheStateAndFireUrlChange() { + cacheState(); + fireUrlChange(); + } + + function getCurrentState() { + try { + return history.state; + } catch (e) { + // MSIE can reportedly throw when there is no state (UNCONFIRMED). + } + } + + // This variable should be used *only* inside the cacheState function. + var lastCachedState = null; + function cacheState() { + // This should be the only place in $browser where `history.state` is read. + cachedState = getCurrentState(); + cachedState = isUndefined(cachedState) ? null : cachedState; + + // Prevent callbacks fo fire twice if both hashchange & popstate were fired. + if (equals(cachedState, lastCachedState)) { + cachedState = lastCachedState; + } + lastCachedState = cachedState; + } + + function fireUrlChange() { + if (lastBrowserUrl === self.url() && lastHistoryState === cachedState) { + return; + } + + lastBrowserUrl = self.url(); + lastHistoryState = cachedState; + forEach(urlChangeListeners, function(listener) { + listener(self.url(), cachedState); + }); + } + + /** + * @name $browser#onUrlChange + * + * @description + * Register callback function that will be called, when url changes. + * + * It's only called when the url is changed from outside of angular: + * - user types different url into address bar + * - user clicks on history (forward/back) button + * - user clicks on a link + * + * It's not called when url is changed by $browser.url() method + * + * The listener gets called with new url as parameter. + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to monitor url changes in angular apps. + * + * @param {function(string)} listener Listener function to be called when url changes. + * @return {function(string)} Returns the registered listener fn - handy if the fn is anonymous. + */ + self.onUrlChange = function(callback) { + // TODO(vojta): refactor to use node's syntax for events + if (!urlChangeInit) { + // We listen on both (hashchange/popstate) when available, as some browsers (e.g. Opera) + // don't fire popstate when user change the address bar and don't fire hashchange when url + // changed by push/replaceState + + // html5 history api - popstate event + if ($sniffer.history) jqLite(window).on('popstate', cacheStateAndFireUrlChange); + // hashchange event + jqLite(window).on('hashchange', cacheStateAndFireUrlChange); + + urlChangeInit = true; + } + + urlChangeListeners.push(callback); + return callback; + }; + + /** + * Checks whether the url has changed outside of Angular. + * Needs to be exported to be able to check for changes that have been done in sync, + * as hashchange/popstate events fire in async. + */ + self.$$checkUrlChange = fireUrlChange; + + ////////////////////////////////////////////////////////////// + // Misc API + ////////////////////////////////////////////////////////////// + + /** + * @name $browser#baseHref + * + * @description + * Returns current + * (always relative - without domain) + * + * @returns {string} The current base href + */ + self.baseHref = function() { + var href = baseElement.attr('href'); + return href ? href.replace(/^(https?\:)?\/\/[^\/]*/, '') : ''; + }; + + ////////////////////////////////////////////////////////////// + // Cookies API + ////////////////////////////////////////////////////////////// + var lastCookies = {}; + var lastCookieString = ''; + var cookiePath = self.baseHref(); + + function safeDecodeURIComponent(str) { + try { + return decodeURIComponent(str); + } catch (e) { + return str; + } + } + + /** + * @name $browser#cookies + * + * @param {string=} name Cookie name + * @param {string=} value Cookie value + * + * @description + * The cookies method provides a 'private' low level access to browser cookies. + * It is not meant to be used directly, use the $cookie service instead. + * + * The return values vary depending on the arguments that the method was called with as follows: + * + * - cookies() -> hash of all cookies, this is NOT a copy of the internal state, so do not modify + * it + * - cookies(name, value) -> set name to value, if value is undefined delete the cookie + * - cookies(name) -> the same as (name, undefined) == DELETES (no one calls it right now that + * way) + * + * @returns {Object} Hash of all cookies (if called without any parameter) + */ + self.cookies = function(name, value) { + var cookieLength, cookieArray, cookie, i, index; + + if (name) { + if (value === undefined) { + rawDocument.cookie = encodeURIComponent(name) + "=;path=" + cookiePath + + ";expires=Thu, 01 Jan 1970 00:00:00 GMT"; + } else { + if (isString(value)) { + cookieLength = (rawDocument.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + + ';path=' + cookiePath).length + 1; + + // per http://www.ietf.org/rfc/rfc2109.txt browser must allow at minimum: + // - 300 cookies + // - 20 cookies per unique domain + // - 4096 bytes per cookie + if (cookieLength > 4096) { + $log.warn("Cookie '" + name + + "' possibly not set or overflowed because it was too large (" + + cookieLength + " > 4096 bytes)!"); + } + } + } + } else { + if (rawDocument.cookie !== lastCookieString) { + lastCookieString = rawDocument.cookie; + cookieArray = lastCookieString.split("; "); + lastCookies = {}; + + for (i = 0; i < cookieArray.length; i++) { + cookie = cookieArray[i]; + index = cookie.indexOf('='); + if (index > 0) { //ignore nameless cookies + name = safeDecodeURIComponent(cookie.substring(0, index)); + // the first value that is seen for a cookie is the most + // specific one. values for the same cookie name that + // follow are for less specific paths. + if (lastCookies[name] === undefined) { + lastCookies[name] = safeDecodeURIComponent(cookie.substring(index + 1)); + } + } + } + } + return lastCookies; + } + }; + + + /** + * @name $browser#defer + * @param {function()} fn A function, who's execution should be deferred. + * @param {number=} [delay=0] of milliseconds to defer the function execution. + * @returns {*} DeferId that can be used to cancel the task via `$browser.defer.cancel()`. + * + * @description + * Executes a fn asynchronously via `setTimeout(fn, delay)`. + * + * Unlike when calling `setTimeout` directly, in test this function is mocked and instead of using + * `setTimeout` in tests, the fns are queued in an array, which can be programmatically flushed + * via `$browser.defer.flush()`. + * + */ + self.defer = function(fn, delay) { + var timeoutId; + outstandingRequestCount++; + timeoutId = setTimeout(function() { + delete pendingDeferIds[timeoutId]; + completeOutstandingRequest(fn); + }, delay || 0); + pendingDeferIds[timeoutId] = true; + return timeoutId; + }; + + + /** + * @name $browser#defer.cancel + * + * @description + * Cancels a deferred task identified with `deferId`. + * + * @param {*} deferId Token returned by the `$browser.defer` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + self.defer.cancel = function(deferId) { + if (pendingDeferIds[deferId]) { + delete pendingDeferIds[deferId]; + clearTimeout(deferId); + completeOutstandingRequest(noop); + return true; + } + return false; + }; + +} + +function $BrowserProvider() { + this.$get = ['$window', '$log', '$sniffer', '$document', + function($window, $log, $sniffer, $document) { + return new Browser($window, $document, $log, $sniffer); + }]; +} + +/** + * @ngdoc service + * @name $cacheFactory + * + * @description + * Factory that constructs {@link $cacheFactory.Cache Cache} objects and gives access to + * them. + * + * ```js + * + * var cache = $cacheFactory('cacheId'); + * expect($cacheFactory.get('cacheId')).toBe(cache); + * expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined(); + * + * cache.put("key", "value"); + * cache.put("another key", "another value"); + * + * // We've specified no options on creation + * expect(cache.info()).toEqual({id: 'cacheId', size: 2}); + * + * ``` + * + * + * @param {string} cacheId Name or id of the newly created cache. + * @param {object=} options Options object that specifies the cache behavior. Properties: + * + * - `{number=}` `capacity` — turns the cache into LRU cache. + * + * @returns {object} Newly created cache object with the following set of methods: + * + * - `{object}` `info()` — Returns id, size, and options of cache. + * - `{{*}}` `put({string} key, {*} value)` — Puts a new key-value pair into the cache and returns + * it. + * - `{{*}}` `get({string} key)` — Returns cached value for `key` or undefined for cache miss. + * - `{void}` `remove({string} key)` — Removes a key-value pair from the cache. + * - `{void}` `removeAll()` — Removes all cached values. + * - `{void}` `destroy()` — Removes references to this cache from $cacheFactory. + * + * @example + + +
+ + + + +

Cached Values

+
+ + : + +
+ +

Cache Info

+
+ + : + +
+
+
+ + angular.module('cacheExampleApp', []). + controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) { + $scope.keys = []; + $scope.cache = $cacheFactory('cacheId'); + $scope.put = function(key, value) { + if ($scope.cache.get(key) === undefined) { + $scope.keys.push(key); + } + $scope.cache.put(key, value === undefined ? null : value); + }; + }]); + + + p { + margin: 10px 0 3px; + } + +
+ */ +function $CacheFactoryProvider() { + + this.$get = function() { + var caches = {}; + + function cacheFactory(cacheId, options) { + if (cacheId in caches) { + throw minErr('$cacheFactory')('iid', "CacheId '{0}' is already taken!", cacheId); + } + + var size = 0, + stats = extend({}, options, {id: cacheId}), + data = {}, + capacity = (options && options.capacity) || Number.MAX_VALUE, + lruHash = {}, + freshEnd = null, + staleEnd = null; + + /** + * @ngdoc type + * @name $cacheFactory.Cache + * + * @description + * A cache object used to store and retrieve data, primarily used by + * {@link $http $http} and the {@link ng.directive:script script} directive to cache + * templates and other data. + * + * ```js + * angular.module('superCache') + * .factory('superCache', ['$cacheFactory', function($cacheFactory) { + * return $cacheFactory('super-cache'); + * }]); + * ``` + * + * Example test: + * + * ```js + * it('should behave like a cache', inject(function(superCache) { + * superCache.put('key', 'value'); + * superCache.put('another key', 'another value'); + * + * expect(superCache.info()).toEqual({ + * id: 'super-cache', + * size: 2 + * }); + * + * superCache.remove('another key'); + * expect(superCache.get('another key')).toBeUndefined(); + * + * superCache.removeAll(); + * expect(superCache.info()).toEqual({ + * id: 'super-cache', + * size: 0 + * }); + * })); + * ``` + */ + return caches[cacheId] = { + + /** + * @ngdoc method + * @name $cacheFactory.Cache#put + * @kind function + * + * @description + * Inserts a named entry into the {@link $cacheFactory.Cache Cache} object to be + * retrieved later, and incrementing the size of the cache if the key was not already + * present in the cache. If behaving like an LRU cache, it will also remove stale + * entries from the set. + * + * It will not insert undefined values into the cache. + * + * @param {string} key the key under which the cached data is stored. + * @param {*} value the value to store alongside the key. If it is undefined, the key + * will not be stored. + * @returns {*} the value stored. + */ + put: function(key, value) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key] || (lruHash[key] = {key: key}); + + refresh(lruEntry); + } + + if (isUndefined(value)) return; + if (!(key in data)) size++; + data[key] = value; + + if (size > capacity) { + this.remove(staleEnd.key); + } + + return value; + }, + + /** + * @ngdoc method + * @name $cacheFactory.Cache#get + * @kind function + * + * @description + * Retrieves named data stored in the {@link $cacheFactory.Cache Cache} object. + * + * @param {string} key the key of the data to be retrieved + * @returns {*} the value stored. + */ + get: function(key) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + refresh(lruEntry); + } + + return data[key]; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#remove + * @kind function + * + * @description + * Removes an entry from the {@link $cacheFactory.Cache Cache} object. + * + * @param {string} key the key of the entry to be removed + */ + remove: function(key) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + if (lruEntry == freshEnd) freshEnd = lruEntry.p; + if (lruEntry == staleEnd) staleEnd = lruEntry.n; + link(lruEntry.n,lruEntry.p); + + delete lruHash[key]; + } + + delete data[key]; + size--; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#removeAll + * @kind function + * + * @description + * Clears the cache object of any entries. + */ + removeAll: function() { + data = {}; + size = 0; + lruHash = {}; + freshEnd = staleEnd = null; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#destroy + * @kind function + * + * @description + * Destroys the {@link $cacheFactory.Cache Cache} object entirely, + * removing it from the {@link $cacheFactory $cacheFactory} set. + */ + destroy: function() { + data = null; + stats = null; + lruHash = null; + delete caches[cacheId]; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#info + * @kind function + * + * @description + * Retrieve information regarding a particular {@link $cacheFactory.Cache Cache}. + * + * @returns {object} an object with the following properties: + *
    + *
  • **id**: the id of the cache instance
  • + *
  • **size**: the number of entries kept in the cache instance
  • + *
  • **...**: any additional properties from the options object when creating the + * cache.
  • + *
+ */ + info: function() { + return extend({}, stats, {size: size}); + } + }; + + + /** + * makes the `entry` the freshEnd of the LRU linked list + */ + function refresh(entry) { + if (entry != freshEnd) { + if (!staleEnd) { + staleEnd = entry; + } else if (staleEnd == entry) { + staleEnd = entry.n; + } + + link(entry.n, entry.p); + link(entry, freshEnd); + freshEnd = entry; + freshEnd.n = null; + } + } + + + /** + * bidirectionally links two entries of the LRU linked list + */ + function link(nextEntry, prevEntry) { + if (nextEntry != prevEntry) { + if (nextEntry) nextEntry.p = prevEntry; //p stands for previous, 'prev' didn't minify + if (prevEntry) prevEntry.n = nextEntry; //n stands for next, 'next' didn't minify + } + } + } + + + /** + * @ngdoc method + * @name $cacheFactory#info + * + * @description + * Get information about all the caches that have been created + * + * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info` + */ + cacheFactory.info = function() { + var info = {}; + forEach(caches, function(cache, cacheId) { + info[cacheId] = cache.info(); + }); + return info; + }; + + + /** + * @ngdoc method + * @name $cacheFactory#get + * + * @description + * Get access to a cache object by the `cacheId` used when it was created. + * + * @param {string} cacheId Name or id of a cache to access. + * @returns {object} Cache object identified by the cacheId or undefined if no such cache. + */ + cacheFactory.get = function(cacheId) { + return caches[cacheId]; + }; + + + return cacheFactory; + }; +} + +/** + * @ngdoc service + * @name $templateCache + * + * @description + * The first time a template is used, it is loaded in the template cache for quick retrieval. You + * can load templates directly into the cache in a `script` tag, or by consuming the + * `$templateCache` service directly. + * + * Adding via the `script` tag: + * + * ```html + * + * ``` + * + * **Note:** the `script` tag containing the template does not need to be included in the `head` of + * the document, but it must be a descendent of the {@link ng.$rootElement $rootElement} (IE, + * element with ng-app attribute), otherwise the template will be ignored. + * + * Adding via the `$templateCache` service: + * + * ```js + * var myApp = angular.module('myApp', []); + * myApp.run(function($templateCache) { + * $templateCache.put('templateId.html', 'This is the content of the template'); + * }); + * ``` + * + * To retrieve the template later, simply use it in your HTML: + * ```html + *
+ * ``` + * + * or get it via Javascript: + * ```js + * $templateCache.get('templateId.html') + * ``` + * + * See {@link ng.$cacheFactory $cacheFactory}. + * + */ +function $TemplateCacheProvider() { + this.$get = ['$cacheFactory', function($cacheFactory) { + return $cacheFactory('templates'); + }]; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* ! VARIABLE/FUNCTION NAMING CONVENTIONS THAT APPLY TO THIS FILE! + * + * DOM-related variables: + * + * - "node" - DOM Node + * - "element" - DOM Element or Node + * - "$node" or "$element" - jqLite-wrapped node or element + * + * + * Compiler related stuff: + * + * - "linkFn" - linking fn of a single directive + * - "nodeLinkFn" - function that aggregates all linking fns for a particular node + * - "childLinkFn" - function that aggregates all linking fns for child nodes of a particular node + * - "compositeLinkFn" - function that aggregates all linking fns for a compilation root (nodeList) + */ + + +/** + * @ngdoc service + * @name $compile + * @kind function + * + * @description + * Compiles an HTML string or DOM into a template and produces a template function, which + * can then be used to link {@link ng.$rootScope.Scope `scope`} and the template together. + * + * The compilation is a process of walking the DOM tree and matching DOM elements to + * {@link ng.$compileProvider#directive directives}. + * + *
+ * **Note:** This document is an in-depth reference of all directive options. + * For a gentle introduction to directives with examples of common use cases, + * see the {@link guide/directive directive guide}. + *
+ * + * ## Comprehensive Directive API + * + * There are many different options for a directive. + * + * The difference resides in the return value of the factory function. + * You can either return a "Directive Definition Object" (see below) that defines the directive properties, + * or just the `postLink` function (all other properties will have the default values). + * + *
+ * **Best Practice:** It's recommended to use the "directive definition object" form. + *
+ * + * Here's an example directive declared with a Directive Definition Object: + * + * ```js + * var myModule = angular.module(...); + * + * myModule.directive('directiveName', function factory(injectables) { + * var directiveDefinitionObject = { + * priority: 0, + * template: '
', // or // function(tElement, tAttrs) { ... }, + * // or + * // templateUrl: 'directive.html', // or // function(tElement, tAttrs) { ... }, + * transclude: false, + * restrict: 'A', + * templateNamespace: 'html', + * scope: false, + * controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... }, + * controllerAs: 'stringIdentifier', + * bindToController: false, + * require: 'siblingDirectiveName', // or // ['^parentDirectiveName', '?optionalDirectiveName', '?^optionalParent'], + * compile: function compile(tElement, tAttrs, transclude) { + * return { + * pre: function preLink(scope, iElement, iAttrs, controller) { ... }, + * post: function postLink(scope, iElement, iAttrs, controller) { ... } + * } + * // or + * // return function postLink( ... ) { ... } + * }, + * // or + * // link: { + * // pre: function preLink(scope, iElement, iAttrs, controller) { ... }, + * // post: function postLink(scope, iElement, iAttrs, controller) { ... } + * // } + * // or + * // link: function postLink( ... ) { ... } + * }; + * return directiveDefinitionObject; + * }); + * ``` + * + *
+ * **Note:** Any unspecified options will use the default value. You can see the default values below. + *
+ * + * Therefore the above can be simplified as: + * + * ```js + * var myModule = angular.module(...); + * + * myModule.directive('directiveName', function factory(injectables) { + * var directiveDefinitionObject = { + * link: function postLink(scope, iElement, iAttrs) { ... } + * }; + * return directiveDefinitionObject; + * // or + * // return function postLink(scope, iElement, iAttrs) { ... } + * }); + * ``` + * + * + * + * ### Directive Definition Object + * + * The directive definition object provides instructions to the {@link ng.$compile + * compiler}. The attributes are: + * + * #### `multiElement` + * When this property is set to true, the HTML compiler will collect DOM nodes between + * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them + * together as the directive elements. It is recommended that this feature be used on directives + * which are not strictly behavioural (such as {@link ngClick}), and which + * do not manipulate or replace child nodes (such as {@link ngInclude}). + * + * #### `priority` + * When there are multiple directives defined on a single DOM element, sometimes it + * is necessary to specify the order in which the directives are applied. The `priority` is used + * to sort the directives before their `compile` functions get called. Priority is defined as a + * number. Directives with greater numerical `priority` are compiled first. Pre-link functions + * are also run in priority order, but post-link functions are run in reverse order. The order + * of directives with the same priority is undefined. The default priority is `0`. + * + * #### `terminal` + * If set to true then the current `priority` will be the last set of directives + * which will execute (any directives at the current priority will still execute + * as the order of execution on same `priority` is undefined). Note that expressions + * and other directives used in the directive's template will also be excluded from execution. + * + * #### `scope` + * **If set to `true`,** then a new scope will be created for this directive. If multiple directives on the + * same element request a new scope, only one new scope is created. The new scope rule does not + * apply for the root of the template since the root of the template always gets a new scope. + * + * **If set to `{}` (object hash),** then a new "isolate" scope is created. The 'isolate' scope differs from + * normal scope in that it does not prototypically inherit from the parent scope. This is useful + * when creating reusable components, which should not accidentally read or modify data in the + * parent scope. + * + * The 'isolate' scope takes an object hash which defines a set of local scope properties + * derived from the parent scope. These local properties are useful for aliasing values for + * templates. Locals definition is a hash of local scope property to its source: + * + * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is + * always a string since DOM attributes are strings. If no `attr` name is specified then the + * attribute name is assumed to be the same as the local name. + * Given `` and widget definition + * of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect + * the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the + * `localName` property on the widget scope. The `name` is read from the parent scope (not + * component scope). + * + * * `=` or `=attr` - set up bi-directional binding between a local scope property and the + * parent scope property of name defined via the value of the `attr` attribute. If no `attr` + * name is specified then the attribute name is assumed to be the same as the local name. + * Given `` and widget definition of + * `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the + * value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected + * in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent + * scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You + * can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If + * you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use + * `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional). + * + * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. + * If no `attr` name is specified then the attribute name is assumed to be the same as the + * local name. Given `` and widget definition of + * `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to + * a function wrapper for the `count = count + value` expression. Often it's desirable to + * pass data from the isolated scope via an expression to the parent scope, this can be + * done by passing a map of local variable names and values into the expression wrapper fn. + * For example, if the expression is `increment(amount)` then we can specify the amount value + * by calling the `localFn` as `localFn({amount: 22})`. + * + * + * #### `bindToController` + * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will + * allow a component to have its properties bound to the controller, rather than to scope. When the controller + * is instantiated, the initial values of the isolate scope bindings are already available. + * + * #### `controller` + * Controller constructor function. The controller is instantiated before the + * pre-linking phase and it is shared with other directives (see + * `require` attribute). This allows the directives to communicate with each other and augment + * each other's behavior. The controller is injectable (and supports bracket notation) with the following locals: + * + * * `$scope` - Current scope associated with the element + * * `$element` - Current element + * * `$attrs` - Current attributes object for the element + * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope: + * `function([scope], cloneLinkingFn, futureParentElement)`. + * * `scope`: optional argument to override the scope. + * * `cloneLinkingFn`: optional argument to create clones of the original transcluded content. + * * `futureParentElement`: + * * defines the parent to which the `cloneLinkingFn` will add the cloned elements. + * * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`. + * * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements) + * and when the `cloneLinkinFn` is passed, + * as those elements need to created and cloned in a special way when they are defined outside their + * usual containers (e.g. like ``). + * * See also the `directive.templateNamespace` property. + * + * + * #### `require` + * Require another directive and inject its controller as the fourth argument to the linking function. The + * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the + * injected argument will be an array in corresponding order. If no such directive can be + * found, or if the directive does not have a controller, then an error is raised (unless no link function + * is specified, in which case error checking is skipped). The name can be prefixed with: + * + * * (no prefix) - Locate the required controller on the current element. Throw an error if not found. + * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found. + * * `^` - Locate the required controller by searching the element and its parents. Throw an error if not found. + * * `^^` - Locate the required controller by searching the element's parents. Throw an error if not found. + * * `?^` - Attempt to locate the required controller by searching the element and its parents or pass + * `null` to the `link` fn if not found. + * * `?^^` - Attempt to locate the required controller by searching the element's parents, or pass + * `null` to the `link` fn if not found. + * + * + * #### `controllerAs` + * Controller alias at the directive scope. An alias for the controller so it + * can be referenced at the directive template. The directive needs to define a scope for this + * configuration to be used. Useful in the case when directive is used as component. + * + * + * #### `restrict` + * String of subset of `EACM` which restricts the directive to a specific directive + * declaration style. If omitted, the defaults (elements and attributes) are used. + * + * * `E` - Element name (default): `` + * * `A` - Attribute (default): `
` + * * `C` - Class: `
` + * * `M` - Comment: `` + * + * + * #### `templateNamespace` + * String representing the document type used by the markup in the template. + * AngularJS needs this information as those elements need to be created and cloned + * in a special way when they are defined outside their usual containers like `` and ``. + * + * * `html` - All root nodes in the template are HTML. Root nodes may also be + * top-level elements such as `` or ``. + * * `svg` - The root nodes in the template are SVG elements (excluding ``). + * * `math` - The root nodes in the template are MathML elements (excluding ``). + * + * If no `templateNamespace` is specified, then the namespace is considered to be `html`. + * + * #### `template` + * HTML markup that may: + * * Replace the contents of the directive's element (default). + * * Replace the directive's element itself (if `replace` is true - DEPRECATED). + * * Wrap the contents of the directive's element (if `transclude` is true). + * + * Value may be: + * + * * A string. For example `
{{delete_str}}
`. + * * A function which takes two arguments `tElement` and `tAttrs` (described in the `compile` + * function api below) and returns a string value. + * + * + * #### `templateUrl` + * This is similar to `template` but the template is loaded from the specified URL, asynchronously. + * + * Because template loading is asynchronous the compiler will suspend compilation of directives on that element + * for later when the template has been resolved. In the meantime it will continue to compile and link + * sibling and parent elements as though this element had not contained any directives. + * + * The compiler does not suspend the entire compilation to wait for templates to be loaded because this + * would result in the whole app "stalling" until all templates are loaded asynchronously - even in the + * case when only one deeply nested directive has `templateUrl`. + * + * Template loading is asynchronous even if the template has been preloaded into the {@link $templateCache} + * + * You can specify `templateUrl` as a string representing the URL or as a function which takes two + * arguments `tElement` and `tAttrs` (described in the `compile` function api below) and returns + * a string value representing the url. In either case, the template URL is passed through {@link + * $sce#getTrustedResourceUrl $sce.getTrustedResourceUrl}. + * + * + * #### `replace` ([*DEPRECATED*!], will be removed in next major release - i.e. v2.0) + * specify what the template should replace. Defaults to `false`. + * + * * `true` - the template will replace the directive's element. + * * `false` - the template will replace the contents of the directive's element. + * + * The replacement process migrates all of the attributes / classes from the old element to the new + * one. See the {@link guide/directive#template-expanding-directive + * Directives Guide} for an example. + * + * There are very few scenarios where element replacement is required for the application function, + * the main one being reusable custom components that are used within SVG contexts + * (because SVG doesn't work with custom elements in the DOM tree). + * + * #### `transclude` + * Extract the contents of the element where the directive appears and make it available to the directive. + * The contents are compiled and provided to the directive as a **transclusion function**. See the + * {@link $compile#transclusion Transclusion} section below. + * + * There are two kinds of transclusion depending upon whether you want to transclude just the contents of the + * directive's element or the entire element: + * + * * `true` - transclude the content (i.e. the child nodes) of the directive's element. + * * `'element'` - transclude the whole of the directive's element including any directives on this + * element that defined at a lower priority than this directive. When used, the `template` + * property is ignored. + * + * + * #### `compile` + * + * ```js + * function compile(tElement, tAttrs, transclude) { ... } + * ``` + * + * The compile function deals with transforming the template DOM. Since most directives do not do + * template transformation, it is not used often. The compile function takes the following arguments: + * + * * `tElement` - template element - The element where the directive has been declared. It is + * safe to do template transformation on the element and child elements only. + * + * * `tAttrs` - template attributes - Normalized list of attributes declared on this element shared + * between all directive compile functions. + * + * * `transclude` - [*DEPRECATED*!] A transclude linking function: `function(scope, cloneLinkingFn)` + * + *
+ * **Note:** The template instance and the link instance may be different objects if the template has + * been cloned. For this reason it is **not** safe to do anything other than DOM transformations that + * apply to all cloned DOM nodes within the compile function. Specifically, DOM listener registration + * should be done in a linking function rather than in a compile function. + *
+ + *
+ * **Note:** The compile function cannot handle directives that recursively use themselves in their + * own templates or compile functions. Compiling these directives results in an infinite loop and a + * stack overflow errors. + * + * This can be avoided by manually using $compile in the postLink function to imperatively compile + * a directive's template instead of relying on automatic template compilation via `template` or + * `templateUrl` declaration or manual compilation inside the compile function. + *
+ * + *
+ * **Note:** The `transclude` function that is passed to the compile function is deprecated, as it + * e.g. does not know about the right outer scope. Please use the transclude function that is passed + * to the link function instead. + *
+ + * A compile function can have a return value which can be either a function or an object. + * + * * returning a (post-link) function - is equivalent to registering the linking function via the + * `link` property of the config object when the compile function is empty. + * + * * returning an object with function(s) registered via `pre` and `post` properties - allows you to + * control when a linking function should be called during the linking phase. See info about + * pre-linking and post-linking functions below. + * + * + * #### `link` + * This property is used only if the `compile` property is not defined. + * + * ```js + * function link(scope, iElement, iAttrs, controller, transcludeFn) { ... } + * ``` + * + * The link function is responsible for registering DOM listeners as well as updating the DOM. It is + * executed after the template has been cloned. This is where most of the directive logic will be + * put. + * + * * `scope` - {@link ng.$rootScope.Scope Scope} - The scope to be used by the + * directive for registering {@link ng.$rootScope.Scope#$watch watches}. + * + * * `iElement` - instance element - The element where the directive is to be used. It is safe to + * manipulate the children of the element only in `postLink` function since the children have + * already been linked. + * + * * `iAttrs` - instance attributes - Normalized list of attributes declared on this element shared + * between all directive linking functions. + * + * * `controller` - the directive's required controller instance(s) - Instances are shared + * among all directives, which allows the directives to use the controllers as a communication + * channel. The exact value depends on the directive's `require` property: + * * `string`: the controller instance + * * `array`: array of controller instances + * * no controller(s) required: `undefined` + * + * If a required controller cannot be found, and it is optional, the instance is `null`, + * otherwise the {@link error:$compile:ctreq Missing Required Controller} error is thrown. + * + * * `transcludeFn` - A transclude linking function pre-bound to the correct transclusion scope. + * This is the same as the `$transclude` + * parameter of directive controllers, see there for details. + * `function([scope], cloneLinkingFn, futureParentElement)`. + * + * #### Pre-linking function + * + * Executed before the child elements are linked. Not safe to do DOM transformation since the + * compiler linking function will fail to locate the correct elements for linking. + * + * #### Post-linking function + * + * Executed after the child elements are linked. + * + * Note that child elements that contain `templateUrl` directives will not have been compiled + * and linked since they are waiting for their template to load asynchronously and their own + * compilation and linking has been suspended until that occurs. + * + * It is safe to do DOM transformation in the post-linking function on elements that are not waiting + * for their async templates to be resolved. + * + * + * ### Transclusion + * + * Transclusion is the process of extracting a collection of DOM elements from one part of the DOM and + * copying them to another part of the DOM, while maintaining their connection to the original AngularJS + * scope from where they were taken. + * + * Transclusion is used (often with {@link ngTransclude}) to insert the + * original contents of a directive's element into a specified place in the template of the directive. + * The benefit of transclusion, over simply moving the DOM elements manually, is that the transcluded + * content has access to the properties on the scope from which it was taken, even if the directive + * has isolated scope. + * See the {@link guide/directive#creating-a-directive-that-wraps-other-elements Directives Guide}. + * + * This makes it possible for the widget to have private state for its template, while the transcluded + * content has access to its originating scope. + * + *
+ * **Note:** When testing an element transclude directive you must not place the directive at the root of the + * DOM fragment that is being compiled. See {@link guide/unit-testing#testing-transclusion-directives + * Testing Transclusion Directives}. + *
+ * + * #### Transclusion Functions + * + * When a directive requests transclusion, the compiler extracts its contents and provides a **transclusion + * function** to the directive's `link` function and `controller`. This transclusion function is a special + * **linking function** that will return the compiled contents linked to a new transclusion scope. + * + *
+ * If you are just using {@link ngTransclude} then you don't need to worry about this function, since + * ngTransclude will deal with it for us. + *
+ * + * If you want to manually control the insertion and removal of the transcluded content in your directive + * then you must use this transclude function. When you call a transclude function it returns a a jqLite/JQuery + * object that contains the compiled DOM, which is linked to the correct transclusion scope. + * + * When you call a transclusion function you can pass in a **clone attach function**. This function accepts + * two parameters, `function(clone, scope) { ... }`, where the `clone` is a fresh compiled copy of your transcluded + * content and the `scope` is the newly created transclusion scope, to which the clone is bound. + * + *
+ * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a translude function + * since you then get a fresh clone of the original DOM and also have access to the new transclusion scope. + *
+ * + * It is normal practice to attach your transcluded content (`clone`) to the DOM inside your **clone + * attach function**: + * + * ```js + * var transcludedContent, transclusionScope; + * + * $transclude(function(clone, scope) { + * element.append(clone); + * transcludedContent = clone; + * transclusionScope = scope; + * }); + * ``` + * + * Later, if you want to remove the transcluded content from your DOM then you should also destroy the + * associated transclusion scope: + * + * ```js + * transcludedContent.remove(); + * transclusionScope.$destroy(); + * ``` + * + *
+ * **Best Practice**: if you intend to add and remove transcluded content manually in your directive + * (by calling the transclude function to get the DOM and and calling `element.remove()` to remove it), + * then you are also responsible for calling `$destroy` on the transclusion scope. + *
+ * + * The built-in DOM manipulation directives, such as {@link ngIf}, {@link ngSwitch} and {@link ngRepeat} + * automatically destroy their transluded clones as necessary so you do not need to worry about this if + * you are simply using {@link ngTransclude} to inject the transclusion into your directive. + * + * + * #### Transclusion Scopes + * + * When you call a transclude function it returns a DOM fragment that is pre-bound to a **transclusion + * scope**. This scope is special, in that it is a child of the directive's scope (and so gets destroyed + * when the directive's scope gets destroyed) but it inherits the properties of the scope from which it + * was taken. + * + * For example consider a directive that uses transclusion and isolated scope. The DOM hierarchy might look + * like this: + * + * ```html + *
+ *
+ *
+ *
+ *
+ *
+ * ``` + * + * The `$parent` scope hierarchy will look like this: + * + * ``` + * - $rootScope + * - isolate + * - transclusion + * ``` + * + * but the scopes will inherit prototypically from different scopes to their `$parent`. + * + * ``` + * - $rootScope + * - transclusion + * - isolate + * ``` + * + * + * ### Attributes + * + * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the + * `link()` or `compile()` functions. It has a variety of uses. + * + * accessing *Normalized attribute names:* + * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'. + * the attributes object allows for normalized access to + * the attributes. + * + * * *Directive inter-communication:* All directives share the same instance of the attributes + * object which allows the directives to use the attributes object as inter directive + * communication. + * + * * *Supports interpolation:* Interpolation attributes are assigned to the attribute object + * allowing other directives to read the interpolated value. + * + * * *Observing interpolated attributes:* Use `$observe` to observe the value changes of attributes + * that contain interpolation (e.g. `src="{{bar}}"`). Not only is this very efficient but it's also + * the only way to easily get the actual value because during the linking phase the interpolation + * hasn't been evaluated yet and so the value is at this time set to `undefined`. + * + * ```js + * function linkingFn(scope, elm, attrs, ctrl) { + * // get the attribute value + * console.log(attrs.ngModel); + * + * // change the attribute + * attrs.$set('ngModel', 'new value'); + * + * // observe changes to interpolated attribute + * attrs.$observe('ngModel', function(value) { + * console.log('ngModel has changed value to ' + value); + * }); + * } + * ``` + * + * ## Example + * + *
+ * **Note**: Typically directives are registered with `module.directive`. The example below is + * to illustrate how `$compile` works. + *
+ * + + + +
+
+
+
+
+
+ + it('should auto compile', function() { + var textarea = $('textarea'); + var output = $('div[compile]'); + // The initial state reads 'Hello Angular'. + expect(output.getText()).toBe('Hello Angular'); + textarea.clear(); + textarea.sendKeys('{{name}}!'); + expect(output.getText()).toBe('Angular!'); + }); + +
+ + * + * + * @param {string|DOMElement} element Element or HTML string to compile into a template function. + * @param {function(angular.Scope, cloneAttachFn=)} transclude function available to directives - DEPRECATED. + * + *
+ * **Note:** Passing a `transclude` function to the $compile function is deprecated, as it + * e.g. will not use the right outer scope. Please pass the transclude function as a + * `parentBoundTranscludeFn` to the link function instead. + *
+ * + * @param {number} maxPriority only apply directives lower than given priority (Only effects the + * root element(s), not their children) + * @returns {function(scope, cloneAttachFn=, options=)} a link function which is used to bind template + * (a DOM element/tree) to a scope. Where: + * + * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to. + * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the + * `template` and call the `cloneAttachFn` function allowing the caller to attach the + * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is + * called as:
`cloneAttachFn(clonedElement, scope)` where: + * + * * `clonedElement` - is a clone of the original `element` passed into the compiler. + * * `scope` - is the current scope with which the linking function is working with. + * + * * `options` - An optional object hash with linking options. If `options` is provided, then the following + * keys may be used to control linking behavior: + * + * * `parentBoundTranscludeFn` - the transclude function made available to + * directives; if given, it will be passed through to the link functions of + * directives found in `element` during compilation. + * * `transcludeControllers` - an object hash with keys that map controller names + * to controller instances; if given, it will make the controllers + * available to directives. + * * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add + * the cloned elements; only needed for transcludes that are allowed to contain non html + * elements (e.g. SVG elements). See also the directive.controller property. + * + * Calling the linking function returns the element of the template. It is either the original + * element passed in, or the clone of the element if the `cloneAttachFn` is provided. + * + * After linking the view is not updated until after a call to $digest which typically is done by + * Angular automatically. + * + * If you need access to the bound view, there are two ways to do it: + * + * - If you are not asking the linking function to clone the template, create the DOM element(s) + * before you send them to the compiler and keep this reference around. + * ```js + * var element = $compile('

{{total}}

')(scope); + * ``` + * + * - if on the other hand, you need the element to be cloned, the view reference from the original + * example would not point to the clone, but rather to the original template that was cloned. In + * this case, you can access the clone via the cloneAttachFn: + * ```js + * var templateElement = angular.element('

{{total}}

'), + * scope = ....; + * + * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) { + * //attach the clone to DOM document at the right place + * }); + * + * //now we have reference to the cloned DOM via `clonedElement` + * ``` + * + * + * For information on how the compiler works, see the + * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide. + */ + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc provider + * @name $compileProvider + * + * @description + */ +$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider']; +function $CompileProvider($provide, $$sanitizeUriProvider) { + var hasDirectives = {}, + Suffix = 'Directive', + COMMENT_DIRECTIVE_REGEXP = /^\s*directive\:\s*([\w\-]+)\s+(.*)$/, + CLASS_DIRECTIVE_REGEXP = /(([\w\-]+)(?:\:([^;]+))?;?)/, + ALL_OR_NOTHING_ATTRS = makeMap('ngSrc,ngSrcset,src,srcset'), + REQUIRE_PREFIX_REGEXP = /^(?:(\^\^?)?(\?)?(\^\^?)?)?/; + + // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes + // The assumption is that future DOM event attribute names will begin with + // 'on' and be composed of only English letters. + var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/; + + function parseIsolateBindings(scope, directiveName) { + var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/; + + var bindings = {}; + + forEach(scope, function(definition, scopeName) { + var match = definition.match(LOCAL_REGEXP); + + if (!match) { + throw $compileMinErr('iscp', + "Invalid isolate scope definition for directive '{0}'." + + " Definition: {... {1}: '{2}' ...}", + directiveName, scopeName, definition); + } + + bindings[scopeName] = { + mode: match[1][0], + collection: match[2] === '*', + optional: match[3] === '?', + attrName: match[4] || scopeName + }; + }); + + return bindings; + } + + /** + * @ngdoc method + * @name $compileProvider#directive + * @kind function + * + * @description + * Register a new directive with the compiler. + * + * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which + * will match as ng-bind), or an object map of directives where the keys are the + * names and the values are the factories. + * @param {Function|Array} directiveFactory An injectable directive factory function. See + * {@link guide/directive} for more info. + * @returns {ng.$compileProvider} Self for chaining. + */ + this.directive = function registerDirective(name, directiveFactory) { + assertNotHasOwnProperty(name, 'directive'); + if (isString(name)) { + assertArg(directiveFactory, 'directiveFactory'); + if (!hasDirectives.hasOwnProperty(name)) { + hasDirectives[name] = []; + $provide.factory(name + Suffix, ['$injector', '$exceptionHandler', + function($injector, $exceptionHandler) { + var directives = []; + forEach(hasDirectives[name], function(directiveFactory, index) { + try { + var directive = $injector.invoke(directiveFactory); + if (isFunction(directive)) { + directive = { compile: valueFn(directive) }; + } else if (!directive.compile && directive.link) { + directive.compile = valueFn(directive.link); + } + directive.priority = directive.priority || 0; + directive.index = index; + directive.name = directive.name || name; + directive.require = directive.require || (directive.controller && directive.name); + directive.restrict = directive.restrict || 'EA'; + if (isObject(directive.scope)) { + directive.$$isolateBindings = parseIsolateBindings(directive.scope, directive.name); + } + directives.push(directive); + } catch (e) { + $exceptionHandler(e); + } + }); + return directives; + }]); + } + hasDirectives[name].push(directiveFactory); + } else { + forEach(name, reverseParams(registerDirective)); + } + return this; + }; + + + /** + * @ngdoc method + * @name $compileProvider#aHrefSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at preventing XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.aHrefSanitizationWhitelist(); + } + }; + + + /** + * @ngdoc method + * @name $compileProvider#imgSrcSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.imgSrcSanitizationWhitelist(); + } + }; + + /** + * @ngdoc method + * @name $compileProvider#debugInfoEnabled + * + * @param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the + * current debugInfoEnabled state + * @returns {*} current value if used as getter or itself (chaining) if used as setter + * + * @kind function + * + * @description + * Call this method to enable/disable various debug runtime information in the compiler such as adding + * binding information and a reference to the current scope on to DOM elements. + * If enabled, the compiler will add the following to DOM elements that have been bound to the scope + * * `ng-binding` CSS class + * * `$binding` data property containing an array of the binding expressions + * + * You may want to disable this in production for a significant performance boost. See + * {@link guide/production#disabling-debug-data Disabling Debug Data} for more. + * + * The default value is true. + */ + var debugInfoEnabled = true; + this.debugInfoEnabled = function(enabled) { + if (isDefined(enabled)) { + debugInfoEnabled = enabled; + return this; + } + return debugInfoEnabled; + }; + + this.$get = [ + '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse', + '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri', + function($injector, $interpolate, $exceptionHandler, $templateRequest, $parse, + $controller, $rootScope, $document, $sce, $animate, $$sanitizeUri) { + + var Attributes = function(element, attributesToCopy) { + if (attributesToCopy) { + var keys = Object.keys(attributesToCopy); + var i, l, key; + + for (i = 0, l = keys.length; i < l; i++) { + key = keys[i]; + this[key] = attributesToCopy[key]; + } + } else { + this.$attr = {}; + } + + this.$$element = element; + }; + + Attributes.prototype = { + /** + * @ngdoc method + * @name $compile.directive.Attributes#$normalize + * @kind function + * + * @description + * Converts an attribute name (e.g. dash/colon/underscore-delimited string, optionally prefixed with `x-` or + * `data-`) to its normalized, camelCase form. + * + * Also there is special case for Moz prefix starting with upper case letter. + * + * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives} + * + * @param {string} name Name to normalize + */ + $normalize: directiveNormalize, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$addClass + * @kind function + * + * @description + * Adds the CSS class value specified by the classVal parameter to the element. If animations + * are enabled then an animation will be triggered for the class addition. + * + * @param {string} classVal The className value that will be added to the element + */ + $addClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.addClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$removeClass + * @kind function + * + * @description + * Removes the CSS class value specified by the classVal parameter from the element. If + * animations are enabled then an animation will be triggered for the class removal. + * + * @param {string} classVal The className value that will be removed from the element + */ + $removeClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.removeClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$updateClass + * @kind function + * + * @description + * Adds and removes the appropriate CSS class values to the element based on the difference + * between the new and old CSS class values (specified as newClasses and oldClasses). + * + * @param {string} newClasses The current CSS className value + * @param {string} oldClasses The former CSS className value + */ + $updateClass: function(newClasses, oldClasses) { + var toAdd = tokenDifference(newClasses, oldClasses); + if (toAdd && toAdd.length) { + $animate.addClass(this.$$element, toAdd); + } + + var toRemove = tokenDifference(oldClasses, newClasses); + if (toRemove && toRemove.length) { + $animate.removeClass(this.$$element, toRemove); + } + }, + + /** + * Set a normalized attribute on the element in a way such that all directives + * can share the attribute. This function properly handles boolean attributes. + * @param {string} key Normalized key. (ie ngAttribute) + * @param {string|boolean} value The value to set. If `null` attribute will be deleted. + * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute. + * Defaults to true. + * @param {string=} attrName Optional none normalized name. Defaults to key. + */ + $set: function(key, value, writeAttr, attrName) { + // TODO: decide whether or not to throw an error if "class" + //is set through this function since it may cause $updateClass to + //become unstable. + + var node = this.$$element[0], + booleanKey = getBooleanAttrName(node, key), + aliasedKey = getAliasedAttrName(node, key), + observer = key, + nodeName; + + if (booleanKey) { + this.$$element.prop(key, value); + attrName = booleanKey; + } else if (aliasedKey) { + this[aliasedKey] = value; + observer = aliasedKey; + } + + this[key] = value; + + // translate normalized key to actual key + if (attrName) { + this.$attr[key] = attrName; + } else { + attrName = this.$attr[key]; + if (!attrName) { + this.$attr[key] = attrName = snake_case(key, '-'); + } + } + + nodeName = nodeName_(this.$$element); + + if ((nodeName === 'a' && key === 'href') || + (nodeName === 'img' && key === 'src')) { + // sanitize a[href] and img[src] values + this[key] = value = $$sanitizeUri(value, key === 'src'); + } else if (nodeName === 'img' && key === 'srcset') { + // sanitize img[srcset] values + var result = ""; + + // first check if there are spaces because it's not the same pattern + var trimmedSrcset = trim(value); + // ( 999x ,| 999w ,| ,|, ) + var srcPattern = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/; + var pattern = /\s/.test(trimmedSrcset) ? srcPattern : /(,)/; + + // split srcset into tuple of uri and descriptor except for the last item + var rawUris = trimmedSrcset.split(pattern); + + // for each tuples + var nbrUrisWith2parts = Math.floor(rawUris.length / 2); + for (var i = 0; i < nbrUrisWith2parts; i++) { + var innerIdx = i * 2; + // sanitize the uri + result += $$sanitizeUri(trim(rawUris[innerIdx]), true); + // add the descriptor + result += (" " + trim(rawUris[innerIdx + 1])); + } + + // split the last item into uri and descriptor + var lastTuple = trim(rawUris[i * 2]).split(/\s/); + + // sanitize the last uri + result += $$sanitizeUri(trim(lastTuple[0]), true); + + // and add the last descriptor if any + if (lastTuple.length === 2) { + result += (" " + trim(lastTuple[1])); + } + this[key] = value = result; + } + + if (writeAttr !== false) { + if (value === null || value === undefined) { + this.$$element.removeAttr(attrName); + } else { + this.$$element.attr(attrName, value); + } + } + + // fire observers + var $$observers = this.$$observers; + $$observers && forEach($$observers[observer], function(fn) { + try { + fn(value); + } catch (e) { + $exceptionHandler(e); + } + }); + }, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$observe + * @kind function + * + * @description + * Observes an interpolated attribute. + * + * The observer function will be invoked once during the next `$digest` following + * compilation. The observer is then invoked whenever the interpolated value + * changes. + * + * @param {string} key Normalized key. (ie ngAttribute) . + * @param {function(interpolatedValue)} fn Function that will be called whenever + the interpolated value of the attribute changes. + * See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info. + * @returns {function()} Returns a deregistration function for this observer. + */ + $observe: function(key, fn) { + var attrs = this, + $$observers = (attrs.$$observers || (attrs.$$observers = createMap())), + listeners = ($$observers[key] || ($$observers[key] = [])); + + listeners.push(fn); + $rootScope.$evalAsync(function() { + if (!listeners.$$inter && attrs.hasOwnProperty(key)) { + // no one registered attribute interpolation function, so lets call it manually + fn(attrs[key]); + } + }); + + return function() { + arrayRemove(listeners, fn); + }; + } + }; + + + function safeAddClass($element, className) { + try { + $element.addClass(className); + } catch (e) { + // ignore, since it means that we are trying to set class on + // SVG element, where class name is read-only. + } + } + + + var startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + denormalizeTemplate = (startSymbol == '{{' || endSymbol == '}}') + ? identity + : function denormalizeTemplate(template) { + return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); + }, + NG_ATTR_BINDING = /^ngAttr[A-Z]/; + + compile.$$addBindingInfo = debugInfoEnabled ? function $$addBindingInfo($element, binding) { + var bindings = $element.data('$binding') || []; + + if (isArray(binding)) { + bindings = bindings.concat(binding); + } else { + bindings.push(binding); + } + + $element.data('$binding', bindings); + } : noop; + + compile.$$addBindingClass = debugInfoEnabled ? function $$addBindingClass($element) { + safeAddClass($element, 'ng-binding'); + } : noop; + + compile.$$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo($element, scope, isolated, noTemplate) { + var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope'; + $element.data(dataName, scope); + } : noop; + + compile.$$addScopeClass = debugInfoEnabled ? function $$addScopeClass($element, isolated) { + safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope'); + } : noop; + + return compile; + + //================================ + + function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, + previousCompileContext) { + if (!($compileNodes instanceof jqLite)) { + // jquery always rewraps, whereas we need to preserve the original selector so that we can + // modify it. + $compileNodes = jqLite($compileNodes); + } + // We can not compile top level text elements since text nodes can be merged and we will + // not be able to attach scope data to them, so we will wrap them in + forEach($compileNodes, function(node, index) { + if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) { + $compileNodes[index] = jqLite(node).wrap('').parent()[0]; + } + }); + var compositeLinkFn = + compileNodes($compileNodes, transcludeFn, $compileNodes, + maxPriority, ignoreDirective, previousCompileContext); + compile.$$addScopeClass($compileNodes); + var namespace = null; + return function publicLinkFn(scope, cloneConnectFn, options) { + assertArg(scope, 'scope'); + + options = options || {}; + var parentBoundTranscludeFn = options.parentBoundTranscludeFn, + transcludeControllers = options.transcludeControllers, + futureParentElement = options.futureParentElement; + + // When `parentBoundTranscludeFn` is passed, it is a + // `controllersBoundTransclude` function (it was previously passed + // as `transclude` to directive.link) so we must unwrap it to get + // its `boundTranscludeFn` + if (parentBoundTranscludeFn && parentBoundTranscludeFn.$$boundTransclude) { + parentBoundTranscludeFn = parentBoundTranscludeFn.$$boundTransclude; + } + + if (!namespace) { + namespace = detectNamespaceForChildElements(futureParentElement); + } + var $linkNode; + if (namespace !== 'html') { + // When using a directive with replace:true and templateUrl the $compileNodes + // (or a child element inside of them) + // might change, so we need to recreate the namespace adapted compileNodes + // for call to the link function. + // Note: This will already clone the nodes... + $linkNode = jqLite( + wrapTemplate(namespace, jqLite('
').append($compileNodes).html()) + ); + } else if (cloneConnectFn) { + // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart + // and sometimes changes the structure of the DOM. + $linkNode = JQLitePrototype.clone.call($compileNodes); + } else { + $linkNode = $compileNodes; + } + + if (transcludeControllers) { + for (var controllerName in transcludeControllers) { + $linkNode.data('$' + controllerName + 'Controller', transcludeControllers[controllerName].instance); + } + } + + compile.$$addScopeInfo($linkNode, scope); + + if (cloneConnectFn) cloneConnectFn($linkNode, scope); + if (compositeLinkFn) compositeLinkFn(scope, $linkNode, $linkNode, parentBoundTranscludeFn); + return $linkNode; + }; + } + + function detectNamespaceForChildElements(parentElement) { + // TODO: Make this detect MathML as well... + var node = parentElement && parentElement[0]; + if (!node) { + return 'html'; + } else { + return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg' : 'html'; + } + } + + /** + * Compile function matches each node in nodeList against the directives. Once all directives + * for a particular node are collected their compile functions are executed. The compile + * functions return values - the linking functions - are combined into a composite linking + * function, which is the a linking function for the node. + * + * @param {NodeList} nodeList an array of nodes or NodeList to compile + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new child of the transcluded parent scope. + * @param {DOMElement=} $rootElement If the nodeList is the root of the compilation tree then + * the rootElement must be set the jqLite collection of the compile root. This is + * needed so that the jqLite collection items can be replaced with widgets. + * @param {number=} maxPriority Max directive priority. + * @returns {Function} A composite linking function of all of the matched directives or null. + */ + function compileNodes(nodeList, transcludeFn, $rootElement, maxPriority, ignoreDirective, + previousCompileContext) { + var linkFns = [], + attrs, directives, nodeLinkFn, childNodes, childLinkFn, linkFnFound, nodeLinkFnFound; + + for (var i = 0; i < nodeList.length; i++) { + attrs = new Attributes(); + + // we must always refer to nodeList[i] since the nodes can be replaced underneath us. + directives = collectDirectives(nodeList[i], [], attrs, i === 0 ? maxPriority : undefined, + ignoreDirective); + + nodeLinkFn = (directives.length) + ? applyDirectivesToNode(directives, nodeList[i], attrs, transcludeFn, $rootElement, + null, [], [], previousCompileContext) + : null; + + if (nodeLinkFn && nodeLinkFn.scope) { + compile.$$addScopeClass(attrs.$$element); + } + + childLinkFn = (nodeLinkFn && nodeLinkFn.terminal || + !(childNodes = nodeList[i].childNodes) || + !childNodes.length) + ? null + : compileNodes(childNodes, + nodeLinkFn ? ( + (nodeLinkFn.transcludeOnThisElement || !nodeLinkFn.templateOnThisElement) + && nodeLinkFn.transclude) : transcludeFn); + + if (nodeLinkFn || childLinkFn) { + linkFns.push(i, nodeLinkFn, childLinkFn); + linkFnFound = true; + nodeLinkFnFound = nodeLinkFnFound || nodeLinkFn; + } + + //use the previous context only for the first element in the virtual group + previousCompileContext = null; + } + + // return a linking function if we have found anything, null otherwise + return linkFnFound ? compositeLinkFn : null; + + function compositeLinkFn(scope, nodeList, $rootElement, parentBoundTranscludeFn) { + var nodeLinkFn, childLinkFn, node, childScope, i, ii, idx, childBoundTranscludeFn; + var stableNodeList; + + + if (nodeLinkFnFound) { + // copy nodeList so that if a nodeLinkFn removes or adds an element at this DOM level our + // offsets don't get screwed up + var nodeListLength = nodeList.length; + stableNodeList = new Array(nodeListLength); + + // create a sparse array by only copying the elements which have a linkFn + for (i = 0; i < linkFns.length; i+=3) { + idx = linkFns[i]; + stableNodeList[idx] = nodeList[idx]; + } + } else { + stableNodeList = nodeList; + } + + for (i = 0, ii = linkFns.length; i < ii;) { + node = stableNodeList[linkFns[i++]]; + nodeLinkFn = linkFns[i++]; + childLinkFn = linkFns[i++]; + + if (nodeLinkFn) { + if (nodeLinkFn.scope) { + childScope = scope.$new(); + compile.$$addScopeInfo(jqLite(node), childScope); + } else { + childScope = scope; + } + + if (nodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn( + scope, nodeLinkFn.transclude, parentBoundTranscludeFn, + nodeLinkFn.elementTranscludeOnThisElement); + + } else if (!nodeLinkFn.templateOnThisElement && parentBoundTranscludeFn) { + childBoundTranscludeFn = parentBoundTranscludeFn; + + } else if (!parentBoundTranscludeFn && transcludeFn) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, transcludeFn); + + } else { + childBoundTranscludeFn = null; + } + + nodeLinkFn(childLinkFn, childScope, node, $rootElement, childBoundTranscludeFn); + + } else if (childLinkFn) { + childLinkFn(scope, node.childNodes, undefined, parentBoundTranscludeFn); + } + } + } + } + + function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn, elementTransclusion) { + + var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) { + + if (!transcludedScope) { + transcludedScope = scope.$new(false, containingScope); + transcludedScope.$$transcluded = true; + } + + return transcludeFn(transcludedScope, cloneFn, { + parentBoundTranscludeFn: previousBoundTranscludeFn, + transcludeControllers: controllers, + futureParentElement: futureParentElement + }); + }; + + return boundTranscludeFn; + } + + /** + * Looks for directives on the given node and adds them to the directive collection which is + * sorted. + * + * @param node Node to search. + * @param directives An array to which the directives are added to. This array is sorted before + * the function returns. + * @param attrs The shared attrs object which is used to populate the normalized attributes. + * @param {number=} maxPriority Max directive priority. + */ + function collectDirectives(node, directives, attrs, maxPriority, ignoreDirective) { + var nodeType = node.nodeType, + attrsMap = attrs.$attr, + match, + className; + + switch (nodeType) { + case NODE_TYPE_ELEMENT: /* Element */ + // use the node name: + addDirective(directives, + directiveNormalize(nodeName_(node)), 'E', maxPriority, ignoreDirective); + + // iterate over the attributes + for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes, + j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { + var attrStartName = false; + var attrEndName = false; + + attr = nAttrs[j]; + name = attr.name; + value = trim(attr.value); + + // support ngAttr attribute binding + ngAttrName = directiveNormalize(name); + if (isNgAttr = NG_ATTR_BINDING.test(ngAttrName)) { + name = name.replace(PREFIX_REGEXP, '') + .substr(8).replace(/_(.)/g, function(match, letter) { + return letter.toUpperCase(); + }); + } + + var directiveNName = ngAttrName.replace(/(Start|End)$/, ''); + if (directiveIsMultiElement(directiveNName)) { + if (ngAttrName === directiveNName + 'Start') { + attrStartName = name; + attrEndName = name.substr(0, name.length - 5) + 'end'; + name = name.substr(0, name.length - 6); + } + } + + nName = directiveNormalize(name.toLowerCase()); + attrsMap[nName] = name; + if (isNgAttr || !attrs.hasOwnProperty(nName)) { + attrs[nName] = value; + if (getBooleanAttrName(node, nName)) { + attrs[nName] = true; // presence means true + } + } + addAttrInterpolateDirective(node, directives, value, nName, isNgAttr); + addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, + attrEndName); + } + + // use class as directive + className = node.className; + if (isObject(className)) { + // Maybe SVGAnimatedString + className = className.animVal; + } + if (isString(className) && className !== '') { + while (match = CLASS_DIRECTIVE_REGEXP.exec(className)) { + nName = directiveNormalize(match[2]); + if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[3]); + } + className = className.substr(match.index + match[0].length); + } + } + break; + case NODE_TYPE_TEXT: /* Text Node */ + addTextInterpolateDirective(directives, node.nodeValue); + break; + case NODE_TYPE_COMMENT: /* Comment */ + try { + match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); + if (match) { + nName = directiveNormalize(match[1]); + if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[2]); + } + } + } catch (e) { + // turns out that under some circumstances IE9 throws errors when one attempts to read + // comment's node value. + // Just ignore it and continue. (Can't seem to reproduce in test case.) + } + break; + } + + directives.sort(byPriority); + return directives; + } + + /** + * Given a node with an directive-start it collects all of the siblings until it finds + * directive-end. + * @param node + * @param attrStart + * @param attrEnd + * @returns {*} + */ + function groupScan(node, attrStart, attrEnd) { + var nodes = []; + var depth = 0; + if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) { + do { + if (!node) { + throw $compileMinErr('uterdir', + "Unterminated attribute, found '{0}' but no matching '{1}' found.", + attrStart, attrEnd); + } + if (node.nodeType == NODE_TYPE_ELEMENT) { + if (node.hasAttribute(attrStart)) depth++; + if (node.hasAttribute(attrEnd)) depth--; + } + nodes.push(node); + node = node.nextSibling; + } while (depth > 0); + } else { + nodes.push(node); + } + + return jqLite(nodes); + } + + /** + * Wrapper for linking function which converts normal linking function into a grouped + * linking function. + * @param linkFn + * @param attrStart + * @param attrEnd + * @returns {Function} + */ + function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { + return function(scope, element, attrs, controllers, transcludeFn) { + element = groupScan(element[0], attrStart, attrEnd); + return linkFn(scope, element, attrs, controllers, transcludeFn); + }; + } + + /** + * Once the directives have been collected, their compile functions are executed. This method + * is responsible for inlining directive templates as well as terminating the application + * of the directives if the terminal directive has been reached. + * + * @param {Array} directives Array of collected directives to execute their compile function. + * this needs to be pre-sorted by priority order. + * @param {Node} compileNode The raw DOM node to apply the compile functions to + * @param {Object} templateAttrs The shared attribute function + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new + * child of the transcluded parent scope. + * @param {JQLite} jqCollection If we are working on the root of the compile tree then this + * argument has the root jqLite array so that we can replace nodes + * on it. + * @param {Object=} originalReplaceDirective An optional directive that will be ignored when + * compiling the transclusion. + * @param {Array.} preLinkFns + * @param {Array.} postLinkFns + * @param {Object} previousCompileContext Context used for previous compilation of the current + * node + * @returns {Function} linkFn + */ + function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn, + jqCollection, originalReplaceDirective, preLinkFns, postLinkFns, + previousCompileContext) { + previousCompileContext = previousCompileContext || {}; + + var terminalPriority = -Number.MAX_VALUE, + newScopeDirective, + controllerDirectives = previousCompileContext.controllerDirectives, + controllers, + newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective, + templateDirective = previousCompileContext.templateDirective, + nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective, + hasTranscludeDirective = false, + hasTemplate = false, + hasElementTranscludeDirective = previousCompileContext.hasElementTranscludeDirective, + $compileNode = templateAttrs.$$element = jqLite(compileNode), + directive, + directiveName, + $template, + replaceDirective = originalReplaceDirective, + childTranscludeFn = transcludeFn, + linkFn, + directiveValue; + + // executes all directives on the current element + for (var i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + var attrStart = directive.$$start; + var attrEnd = directive.$$end; + + // collect multiblock sections + if (attrStart) { + $compileNode = groupScan(compileNode, attrStart, attrEnd); + } + $template = undefined; + + if (terminalPriority > directive.priority) { + break; // prevent further processing of directives + } + + if (directiveValue = directive.scope) { + + // skip the check for directives with async templates, we'll check the derived sync + // directive when the template arrives + if (!directive.templateUrl) { + if (isObject(directiveValue)) { + // This directive is trying to add an isolated scope. + // Check that there is no scope of any kind already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective || newScopeDirective, + directive, $compileNode); + newIsolateScopeDirective = directive; + } else { + // This directive is trying to add a child scope. + // Check that there is no isolated scope already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive, + $compileNode); + } + } + + newScopeDirective = newScopeDirective || directive; + } + + directiveName = directive.name; + + if (!directive.templateUrl && directive.controller) { + directiveValue = directive.controller; + controllerDirectives = controllerDirectives || {}; + assertNoDuplicate("'" + directiveName + "' controller", + controllerDirectives[directiveName], directive, $compileNode); + controllerDirectives[directiveName] = directive; + } + + if (directiveValue = directive.transclude) { + hasTranscludeDirective = true; + + // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion. + // This option should only be used by directives that know how to safely handle element transclusion, + // where the transcluded nodes are added or replaced after linking. + if (!directive.$$tlb) { + assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode); + nonTlbTranscludeDirective = directive; + } + + if (directiveValue == 'element') { + hasElementTranscludeDirective = true; + terminalPriority = directive.priority; + $template = $compileNode; + $compileNode = templateAttrs.$$element = + jqLite(document.createComment(' ' + directiveName + ': ' + + templateAttrs[directiveName] + ' ')); + compileNode = $compileNode[0]; + replaceWith(jqCollection, sliceArgs($template), compileNode); + + childTranscludeFn = compile($template, transcludeFn, terminalPriority, + replaceDirective && replaceDirective.name, { + // Don't pass in: + // - controllerDirectives - otherwise we'll create duplicates controllers + // - newIsolateScopeDirective or templateDirective - combining templates with + // element transclusion doesn't make sense. + // + // We need only nonTlbTranscludeDirective so that we prevent putting transclusion + // on the same element more than once. + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + } else { + $template = jqLite(jqLiteClone(compileNode)).contents(); + $compileNode.empty(); // clear contents + childTranscludeFn = compile($template, transcludeFn); + } + } + + if (directive.template) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + directiveValue = (isFunction(directive.template)) + ? directive.template($compileNode, templateAttrs) + : directive.template; + + directiveValue = denormalizeTemplate(directiveValue); + + if (directive.replace) { + replaceDirective = directive; + if (jqLiteIsTextNode(directiveValue)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(directive.templateNamespace, trim(directiveValue))); + } + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + directiveName, ''); + } + + replaceWith(jqCollection, $compileNode, compileNode); + + var newTemplateAttrs = {$attr: {}}; + + // combine directives from the original node and from the template: + // - take the array of directives for this element + // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed) + // - collect directives from the template and sort them by priority + // - combine directives as: processed + template + unprocessed + var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs); + var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1)); + + if (newIsolateScopeDirective) { + markDirectivesAsIsolate(templateDirectives); + } + directives = directives.concat(templateDirectives).concat(unprocessedDirectives); + mergeTemplateAttributes(templateAttrs, newTemplateAttrs); + + ii = directives.length; + } else { + $compileNode.html(directiveValue); + } + } + + if (directive.templateUrl) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + if (directive.replace) { + replaceDirective = directive; + } + + nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode, + templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, { + controllerDirectives: controllerDirectives, + newIsolateScopeDirective: newIsolateScopeDirective, + templateDirective: templateDirective, + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + ii = directives.length; + } else if (directive.compile) { + try { + linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn); + if (isFunction(linkFn)) { + addLinkFns(null, linkFn, attrStart, attrEnd); + } else if (linkFn) { + addLinkFns(linkFn.pre, linkFn.post, attrStart, attrEnd); + } + } catch (e) { + $exceptionHandler(e, startingTag($compileNode)); + } + } + + if (directive.terminal) { + nodeLinkFn.terminal = true; + terminalPriority = Math.max(terminalPriority, directive.priority); + } + + } + + nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true; + nodeLinkFn.transcludeOnThisElement = hasTranscludeDirective; + nodeLinkFn.elementTranscludeOnThisElement = hasElementTranscludeDirective; + nodeLinkFn.templateOnThisElement = hasTemplate; + nodeLinkFn.transclude = childTranscludeFn; + + previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective; + + // might be normal or delayed nodeLinkFn depending on if templateUrl is present + return nodeLinkFn; + + //////////////////// + + function addLinkFns(pre, post, attrStart, attrEnd) { + if (pre) { + if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd); + pre.require = directive.require; + pre.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + pre = cloneAndAnnotateFn(pre, {isolateScope: true}); + } + preLinkFns.push(pre); + } + if (post) { + if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd); + post.require = directive.require; + post.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + post = cloneAndAnnotateFn(post, {isolateScope: true}); + } + postLinkFns.push(post); + } + } + + + function getControllers(directiveName, require, $element, elementControllers) { + var value, retrievalMethod = 'data', optional = false; + var $searchElement = $element; + var match; + if (isString(require)) { + match = require.match(REQUIRE_PREFIX_REGEXP); + require = require.substring(match[0].length); + + if (match[3]) { + if (match[1]) match[3] = null; + else match[1] = match[3]; + } + if (match[1] === '^') { + retrievalMethod = 'inheritedData'; + } else if (match[1] === '^^') { + retrievalMethod = 'inheritedData'; + $searchElement = $element.parent(); + } + if (match[2] === '?') { + optional = true; + } + + value = null; + + if (elementControllers && retrievalMethod === 'data') { + if (value = elementControllers[require]) { + value = value.instance; + } + } + value = value || $searchElement[retrievalMethod]('$' + require + 'Controller'); + + if (!value && !optional) { + throw $compileMinErr('ctreq', + "Controller '{0}', required by directive '{1}', can't be found!", + require, directiveName); + } + return value || null; + } else if (isArray(require)) { + value = []; + forEach(require, function(require) { + value.push(getControllers(directiveName, require, $element, elementControllers)); + }); + } + return value; + } + + + function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) { + var i, ii, linkFn, controller, isolateScope, elementControllers, transcludeFn, $element, + attrs; + + if (compileNode === linkNode) { + attrs = templateAttrs; + $element = templateAttrs.$$element; + } else { + $element = jqLite(linkNode); + attrs = new Attributes($element, templateAttrs); + } + + if (newIsolateScopeDirective) { + isolateScope = scope.$new(true); + } + + if (boundTranscludeFn) { + // track `boundTranscludeFn` so it can be unwrapped if `transcludeFn` + // is later passed as `parentBoundTranscludeFn` to `publicLinkFn` + transcludeFn = controllersBoundTransclude; + transcludeFn.$$boundTransclude = boundTranscludeFn; + } + + if (controllerDirectives) { + // TODO: merge `controllers` and `elementControllers` into single object. + controllers = {}; + elementControllers = {}; + forEach(controllerDirectives, function(directive) { + var locals = { + $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope, + $element: $element, + $attrs: attrs, + $transclude: transcludeFn + }, controllerInstance; + + controller = directive.controller; + if (controller == '@') { + controller = attrs[directive.name]; + } + + controllerInstance = $controller(controller, locals, true, directive.controllerAs); + + // For directives with element transclusion the element is a comment, + // but jQuery .data doesn't support attaching data to comment nodes as it's hard to + // clean up (http://bugs.jquery.com/ticket/8335). + // Instead, we save the controllers for the element in a local hash and attach to .data + // later, once we have the actual element. + elementControllers[directive.name] = controllerInstance; + if (!hasElementTranscludeDirective) { + $element.data('$' + directive.name + 'Controller', controllerInstance.instance); + } + + controllers[directive.name] = controllerInstance; + }); + } + + if (newIsolateScopeDirective) { + compile.$$addScopeInfo($element, isolateScope, true, !(templateDirective && (templateDirective === newIsolateScopeDirective || + templateDirective === newIsolateScopeDirective.$$originalDirective))); + compile.$$addScopeClass($element, true); + + var isolateScopeController = controllers && controllers[newIsolateScopeDirective.name]; + var isolateBindingContext = isolateScope; + if (isolateScopeController && isolateScopeController.identifier && + newIsolateScopeDirective.bindToController === true) { + isolateBindingContext = isolateScopeController.instance; + } + + forEach(isolateScope.$$isolateBindings = newIsolateScopeDirective.$$isolateBindings, function(definition, scopeName) { + var attrName = definition.attrName, + optional = definition.optional, + mode = definition.mode, // @, =, or & + lastValue, + parentGet, parentSet, compare; + + switch (mode) { + + case '@': + attrs.$observe(attrName, function(value) { + isolateBindingContext[scopeName] = value; + }); + attrs.$$observers[attrName].$$scope = scope; + if (attrs[attrName]) { + // If the attribute has been provided then we trigger an interpolation to ensure + // the value is there for use in the link fn + isolateBindingContext[scopeName] = $interpolate(attrs[attrName])(scope); + } + break; + + case '=': + if (optional && !attrs[attrName]) { + return; + } + parentGet = $parse(attrs[attrName]); + if (parentGet.literal) { + compare = equals; + } else { + compare = function(a, b) { return a === b || (a !== a && b !== b); }; + } + parentSet = parentGet.assign || function() { + // reset the change, or we will throw this exception on every $digest + lastValue = isolateBindingContext[scopeName] = parentGet(scope); + throw $compileMinErr('nonassign', + "Expression '{0}' used with directive '{1}' is non-assignable!", + attrs[attrName], newIsolateScopeDirective.name); + }; + lastValue = isolateBindingContext[scopeName] = parentGet(scope); + var parentValueWatch = function parentValueWatch(parentValue) { + if (!compare(parentValue, isolateBindingContext[scopeName])) { + // we are out of sync and need to copy + if (!compare(parentValue, lastValue)) { + // parent changed and it has precedence + isolateBindingContext[scopeName] = parentValue; + } else { + // if the parent can be assigned then do so + parentSet(scope, parentValue = isolateBindingContext[scopeName]); + } + } + return lastValue = parentValue; + }; + parentValueWatch.$stateful = true; + var unwatch; + if (definition.collection) { + unwatch = scope.$watchCollection(attrs[attrName], parentValueWatch); + } else { + unwatch = scope.$watch($parse(attrs[attrName], parentValueWatch), null, parentGet.literal); + } + isolateScope.$on('$destroy', unwatch); + break; + + case '&': + parentGet = $parse(attrs[attrName]); + isolateBindingContext[scopeName] = function(locals) { + return parentGet(scope, locals); + }; + break; + } + }); + } + if (controllers) { + forEach(controllers, function(controller) { + controller(); + }); + controllers = null; + } + + // PRELINKING + for (i = 0, ii = preLinkFns.length; i < ii; i++) { + linkFn = preLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // RECURSION + // We only pass the isolate scope, if the isolate directive has a template, + // otherwise the child elements do not belong to the isolate directive. + var scopeToChild = scope; + if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) { + scopeToChild = isolateScope; + } + childLinkFn && childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn); + + // POSTLINKING + for (i = postLinkFns.length - 1; i >= 0; i--) { + linkFn = postLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // This is the function that is injected as `$transclude`. + // Note: all arguments are optional! + function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) { + var transcludeControllers; + + // No scope passed in: + if (!isScope(scope)) { + futureParentElement = cloneAttachFn; + cloneAttachFn = scope; + scope = undefined; + } + + if (hasElementTranscludeDirective) { + transcludeControllers = elementControllers; + } + if (!futureParentElement) { + futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element; + } + return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); + } + } + } + + function markDirectivesAsIsolate(directives) { + // mark all directives as needing isolate scope. + for (var j = 0, jj = directives.length; j < jj; j++) { + directives[j] = inherit(directives[j], {$$isolateScope: true}); + } + } + + /** + * looks up the directive and decorates it with exception handling and proper parameters. We + * call this the boundDirective. + * + * @param {string} name name of the directive to look up. + * @param {string} location The directive must be found in specific format. + * String containing any of theses characters: + * + * * `E`: element name + * * `A': attribute + * * `C`: class + * * `M`: comment + * @returns {boolean} true if directive was added. + */ + function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName, + endAttrName) { + if (name === ignoreDirective) return null; + var match = null; + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + try { + directive = directives[i]; + if ((maxPriority === undefined || maxPriority > directive.priority) && + directive.restrict.indexOf(location) != -1) { + if (startAttrName) { + directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName}); + } + tDirectives.push(directive); + match = directive; + } + } catch (e) { $exceptionHandler(e); } + } + } + return match; + } + + + /** + * looks up the directive and returns true if it is a multi-element directive, + * and therefore requires DOM nodes between -start and -end markers to be grouped + * together. + * + * @param {string} name name of the directive to look up. + * @returns true if directive was registered as multi-element. + */ + function directiveIsMultiElement(name) { + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + if (directive.multiElement) { + return true; + } + } + } + return false; + } + + /** + * When the element is replaced with HTML template then the new attributes + * on the template need to be merged with the existing attributes in the DOM. + * The desired effect is to have both of the attributes present. + * + * @param {object} dst destination attributes (original DOM) + * @param {object} src source attributes (from the directive template) + */ + function mergeTemplateAttributes(dst, src) { + var srcAttr = src.$attr, + dstAttr = dst.$attr, + $element = dst.$$element; + + // reapply the old attributes to the new element + forEach(dst, function(value, key) { + if (key.charAt(0) != '$') { + if (src[key] && src[key] !== value) { + value += (key === 'style' ? ';' : ' ') + src[key]; + } + dst.$set(key, value, true, srcAttr[key]); + } + }); + + // copy the new attributes on the old attrs object + forEach(src, function(value, key) { + if (key == 'class') { + safeAddClass($element, value); + dst['class'] = (dst['class'] ? dst['class'] + ' ' : '') + value; + } else if (key == 'style') { + $element.attr('style', $element.attr('style') + ';' + value); + dst['style'] = (dst['style'] ? dst['style'] + ';' : '') + value; + // `dst` will never contain hasOwnProperty as DOM parser won't let it. + // You will get an "InvalidCharacterError: DOM Exception 5" error if you + // have an attribute like "has-own-property" or "data-has-own-property", etc. + } else if (key.charAt(0) != '$' && !dst.hasOwnProperty(key)) { + dst[key] = value; + dstAttr[key] = srcAttr[key]; + } + }); + } + + + function compileTemplateUrl(directives, $compileNode, tAttrs, + $rootElement, childTranscludeFn, preLinkFns, postLinkFns, previousCompileContext) { + var linkQueue = [], + afterTemplateNodeLinkFn, + afterTemplateChildLinkFn, + beforeTemplateCompileNode = $compileNode[0], + origAsyncDirective = directives.shift(), + derivedSyncDirective = inherit(origAsyncDirective, { + templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective + }), + templateUrl = (isFunction(origAsyncDirective.templateUrl)) + ? origAsyncDirective.templateUrl($compileNode, tAttrs) + : origAsyncDirective.templateUrl, + templateNamespace = origAsyncDirective.templateNamespace; + + $compileNode.empty(); + + $templateRequest(templateUrl) + .then(function(content) { + var compileNode, tempTemplateAttrs, $template, childBoundTranscludeFn; + + content = denormalizeTemplate(content); + + if (origAsyncDirective.replace) { + if (jqLiteIsTextNode(content)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(templateNamespace, trim(content))); + } + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + origAsyncDirective.name, templateUrl); + } + + tempTemplateAttrs = {$attr: {}}; + replaceWith($rootElement, $compileNode, compileNode); + var templateDirectives = collectDirectives(compileNode, [], tempTemplateAttrs); + + if (isObject(origAsyncDirective.scope)) { + markDirectivesAsIsolate(templateDirectives); + } + directives = templateDirectives.concat(directives); + mergeTemplateAttributes(tAttrs, tempTemplateAttrs); + } else { + compileNode = beforeTemplateCompileNode; + $compileNode.html(content); + } + + directives.unshift(derivedSyncDirective); + + afterTemplateNodeLinkFn = applyDirectivesToNode(directives, compileNode, tAttrs, + childTranscludeFn, $compileNode, origAsyncDirective, preLinkFns, postLinkFns, + previousCompileContext); + forEach($rootElement, function(node, i) { + if (node == compileNode) { + $rootElement[i] = $compileNode[0]; + } + }); + afterTemplateChildLinkFn = compileNodes($compileNode[0].childNodes, childTranscludeFn); + + while (linkQueue.length) { + var scope = linkQueue.shift(), + beforeTemplateLinkNode = linkQueue.shift(), + linkRootElement = linkQueue.shift(), + boundTranscludeFn = linkQueue.shift(), + linkNode = $compileNode[0]; + + if (scope.$$destroyed) continue; + + if (beforeTemplateLinkNode !== beforeTemplateCompileNode) { + var oldClasses = beforeTemplateLinkNode.className; + + if (!(previousCompileContext.hasElementTranscludeDirective && + origAsyncDirective.replace)) { + // it was cloned therefore we have to clone as well. + linkNode = jqLiteClone(compileNode); + } + replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); + + // Copy in CSS classes from original node + safeAddClass(jqLite(linkNode), oldClasses); + } + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } else { + childBoundTranscludeFn = boundTranscludeFn; + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, linkNode, $rootElement, + childBoundTranscludeFn); + } + linkQueue = null; + }); + + return function delayedNodeLinkFn(ignoreChildLinkFn, scope, node, rootElement, boundTranscludeFn) { + var childBoundTranscludeFn = boundTranscludeFn; + if (scope.$$destroyed) return; + if (linkQueue) { + linkQueue.push(scope, + node, + rootElement, + childBoundTranscludeFn); + } else { + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, node, rootElement, childBoundTranscludeFn); + } + }; + } + + + /** + * Sorting function for bound directives. + */ + function byPriority(a, b) { + var diff = b.priority - a.priority; + if (diff !== 0) return diff; + if (a.name !== b.name) return (a.name < b.name) ? -1 : 1; + return a.index - b.index; + } + + + function assertNoDuplicate(what, previousDirective, directive, element) { + if (previousDirective) { + throw $compileMinErr('multidir', 'Multiple directives [{0}, {1}] asking for {2} on: {3}', + previousDirective.name, directive.name, what, startingTag(element)); + } + } + + + function addTextInterpolateDirective(directives, text) { + var interpolateFn = $interpolate(text, true); + if (interpolateFn) { + directives.push({ + priority: 0, + compile: function textInterpolateCompileFn(templateNode) { + var templateNodeParent = templateNode.parent(), + hasCompileParent = !!templateNodeParent.length; + + // When transcluding a template that has bindings in the root + // we don't have a parent and thus need to add the class during linking fn. + if (hasCompileParent) compile.$$addBindingClass(templateNodeParent); + + return function textInterpolateLinkFn(scope, node) { + var parent = node.parent(); + if (!hasCompileParent) compile.$$addBindingClass(parent); + compile.$$addBindingInfo(parent, interpolateFn.expressions); + scope.$watch(interpolateFn, function interpolateFnWatchAction(value) { + node[0].nodeValue = value; + }); + }; + } + }); + } + } + + + function wrapTemplate(type, template) { + type = lowercase(type || 'html'); + switch (type) { + case 'svg': + case 'math': + var wrapper = document.createElement('div'); + wrapper.innerHTML = '<' + type + '>' + template + ''; + return wrapper.childNodes[0].childNodes; + default: + return template; + } + } + + + function getTrustedContext(node, attrNormalizedName) { + if (attrNormalizedName == "srcdoc") { + return $sce.HTML; + } + var tag = nodeName_(node); + // maction[xlink:href] can source SVG. It's not limited to . + if (attrNormalizedName == "xlinkHref" || + (tag == "form" && attrNormalizedName == "action") || + (tag != "img" && (attrNormalizedName == "src" || + attrNormalizedName == "ngSrc"))) { + return $sce.RESOURCE_URL; + } + } + + + function addAttrInterpolateDirective(node, directives, value, name, allOrNothing) { + var trustedContext = getTrustedContext(node, name); + allOrNothing = ALL_OR_NOTHING_ATTRS[name] || allOrNothing; + + var interpolateFn = $interpolate(value, true, trustedContext, allOrNothing); + + // no interpolation found -> ignore + if (!interpolateFn) return; + + + if (name === "multiple" && nodeName_(node) === "select") { + throw $compileMinErr("selmulti", + "Binding to the 'multiple' attribute is not supported. Element: {0}", + startingTag(node)); + } + + directives.push({ + priority: 100, + compile: function() { + return { + pre: function attrInterpolatePreLinkFn(scope, element, attr) { + var $$observers = (attr.$$observers || (attr.$$observers = {})); + + if (EVENT_HANDLER_ATTR_REGEXP.test(name)) { + throw $compileMinErr('nodomevents', + "Interpolations for HTML DOM event attributes are disallowed. Please use the " + + "ng- versions (such as ng-click instead of onclick) instead."); + } + + // If the attribute has changed since last $interpolate()ed + var newValue = attr[name]; + if (newValue !== value) { + // we need to interpolate again since the attribute value has been updated + // (e.g. by another directive's compile function) + // ensure unset/empty values make interpolateFn falsy + interpolateFn = newValue && $interpolate(newValue, true, trustedContext, allOrNothing); + value = newValue; + } + + // if attribute was updated so that there is no interpolation going on we don't want to + // register any observers + if (!interpolateFn) return; + + // initialize attr object so that it's ready in case we need the value for isolate + // scope initialization, otherwise the value would not be available from isolate + // directive's linking fn during linking phase + attr[name] = interpolateFn(scope); + + ($$observers[name] || ($$observers[name] = [])).$$inter = true; + (attr.$$observers && attr.$$observers[name].$$scope || scope). + $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) { + //special case for class attribute addition + removal + //so that class changes can tap into the animation + //hooks provided by the $animate service. Be sure to + //skip animations when the first digest occurs (when + //both the new and the old values are the same) since + //the CSS classes are the non-interpolated values + if (name === 'class' && newValue != oldValue) { + attr.$updateClass(newValue, oldValue); + } else { + attr.$set(name, newValue); + } + }); + } + }; + } + }); + } + + + /** + * This is a special jqLite.replaceWith, which can replace items which + * have no parents, provided that the containing jqLite collection is provided. + * + * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes + * in the root of the tree. + * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep + * the shell, but replace its DOM node reference. + * @param {Node} newNode The new DOM node. + */ + function replaceWith($rootElement, elementsToRemove, newNode) { + var firstElementToRemove = elementsToRemove[0], + removeCount = elementsToRemove.length, + parent = firstElementToRemove.parentNode, + i, ii; + + if ($rootElement) { + for (i = 0, ii = $rootElement.length; i < ii; i++) { + if ($rootElement[i] == firstElementToRemove) { + $rootElement[i++] = newNode; + for (var j = i, j2 = j + removeCount - 1, + jj = $rootElement.length; + j < jj; j++, j2++) { + if (j2 < jj) { + $rootElement[j] = $rootElement[j2]; + } else { + delete $rootElement[j]; + } + } + $rootElement.length -= removeCount - 1; + + // If the replaced element is also the jQuery .context then replace it + // .context is a deprecated jQuery api, so we should set it only when jQuery set it + // http://api.jquery.com/context/ + if ($rootElement.context === firstElementToRemove) { + $rootElement.context = newNode; + } + break; + } + } + } + + if (parent) { + parent.replaceChild(newNode, firstElementToRemove); + } + + // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it? + var fragment = document.createDocumentFragment(); + fragment.appendChild(firstElementToRemove); + + // Copy over user data (that includes Angular's $scope etc.). Don't copy private + // data here because there's no public interface in jQuery to do that and copying over + // event listeners (which is the main use of private data) wouldn't work anyway. + jqLite(newNode).data(jqLite(firstElementToRemove).data()); + + // Remove data of the replaced element. We cannot just call .remove() + // on the element it since that would deallocate scope that is needed + // for the new node. Instead, remove the data "manually". + if (!jQuery) { + delete jqLite.cache[firstElementToRemove[jqLite.expando]]; + } else { + // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after + // the replaced element. The cleanData version monkey-patched by Angular would cause + // the scope to be trashed and we do need the very same scope to work with the new + // element. However, we cannot just cache the non-patched version and use it here as + // that would break if another library patches the method after Angular does (one + // example is jQuery UI). Instead, set a flag indicating scope destroying should be + // skipped this one time. + skipDestroyOnNextJQueryCleanData = true; + jQuery.cleanData([firstElementToRemove]); + } + + for (var k = 1, kk = elementsToRemove.length; k < kk; k++) { + var element = elementsToRemove[k]; + jqLite(element).remove(); // must do this way to clean up expando + fragment.appendChild(element); + delete elementsToRemove[k]; + } + + elementsToRemove[0] = newNode; + elementsToRemove.length = 1; + } + + + function cloneAndAnnotateFn(fn, annotation) { + return extend(function() { return fn.apply(null, arguments); }, fn, annotation); + } + + + function invokeLinkFn(linkFn, scope, $element, attrs, controllers, transcludeFn) { + try { + linkFn(scope, $element, attrs, controllers, transcludeFn); + } catch (e) { + $exceptionHandler(e, startingTag($element)); + } + } + }]; +} + +var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i; +/** + * Converts all accepted directives format into proper directive name. + * @param name Name to normalize + */ +function directiveNormalize(name) { + return camelCase(name.replace(PREFIX_REGEXP, '')); +} + +/** + * @ngdoc type + * @name $compile.directive.Attributes + * + * @description + * A shared object between directive compile / linking functions which contains normalized DOM + * element attributes. The values reflect current binding state `{{ }}`. The normalization is + * needed since all of these are treated as equivalent in Angular: + * + * ``` + * + * ``` + */ + +/** + * @ngdoc property + * @name $compile.directive.Attributes#$attr + * + * @description + * A map of DOM element attribute names to the normalized name. This is + * needed to do reverse lookup from normalized name back to actual name. + */ + + +/** + * @ngdoc method + * @name $compile.directive.Attributes#$set + * @kind function + * + * @description + * Set DOM element attribute value. + * + * + * @param {string} name Normalized element attribute name of the property to modify. The name is + * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr} + * property to the original name. + * @param {string} value Value to set the attribute to. The value can be an interpolated string. + */ + + + +/** + * Closure compiler type information + */ + +function nodesetLinkingFn( + /* angular.Scope */ scope, + /* NodeList */ nodeList, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function directiveLinkingFn( + /* nodesetLinkingFn */ nodesetLinkingFn, + /* angular.Scope */ scope, + /* Node */ node, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function tokenDifference(str1, str2) { + var values = '', + tokens1 = str1.split(/\s+/), + tokens2 = str2.split(/\s+/); + + outer: + for (var i = 0; i < tokens1.length; i++) { + var token = tokens1[i]; + for (var j = 0; j < tokens2.length; j++) { + if (token == tokens2[j]) continue outer; + } + values += (values.length > 0 ? ' ' : '') + token; + } + return values; +} + +function removeComments(jqNodes) { + jqNodes = jqLite(jqNodes); + var i = jqNodes.length; + + if (i <= 1) { + return jqNodes; + } + + while (i--) { + var node = jqNodes[i]; + if (node.nodeType === NODE_TYPE_COMMENT) { + splice.call(jqNodes, i, 1); + } + } + return jqNodes; +} + +var $controllerMinErr = minErr('$controller'); + +/** + * @ngdoc provider + * @name $controllerProvider + * @description + * The {@link ng.$controller $controller service} is used by Angular to create new + * controllers. + * + * This provider allows controller registration via the + * {@link ng.$controllerProvider#register register} method. + */ +function $ControllerProvider() { + var controllers = {}, + globals = false, + CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/; + + + /** + * @ngdoc method + * @name $controllerProvider#register + * @param {string|Object} name Controller name, or an object map of controllers where the keys are + * the names and the values are the constructors. + * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI + * annotations in the array notation). + */ + this.register = function(name, constructor) { + assertNotHasOwnProperty(name, 'controller'); + if (isObject(name)) { + extend(controllers, name); + } else { + controllers[name] = constructor; + } + }; + + /** + * @ngdoc method + * @name $controllerProvider#allowGlobals + * @description If called, allows `$controller` to find controller constructors on `window` + */ + this.allowGlobals = function() { + globals = true; + }; + + + this.$get = ['$injector', '$window', function($injector, $window) { + + /** + * @ngdoc service + * @name $controller + * @requires $injector + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global + * `window` object (not recommended) + * + * The string can use the `controller as property` syntax, where the controller instance is published + * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this + * to work correctly. + * + * @param {Object} locals Injection locals for Controller. + * @return {Object} Instance of given controller. + * + * @description + * `$controller` service is responsible for instantiating controllers. + * + * It's just a simple call to {@link auto.$injector $injector}, but extracted into + * a service, so that one can override this service with [BC version](https://gist.github.com/1649788). + */ + return function(expression, locals, later, ident) { + // PRIVATE API: + // param `later` --- indicates that the controller's constructor is invoked at a later time. + // If true, $controller will allocate the object with the correct + // prototype chain, but will not invoke the controller until a returned + // callback is invoked. + // param `ident` --- An optional label which overrides the label parsed from the controller + // expression, if any. + var instance, match, constructor, identifier; + later = later === true; + if (ident && isString(ident)) { + identifier = ident; + } + + if (isString(expression)) { + match = expression.match(CNTRL_REG); + if (!match) { + throw $controllerMinErr('ctrlfmt', + "Badly formed controller string '{0}'. " + + "Must match `__name__ as __id__` or `__name__`.", expression); + } + constructor = match[1], + identifier = identifier || match[3]; + expression = controllers.hasOwnProperty(constructor) + ? controllers[constructor] + : getter(locals.$scope, constructor, true) || + (globals ? getter($window, constructor, true) : undefined); + + assertArgFn(expression, constructor, true); + } + + if (later) { + // Instantiate controller later: + // This machinery is used to create an instance of the object before calling the + // controller's constructor itself. + // + // This allows properties to be added to the controller before the constructor is + // invoked. Primarily, this is used for isolate scope bindings in $compile. + // + // This feature is not intended for use by applications, and is thus not documented + // publicly. + // Object creation: http://jsperf.com/create-constructor/2 + var controllerPrototype = (isArray(expression) ? + expression[expression.length - 1] : expression).prototype; + instance = Object.create(controllerPrototype || null); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return extend(function() { + $injector.invoke(expression, instance, locals, constructor); + return instance; + }, { + instance: instance, + identifier: identifier + }); + } + + instance = $injector.instantiate(expression, locals, constructor); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return instance; + }; + + function addIdentifier(locals, identifier, instance, name) { + if (!(locals && isObject(locals.$scope))) { + throw minErr('$controller')('noscp', + "Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.", + name, identifier); + } + + locals.$scope[identifier] = instance; + } + }]; +} + +/** + * @ngdoc service + * @name $document + * @requires $window + * + * @description + * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object. + * + * @example + + +
+

$document title:

+

window.document title:

+
+
+ + angular.module('documentExample', []) + .controller('ExampleController', ['$scope', '$document', function($scope, $document) { + $scope.title = $document[0].title; + $scope.windowTitle = angular.element(window.document)[0].title; + }]); + +
+ */ +function $DocumentProvider() { + this.$get = ['$window', function(window) { + return jqLite(window.document); + }]; +} + +/** + * @ngdoc service + * @name $exceptionHandler + * @requires ng.$log + * + * @description + * Any uncaught exception in angular expressions is delegated to this service. + * The default implementation simply delegates to `$log.error` which logs it into + * the browser console. + * + * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by + * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing. + * + * ## Example: + * + * ```js + * angular.module('exceptionOverride', []).factory('$exceptionHandler', function() { + * return function(exception, cause) { + * exception.message += ' (caused by "' + cause + '")'; + * throw exception; + * }; + * }); + * ``` + * + * This example will override the normal action of `$exceptionHandler`, to make angular + * exceptions fail hard when they happen, instead of just logging to the console. + * + *
+ * Note, that code executed in event-listeners (even those registered using jqLite's `on`/`bind` + * methods) does not delegate exceptions to the {@link ng.$exceptionHandler $exceptionHandler} + * (unless executed during a digest). + * + * If you wish, you can manually delegate exceptions, e.g. + * `try { ... } catch(e) { $exceptionHandler(e); }` + * + * @param {Error} exception Exception associated with the error. + * @param {string=} cause optional information about the context in which + * the error was thrown. + * + */ +function $ExceptionHandlerProvider() { + this.$get = ['$log', function($log) { + return function(exception, cause) { + $log.error.apply($log, arguments); + }; + }]; +} + +var APPLICATION_JSON = 'application/json'; +var CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': APPLICATION_JSON + ';charset=utf-8'}; +var JSON_START = /^\[|^\{(?!\{)/; +var JSON_ENDS = { + '[': /]$/, + '{': /}$/ +}; +var JSON_PROTECTION_PREFIX = /^\)\]\}',?\n/; + +function defaultHttpResponseTransform(data, headers) { + if (isString(data)) { + // Strip json vulnerability protection prefix and trim whitespace + var tempData = data.replace(JSON_PROTECTION_PREFIX, '').trim(); + + if (tempData) { + var contentType = headers('Content-Type'); + if ((contentType && (contentType.indexOf(APPLICATION_JSON) === 0)) || isJsonLike(tempData)) { + data = fromJson(tempData); + } + } + } + + return data; +} + +function isJsonLike(str) { + var jsonStart = str.match(JSON_START); + return jsonStart && JSON_ENDS[jsonStart[0]].test(str); +} + +/** + * Parse headers into key value object + * + * @param {string} headers Raw headers as a string + * @returns {Object} Parsed headers as key value object + */ +function parseHeaders(headers) { + var parsed = createMap(), key, val, i; + + if (!headers) return parsed; + + forEach(headers.split('\n'), function(line) { + i = line.indexOf(':'); + key = lowercase(trim(line.substr(0, i))); + val = trim(line.substr(i + 1)); + + if (key) { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + + return parsed; +} + + +/** + * Returns a function that provides access to parsed headers. + * + * Headers are lazy parsed when first requested. + * @see parseHeaders + * + * @param {(string|Object)} headers Headers to provide access to. + * @returns {function(string=)} Returns a getter function which if called with: + * + * - if called with single an argument returns a single header value or null + * - if called with no arguments returns an object containing all headers. + */ +function headersGetter(headers) { + var headersObj = isObject(headers) ? headers : undefined; + + return function(name) { + if (!headersObj) headersObj = parseHeaders(headers); + + if (name) { + var value = headersObj[lowercase(name)]; + if (value === void 0) { + value = null; + } + return value; + } + + return headersObj; + }; +} + + +/** + * Chain all given functions + * + * This function is used for both request and response transforming + * + * @param {*} data Data to transform. + * @param {function(string=)} headers HTTP headers getter fn. + * @param {number} status HTTP status code of the response. + * @param {(Function|Array.)} fns Function or an array of functions. + * @returns {*} Transformed data. + */ +function transformData(data, headers, status, fns) { + if (isFunction(fns)) + return fns(data, headers, status); + + forEach(fns, function(fn) { + data = fn(data, headers, status); + }); + + return data; +} + + +function isSuccess(status) { + return 200 <= status && status < 300; +} + + +/** + * @ngdoc provider + * @name $httpProvider + * @description + * Use `$httpProvider` to change the default behavior of the {@link ng.$http $http} service. + * */ +function $HttpProvider() { + /** + * @ngdoc property + * @name $httpProvider#defaults + * @description + * + * Object containing default values for all {@link ng.$http $http} requests. + * + * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`} + * that will provide the cache for all requests who set their `cache` property to `true`. + * If you set the `default.cache = false` then only requests that specify their own custom + * cache object will be cached. See {@link $http#caching $http Caching} for more information. + * + * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token. + * Defaults value is `'XSRF-TOKEN'`. + * + * - **`defaults.xsrfHeaderName`** - {string} - Name of HTTP header to populate with the + * XSRF token. Defaults value is `'X-XSRF-TOKEN'`. + * + * - **`defaults.headers`** - {Object} - Default headers for all $http requests. + * Refer to {@link ng.$http#setting-http-headers $http} for documentation on + * setting default headers. + * - **`defaults.headers.common`** + * - **`defaults.headers.post`** + * - **`defaults.headers.put`** + * - **`defaults.headers.patch`** + * + **/ + var defaults = this.defaults = { + // transform incoming response data + transformResponse: [defaultHttpResponseTransform], + + // transform outgoing request data + transformRequest: [function(d) { + return isObject(d) && !isFile(d) && !isBlob(d) && !isFormData(d) ? toJson(d) : d; + }], + + // default headers + headers: { + common: { + 'Accept': 'application/json, text/plain, */*' + }, + post: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + put: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + patch: shallowCopy(CONTENT_TYPE_APPLICATION_JSON) + }, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN' + }; + + var useApplyAsync = false; + /** + * @ngdoc method + * @name $httpProvider#useApplyAsync + * @description + * + * Configure $http service to combine processing of multiple http responses received at around + * the same time via {@link ng.$rootScope.Scope#$applyAsync $rootScope.$applyAsync}. This can result in + * significant performance improvement for bigger applications that make many HTTP requests + * concurrently (common during application bootstrap). + * + * Defaults to false. If no value is specifed, returns the current configured value. + * + * @param {boolean=} value If true, when requests are loaded, they will schedule a deferred + * "apply" on the next tick, giving time for subsequent requests in a roughly ~10ms window + * to load and share the same digest cycle. + * + * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. + * otherwise, returns the current configured value. + **/ + this.useApplyAsync = function(value) { + if (isDefined(value)) { + useApplyAsync = !!value; + return this; + } + return useApplyAsync; + }; + + /** + * @ngdoc property + * @name $httpProvider#interceptors + * @description + * + * Array containing service factories for all synchronous or asynchronous {@link ng.$http $http} + * pre-processing of request or postprocessing of responses. + * + * These service factories are ordered by request, i.e. they are applied in the same order as the + * array, on request, but reverse order, on response. + * + * {@link ng.$http#interceptors Interceptors detailed info} + **/ + var interceptorFactories = this.interceptors = []; + + this.$get = ['$httpBackend', '$browser', '$cacheFactory', '$rootScope', '$q', '$injector', + function($httpBackend, $browser, $cacheFactory, $rootScope, $q, $injector) { + + var defaultCache = $cacheFactory('$http'); + + /** + * Interceptors stored in reverse order. Inner interceptors before outer interceptors. + * The reversal is needed so that we can build up the interception chain around the + * server request. + */ + var reversedInterceptors = []; + + forEach(interceptorFactories, function(interceptorFactory) { + reversedInterceptors.unshift(isString(interceptorFactory) + ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory)); + }); + + /** + * @ngdoc service + * @kind function + * @name $http + * @requires ng.$httpBackend + * @requires $cacheFactory + * @requires $rootScope + * @requires $q + * @requires $injector + * + * @description + * The `$http` service is a core Angular service that facilitates communication with the remote + * HTTP servers via the browser's [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest) + * object or via [JSONP](http://en.wikipedia.org/wiki/JSONP). + * + * For unit testing applications that use `$http` service, see + * {@link ngMock.$httpBackend $httpBackend mock}. + * + * For a higher level of abstraction, please check out the {@link ngResource.$resource + * $resource} service. + * + * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by + * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage + * it is important to familiarize yourself with these APIs and the guarantees they provide. + * + * + * ## General usage + * The `$http` service is a function which takes a single argument — a configuration object — + * that is used to generate an HTTP request and returns a {@link ng.$q promise} + * with two $http specific methods: `success` and `error`. + * + * ```js + * // Simple GET request example : + * $http.get('/someUrl'). + * success(function(data, status, headers, config) { + * // this callback will be called asynchronously + * // when the response is available + * }). + * error(function(data, status, headers, config) { + * // called asynchronously if an error occurs + * // or server returns response with an error status. + * }); + * ``` + * + * ```js + * // Simple POST request example (passing data) : + * $http.post('/someUrl', {msg:'hello word!'}). + * success(function(data, status, headers, config) { + * // this callback will be called asynchronously + * // when the response is available + * }). + * error(function(data, status, headers, config) { + * // called asynchronously if an error occurs + * // or server returns response with an error status. + * }); + * ``` + * + * + * Since the returned value of calling the $http function is a `promise`, you can also use + * the `then` method to register callbacks, and these callbacks will receive a single argument – + * an object representing the response. See the API signature and type info below for more + * details. + * + * A response status code between 200 and 299 is considered a success status and + * will result in the success callback being called. Note that if the response is a redirect, + * XMLHttpRequest will transparently follow it, meaning that the error callback will not be + * called for such responses. + * + * ## Writing Unit Tests that use $http + * When unit testing (using {@link ngMock ngMock}), it is necessary to call + * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending + * request using trained responses. + * + * ``` + * $httpBackend.expectGET(...); + * $http.get(...); + * $httpBackend.flush(); + * ``` + * + * ## Shortcut methods + * + * Shortcut methods are also available. All shortcut methods require passing in the URL, and + * request data must be passed in for POST/PUT requests. + * + * ```js + * $http.get('/someUrl').success(successCallback); + * $http.post('/someUrl', data).success(successCallback); + * ``` + * + * Complete list of shortcut methods: + * + * - {@link ng.$http#get $http.get} + * - {@link ng.$http#head $http.head} + * - {@link ng.$http#post $http.post} + * - {@link ng.$http#put $http.put} + * - {@link ng.$http#delete $http.delete} + * - {@link ng.$http#jsonp $http.jsonp} + * - {@link ng.$http#patch $http.patch} + * + * + * ## Setting HTTP Headers + * + * The $http service will automatically add certain HTTP headers to all requests. These defaults + * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration + * object, which currently contains this default configuration: + * + * - `$httpProvider.defaults.headers.common` (headers that are common for all requests): + * - `Accept: application/json, text/plain, * / *` + * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests) + * - `Content-Type: application/json` + * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests) + * - `Content-Type: application/json` + * + * To add or overwrite these defaults, simply add or remove a property from these configuration + * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object + * with the lowercased HTTP method name as the key, e.g. + * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }. + * + * The defaults can also be set at runtime via the `$http.defaults` object in the same + * fashion. For example: + * + * ``` + * module.run(function($http) { + * $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' + * }); + * ``` + * + * In addition, you can supply a `headers` property in the config object passed when + * calling `$http(config)`, which overrides the defaults without changing them globally. + * + * To explicitly remove a header automatically added via $httpProvider.defaults.headers on a per request basis, + * Use the `headers` property, setting the desired header to `undefined`. For example: + * + * ```js + * var req = { + * method: 'POST', + * url: 'http://example.com', + * headers: { + * 'Content-Type': undefined + * }, + * data: { test: 'test' } + * } + * + * $http(req).success(function(){...}).error(function(){...}); + * ``` + * + * ## Transforming Requests and Responses + * + * Both requests and responses can be transformed using transformation functions: `transformRequest` + * and `transformResponse`. These properties can be a single function that returns + * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions, + * which allows you to `push` or `unshift` a new transformation function into the transformation chain. + * + * ### Default Transformations + * + * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and + * `defaults.transformResponse` properties. If a request does not provide its own transformations + * then these will be applied. + * + * You can augment or replace the default transformations by modifying these properties by adding to or + * replacing the array. + * + * Angular provides the following default transformations: + * + * Request transformations (`$httpProvider.defaults.transformRequest` and `$http.defaults.transformRequest`): + * + * - If the `data` property of the request configuration object contains an object, serialize it + * into JSON format. + * + * Response transformations (`$httpProvider.defaults.transformResponse` and `$http.defaults.transformResponse`): + * + * - If XSRF prefix is detected, strip it (see Security Considerations section below). + * - If JSON response is detected, deserialize it using a JSON parser. + * + * + * ### Overriding the Default Transformations Per Request + * + * If you wish override the request/response transformations only for a single request then provide + * `transformRequest` and/or `transformResponse` properties on the configuration object passed + * into `$http`. + * + * Note that if you provide these properties on the config object the default transformations will be + * overwritten. If you wish to augment the default transformations then you must include them in your + * local transformation array. + * + * The following code demonstrates adding a new response transformation to be run after the default response + * transformations have been run. + * + * ```js + * function appendTransform(defaults, transform) { + * + * // We can't guarantee that the default transformation is an array + * defaults = angular.isArray(defaults) ? defaults : [defaults]; + * + * // Append the new transformation to the defaults + * return defaults.concat(transform); + * } + * + * $http({ + * url: '...', + * method: 'GET', + * transformResponse: appendTransform($http.defaults.transformResponse, function(value) { + * return doTransform(value); + * }) + * }); + * ``` + * + * + * ## Caching + * + * To enable caching, set the request configuration `cache` property to `true` (to use default + * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}). + * When the cache is enabled, `$http` stores the response from the server in the specified + * cache. The next time the same request is made, the response is served from the cache without + * sending a request to the server. + * + * Note that even if the response is served from cache, delivery of the data is asynchronous in + * the same way that real requests are. + * + * If there are multiple GET requests for the same URL that should be cached using the same + * cache, but the cache is not populated yet, only one request to the server will be made and + * the remaining requests will be fulfilled using the response from the first request. + * + * You can change the default cache to a new object (built with + * {@link ng.$cacheFactory `$cacheFactory`}) by updating the + * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set + * their `cache` property to `true` will now use this cache object. + * + * If you set the default cache to `false` then only requests that specify their own custom + * cache object will be cached. + * + * ## Interceptors + * + * Before you start creating interceptors, be sure to understand the + * {@link ng.$q $q and deferred/promise APIs}. + * + * For purposes of global error handling, authentication, or any kind of synchronous or + * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be + * able to intercept requests before they are handed to the server and + * responses before they are handed over to the application code that + * initiated these requests. The interceptors leverage the {@link ng.$q + * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing. + * + * The interceptors are service factories that are registered with the `$httpProvider` by + * adding them to the `$httpProvider.interceptors` array. The factory is called and + * injected with dependencies (if specified) and returns the interceptor. + * + * There are two kinds of interceptors (and two kinds of rejection interceptors): + * + * * `request`: interceptors get called with a http `config` object. The function is free to + * modify the `config` object or create a new one. The function needs to return the `config` + * object directly, or a promise containing the `config` or a new `config` object. + * * `requestError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * * `response`: interceptors get called with http `response` object. The function is free to + * modify the `response` object or create a new one. The function needs to return the `response` + * object directly, or as a promise containing the `response` or a new `response` object. + * * `responseError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * + * + * ```js + * // register the interceptor as a service + * $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) { + * return { + * // optional method + * 'request': function(config) { + * // do something on success + * return config; + * }, + * + * // optional method + * 'requestError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * }, + * + * + * + * // optional method + * 'response': function(response) { + * // do something on success + * return response; + * }, + * + * // optional method + * 'responseError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * } + * }; + * }); + * + * $httpProvider.interceptors.push('myHttpInterceptor'); + * + * + * // alternatively, register the interceptor via an anonymous factory + * $httpProvider.interceptors.push(function($q, dependency1, dependency2) { + * return { + * 'request': function(config) { + * // same as above + * }, + * + * 'response': function(response) { + * // same as above + * } + * }; + * }); + * ``` + * + * ## Security Considerations + * + * When designing web applications, consider security threats from: + * + * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) + * + * Both server and the client must cooperate in order to eliminate these threats. Angular comes + * pre-configured with strategies that address these issues, but for this to work backend server + * cooperation is required. + * + * ### JSON Vulnerability Protection + * + * A [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * allows third party website to turn your JSON resource URL into + * [JSONP](http://en.wikipedia.org/wiki/JSONP) request under some conditions. To + * counter this your server can prefix all JSON requests with following string `")]}',\n"`. + * Angular will automatically strip the prefix before processing it as JSON. + * + * For example if your server needs to return: + * ```js + * ['one','two'] + * ``` + * + * which is vulnerable to attack, your server can return: + * ```js + * )]}', + * ['one','two'] + * ``` + * + * Angular will strip the prefix, before processing the JSON. + * + * + * ### Cross Site Request Forgery (XSRF) Protection + * + * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which + * an unauthorized site can gain your user's private data. Angular provides a mechanism + * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie + * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only + * JavaScript that runs on your domain could read the cookie, your server can be assured that + * the XHR came from JavaScript running on your domain. The header will not be set for + * cross-domain requests. + * + * To take advantage of this, your server needs to set a token in a JavaScript readable session + * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the + * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure + * that only JavaScript running on your domain could have sent the request. The token must be + * unique for each user and must be verifiable by the server (to prevent the JavaScript from + * making up its own tokens). We recommend that the token is a digest of your site's + * authentication cookie with a [salt](https://en.wikipedia.org/wiki/Salt_(cryptography)) + * for added security. + * + * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName + * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time, + * or the per-request config object. + * + * + * @param {object} config Object describing the request to be made and how it should be + * processed. The object has following properties: + * + * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc) + * - **url** – `{string}` – Absolute or relative URL of the resource that is being requested. + * - **params** – `{Object.}` – Map of strings or objects which will be turned + * to `?key1=value1&key2=value2` after the url. If the value is not a string, it will be + * JSONified. + * - **data** – `{string|Object}` – Data to be sent as the request message data. + * - **headers** – `{Object}` – Map of strings or functions which return strings representing + * HTTP headers to send to the server. If the return value of a function is null, the + * header will not be sent. + * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token. + * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token. + * - **transformRequest** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **transformResponse** – + * `{function(data, headersGetter, status)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body, headers and status and returns its transformed (typically deserialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **cache** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the + * GET request, otherwise if a cache instance built with + * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for + * caching. + * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} + * that should abort the request when resolved. + * - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See [requests with credentials](https://developer.mozilla.org/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials) + * for more information. + * - **responseType** - `{string}` - see + * [requestType](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType). + * + * @returns {HttpPromise} Returns a {@link ng.$q promise} object with the + * standard `then` method and two http specific methods: `success` and `error`. The `then` + * method takes two arguments a success and an error callback which will be called with a + * response object. The `success` and `error` methods take a single argument - a function that + * will be called when the request succeeds or fails respectively. The arguments passed into + * these functions are destructured representation of the response object passed into the + * `then` method. The response object has these properties: + * + * - **data** – `{string|Object}` – The response body transformed with the transform + * functions. + * - **status** – `{number}` – HTTP status code of the response. + * - **headers** – `{function([headerName])}` – Header getter function. + * - **config** – `{Object}` – The configuration object that was used to generate the request. + * - **statusText** – `{string}` – HTTP status text of the response. + * + * @property {Array.} pendingRequests Array of config objects for currently pending + * requests. This is primarily meant to be used for debugging purposes. + * + * + * @example + + +
+ + +
+ + + +
http status code: {{status}}
+
http response data: {{data}}
+
+
+ + angular.module('httpExample', []) + .controller('FetchController', ['$scope', '$http', '$templateCache', + function($scope, $http, $templateCache) { + $scope.method = 'GET'; + $scope.url = 'http-hello.html'; + + $scope.fetch = function() { + $scope.code = null; + $scope.response = null; + + $http({method: $scope.method, url: $scope.url, cache: $templateCache}). + success(function(data, status) { + $scope.status = status; + $scope.data = data; + }). + error(function(data, status) { + $scope.data = data || "Request failed"; + $scope.status = status; + }); + }; + + $scope.updateModel = function(method, url) { + $scope.method = method; + $scope.url = url; + }; + }]); + + + Hello, $http! + + + var status = element(by.binding('status')); + var data = element(by.binding('data')); + var fetchBtn = element(by.id('fetchbtn')); + var sampleGetBtn = element(by.id('samplegetbtn')); + var sampleJsonpBtn = element(by.id('samplejsonpbtn')); + var invalidJsonpBtn = element(by.id('invalidjsonpbtn')); + + it('should make an xhr GET request', function() { + sampleGetBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('200'); + expect(data.getText()).toMatch(/Hello, \$http!/); + }); + +// Commented out due to flakes. See https://github.com/angular/angular.js/issues/9185 +// it('should make a JSONP request to angularjs.org', function() { +// sampleJsonpBtn.click(); +// fetchBtn.click(); +// expect(status.getText()).toMatch('200'); +// expect(data.getText()).toMatch(/Super Hero!/); +// }); + + it('should make JSONP request to invalid URL and invoke the error handler', + function() { + invalidJsonpBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('0'); + expect(data.getText()).toMatch('Request failed'); + }); + +
+ */ + function $http(requestConfig) { + + if (!angular.isObject(requestConfig)) { + throw minErr('$http')('badreq', 'Http request configuration must be an object. Received: {0}', requestConfig); + } + + var config = extend({ + method: 'get', + transformRequest: defaults.transformRequest, + transformResponse: defaults.transformResponse + }, requestConfig); + + config.headers = mergeHeaders(requestConfig); + config.method = uppercase(config.method); + + var serverRequest = function(config) { + var headers = config.headers; + var reqData = transformData(config.data, headersGetter(headers), undefined, config.transformRequest); + + // strip content-type if data is undefined + if (isUndefined(reqData)) { + forEach(headers, function(value, header) { + if (lowercase(header) === 'content-type') { + delete headers[header]; + } + }); + } + + if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) { + config.withCredentials = defaults.withCredentials; + } + + // send request + return sendReq(config, reqData).then(transformResponse, transformResponse); + }; + + var chain = [serverRequest, undefined]; + var promise = $q.when(config); + + // apply interceptors + forEach(reversedInterceptors, function(interceptor) { + if (interceptor.request || interceptor.requestError) { + chain.unshift(interceptor.request, interceptor.requestError); + } + if (interceptor.response || interceptor.responseError) { + chain.push(interceptor.response, interceptor.responseError); + } + }); + + while (chain.length) { + var thenFn = chain.shift(); + var rejectFn = chain.shift(); + + promise = promise.then(thenFn, rejectFn); + } + + promise.success = function(fn) { + assertArgFn(fn, 'fn'); + + promise.then(function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + promise.error = function(fn) { + assertArgFn(fn, 'fn'); + + promise.then(null, function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + return promise; + + function transformResponse(response) { + // make a copy since the response must be cacheable + var resp = extend({}, response); + if (!response.data) { + resp.data = response.data; + } else { + resp.data = transformData(response.data, response.headers, response.status, config.transformResponse); + } + return (isSuccess(response.status)) + ? resp + : $q.reject(resp); + } + + function executeHeaderFns(headers) { + var headerContent, processedHeaders = {}; + + forEach(headers, function(headerFn, header) { + if (isFunction(headerFn)) { + headerContent = headerFn(); + if (headerContent != null) { + processedHeaders[header] = headerContent; + } + } else { + processedHeaders[header] = headerFn; + } + }); + + return processedHeaders; + } + + function mergeHeaders(config) { + var defHeaders = defaults.headers, + reqHeaders = extend({}, config.headers), + defHeaderName, lowercaseDefHeaderName, reqHeaderName; + + defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]); + + // using for-in instead of forEach to avoid unecessary iteration after header has been found + defaultHeadersIteration: + for (defHeaderName in defHeaders) { + lowercaseDefHeaderName = lowercase(defHeaderName); + + for (reqHeaderName in reqHeaders) { + if (lowercase(reqHeaderName) === lowercaseDefHeaderName) { + continue defaultHeadersIteration; + } + } + + reqHeaders[defHeaderName] = defHeaders[defHeaderName]; + } + + // execute if header value is a function for merged headers + return executeHeaderFns(reqHeaders); + } + } + + $http.pendingRequests = []; + + /** + * @ngdoc method + * @name $http#get + * + * @description + * Shortcut method to perform `GET` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#delete + * + * @description + * Shortcut method to perform `DELETE` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#head + * + * @description + * Shortcut method to perform `HEAD` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#jsonp + * + * @description + * Shortcut method to perform `JSONP` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request. + * The name of the callback should be the string `JSON_CALLBACK`. + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethods('get', 'delete', 'head', 'jsonp'); + + /** + * @ngdoc method + * @name $http#post + * + * @description + * Shortcut method to perform `POST` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#put + * + * @description + * Shortcut method to perform `PUT` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#patch + * + * @description + * Shortcut method to perform `PATCH` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethodsWithData('post', 'put', 'patch'); + + /** + * @ngdoc property + * @name $http#defaults + * + * @description + * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of + * default headers, withCredentials as well as request and response transformations. + * + * See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above. + */ + $http.defaults = defaults; + + + return $http; + + + function createShortMethods(names) { + forEach(arguments, function(name) { + $http[name] = function(url, config) { + return $http(extend(config || {}, { + method: name, + url: url + })); + }; + }); + } + + + function createShortMethodsWithData(name) { + forEach(arguments, function(name) { + $http[name] = function(url, data, config) { + return $http(extend(config || {}, { + method: name, + url: url, + data: data + })); + }; + }); + } + + + /** + * Makes the request. + * + * !!! ACCESSES CLOSURE VARS: + * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests + */ + function sendReq(config, reqData) { + var deferred = $q.defer(), + promise = deferred.promise, + cache, + cachedResp, + reqHeaders = config.headers, + url = buildUrl(config.url, config.params); + + $http.pendingRequests.push(config); + promise.then(removePendingReq, removePendingReq); + + + if ((config.cache || defaults.cache) && config.cache !== false && + (config.method === 'GET' || config.method === 'JSONP')) { + cache = isObject(config.cache) ? config.cache + : isObject(defaults.cache) ? defaults.cache + : defaultCache; + } + + if (cache) { + cachedResp = cache.get(url); + if (isDefined(cachedResp)) { + if (isPromiseLike(cachedResp)) { + // cached request has already been sent, but there is no response yet + cachedResp.then(resolvePromiseWithResult, resolvePromiseWithResult); + } else { + // serving from cache + if (isArray(cachedResp)) { + resolvePromise(cachedResp[1], cachedResp[0], shallowCopy(cachedResp[2]), cachedResp[3]); + } else { + resolvePromise(cachedResp, 200, {}, 'OK'); + } + } + } else { + // put the promise for the non-transformed response into cache as a placeholder + cache.put(url, promise); + } + } + + + // if we won't have the response in cache, set the xsrf headers and + // send the request to the backend + if (isUndefined(cachedResp)) { + var xsrfValue = urlIsSameOrigin(config.url) + ? $browser.cookies()[config.xsrfCookieName || defaults.xsrfCookieName] + : undefined; + if (xsrfValue) { + reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue; + } + + $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout, + config.withCredentials, config.responseType); + } + + return promise; + + + /** + * Callback registered to $httpBackend(): + * - caches the response if desired + * - resolves the raw $http promise + * - calls $apply + */ + function done(status, response, headersString, statusText) { + if (cache) { + if (isSuccess(status)) { + cache.put(url, [status, response, parseHeaders(headersString), statusText]); + } else { + // remove promise from the cache + cache.remove(url); + } + } + + function resolveHttpPromise() { + resolvePromise(response, status, headersString, statusText); + } + + if (useApplyAsync) { + $rootScope.$applyAsync(resolveHttpPromise); + } else { + resolveHttpPromise(); + if (!$rootScope.$$phase) $rootScope.$apply(); + } + } + + + /** + * Resolves the raw $http promise. + */ + function resolvePromise(response, status, headers, statusText) { + //status: HTTP response status code, 0, -1 (aborted by timeout / promise) + status = status >= -1 ? status : 0; + + (isSuccess(status) ? deferred.resolve : deferred.reject)({ + data: response, + status: status, + headers: headersGetter(headers), + config: config, + statusText: statusText + }); + } + + function resolvePromiseWithResult(result) { + resolvePromise(result.data, result.status, shallowCopy(result.headers()), result.statusText); + } + + function removePendingReq() { + var idx = $http.pendingRequests.indexOf(config); + if (idx !== -1) $http.pendingRequests.splice(idx, 1); + } + } + + + function buildUrl(url, params) { + if (!params) return url; + var parts = []; + forEachSorted(params, function(value, key) { + if (value === null || isUndefined(value)) return; + if (!isArray(value)) value = [value]; + + forEach(value, function(v) { + if (isObject(v)) { + if (isDate(v)) { + v = v.toISOString(); + } else { + v = toJson(v); + } + } + parts.push(encodeUriQuery(key) + '=' + + encodeUriQuery(v)); + }); + }); + if (parts.length > 0) { + url += ((url.indexOf('?') == -1) ? '?' : '&') + parts.join('&'); + } + return url; + } + }]; +} + +function createXhr() { + return new window.XMLHttpRequest(); +} + +/** + * @ngdoc service + * @name $httpBackend + * @requires $window + * @requires $document + * + * @description + * HTTP backend used by the {@link ng.$http service} that delegates to + * XMLHttpRequest object or JSONP and deals with browser incompatibilities. + * + * You should never need to use this service directly, instead use the higher-level abstractions: + * {@link ng.$http $http} or {@link ngResource.$resource $resource}. + * + * During testing this implementation is swapped with {@link ngMock.$httpBackend mock + * $httpBackend} which can be trained with responses. + */ +function $HttpBackendProvider() { + this.$get = ['$browser', '$window', '$document', function($browser, $window, $document) { + return createHttpBackend($browser, createXhr, $browser.defer, $window.angular.callbacks, $document[0]); + }]; +} + +function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { + // TODO(vojta): fix the signature + return function(method, url, post, callback, headers, timeout, withCredentials, responseType) { + $browser.$$incOutstandingRequestCount(); + url = url || $browser.url(); + + if (lowercase(method) == 'jsonp') { + var callbackId = '_' + (callbacks.counter++).toString(36); + callbacks[callbackId] = function(data) { + callbacks[callbackId].data = data; + callbacks[callbackId].called = true; + }; + + var jsonpDone = jsonpReq(url.replace('JSON_CALLBACK', 'angular.callbacks.' + callbackId), + callbackId, function(status, text) { + completeRequest(callback, status, callbacks[callbackId].data, "", text); + callbacks[callbackId] = noop; + }); + } else { + + var xhr = createXhr(); + + xhr.open(method, url, true); + forEach(headers, function(value, key) { + if (isDefined(value)) { + xhr.setRequestHeader(key, value); + } + }); + + xhr.onload = function requestLoaded() { + var statusText = xhr.statusText || ''; + + // responseText is the old-school way of retrieving response (supported by IE9) + // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) + var response = ('response' in xhr) ? xhr.response : xhr.responseText; + + // normalize IE9 bug (http://bugs.jquery.com/ticket/1450) + var status = xhr.status === 1223 ? 204 : xhr.status; + + // fix status code when it is 0 (0 status is undocumented). + // Occurs when accessing file resources or on Android 4.1 stock browser + // while retrieving files from application cache. + if (status === 0) { + status = response ? 200 : urlResolve(url).protocol == 'file' ? 404 : 0; + } + + completeRequest(callback, + status, + response, + xhr.getAllResponseHeaders(), + statusText); + }; + + var requestError = function() { + // The response is always empty + // See https://xhr.spec.whatwg.org/#request-error-steps and https://fetch.spec.whatwg.org/#concept-network-error + completeRequest(callback, -1, null, null, ''); + }; + + xhr.onerror = requestError; + xhr.onabort = requestError; + + if (withCredentials) { + xhr.withCredentials = true; + } + + if (responseType) { + try { + xhr.responseType = responseType; + } catch (e) { + // WebKit added support for the json responseType value on 09/03/2013 + // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are + // known to throw when setting the value "json" as the response type. Other older + // browsers implementing the responseType + // + // The json response type can be ignored if not supported, because JSON payloads are + // parsed on the client-side regardless. + if (responseType !== 'json') { + throw e; + } + } + } + + xhr.send(post || null); + } + + if (timeout > 0) { + var timeoutId = $browserDefer(timeoutRequest, timeout); + } else if (isPromiseLike(timeout)) { + timeout.then(timeoutRequest); + } + + + function timeoutRequest() { + jsonpDone && jsonpDone(); + xhr && xhr.abort(); + } + + function completeRequest(callback, status, response, headersString, statusText) { + // cancel timeout and subsequent timeout promise resolution + if (timeoutId !== undefined) { + $browserDefer.cancel(timeoutId); + } + jsonpDone = xhr = null; + + callback(status, response, headersString, statusText); + $browser.$$completeOutstandingRequest(noop); + } + }; + + function jsonpReq(url, callbackId, done) { + // we can't use jQuery/jqLite here because jQuery does crazy stuff with script elements, e.g.: + // - fetches local scripts via XHR and evals them + // - adds and immediately removes script elements from the document + var script = rawDocument.createElement('script'), callback = null; + script.type = "text/javascript"; + script.src = url; + script.async = true; + + callback = function(event) { + removeEventListenerFn(script, "load", callback); + removeEventListenerFn(script, "error", callback); + rawDocument.body.removeChild(script); + script = null; + var status = -1; + var text = "unknown"; + + if (event) { + if (event.type === "load" && !callbacks[callbackId].called) { + event = { type: "error" }; + } + text = event.type; + status = event.type === "error" ? 404 : 200; + } + + if (done) { + done(status, text); + } + }; + + addEventListenerFn(script, "load", callback); + addEventListenerFn(script, "error", callback); + rawDocument.body.appendChild(script); + return callback; + } +} + +var $interpolateMinErr = minErr('$interpolate'); + +/** + * @ngdoc provider + * @name $interpolateProvider + * + * @description + * + * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. + * + * @example + + + +
+ //demo.label// +
+
+ + it('should interpolate binding with custom symbols', function() { + expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.'); + }); + +
+ */ +function $InterpolateProvider() { + var startSymbol = '{{'; + var endSymbol = '}}'; + + /** + * @ngdoc method + * @name $interpolateProvider#startSymbol + * @description + * Symbol to denote start of expression in the interpolated string. Defaults to `{{`. + * + * @param {string=} value new value to set the starting symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.startSymbol = function(value) { + if (value) { + startSymbol = value; + return this; + } else { + return startSymbol; + } + }; + + /** + * @ngdoc method + * @name $interpolateProvider#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * @param {string=} value new value to set the ending symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.endSymbol = function(value) { + if (value) { + endSymbol = value; + return this; + } else { + return endSymbol; + } + }; + + + this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) { + var startSymbolLength = startSymbol.length, + endSymbolLength = endSymbol.length, + escapedStartRegexp = new RegExp(startSymbol.replace(/./g, escape), 'g'), + escapedEndRegexp = new RegExp(endSymbol.replace(/./g, escape), 'g'); + + function escape(ch) { + return '\\\\\\' + ch; + } + + /** + * @ngdoc service + * @name $interpolate + * @kind function + * + * @requires $parse + * @requires $sce + * + * @description + * + * Compiles a string with markup into an interpolation function. This service is used by the + * HTML {@link ng.$compile $compile} service for data binding. See + * {@link ng.$interpolateProvider $interpolateProvider} for configuring the + * interpolation markup. + * + * + * ```js + * var $interpolate = ...; // injected + * var exp = $interpolate('Hello {{name | uppercase}}!'); + * expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!'); + * ``` + * + * `$interpolate` takes an optional fourth argument, `allOrNothing`. If `allOrNothing` is + * `true`, the interpolation function will return `undefined` unless all embedded expressions + * evaluate to a value other than `undefined`. + * + * ```js + * var $interpolate = ...; // injected + * var context = {greeting: 'Hello', name: undefined }; + * + * // default "forgiving" mode + * var exp = $interpolate('{{greeting}} {{name}}!'); + * expect(exp(context)).toEqual('Hello !'); + * + * // "allOrNothing" mode + * exp = $interpolate('{{greeting}} {{name}}!', false, null, true); + * expect(exp(context)).toBeUndefined(); + * context.name = 'Angular'; + * expect(exp(context)).toEqual('Hello Angular!'); + * ``` + * + * `allOrNothing` is useful for interpolating URLs. `ngSrc` and `ngSrcset` use this behavior. + * + * ####Escaped Interpolation + * $interpolate provides a mechanism for escaping interpolation markers. Start and end markers + * can be escaped by preceding each of their characters with a REVERSE SOLIDUS U+005C (backslash). + * It will be rendered as a regular start/end marker, and will not be interpreted as an expression + * or binding. + * + * This enables web-servers to prevent script injection attacks and defacing attacks, to some + * degree, while also enabling code examples to work without relying on the + * {@link ng.directive:ngNonBindable ngNonBindable} directive. + * + * **For security purposes, it is strongly encouraged that web servers escape user-supplied data, + * replacing angle brackets (<, >) with &lt; and &gt; respectively, and replacing all + * interpolation start/end markers with their escaped counterparts.** + * + * Escaped interpolation markers are only replaced with the actual interpolation markers in rendered + * output when the $interpolate service processes the text. So, for HTML elements interpolated + * by {@link ng.$compile $compile}, or otherwise interpolated with the `mustHaveExpression` parameter + * set to `true`, the interpolated text must contain an unescaped interpolation expression. As such, + * this is typically useful only when user-data is used in rendering a template from the server, or + * when otherwise untrusted data is used by a directive. + * + * + * + *
+ *

{{apptitle}}: \{\{ username = "defaced value"; \}\} + *

+ *

{{username}} attempts to inject code which will deface the + * application, but fails to accomplish their task, because the server has correctly + * escaped the interpolation start/end markers with REVERSE SOLIDUS U+005C (backslash) + * characters.

+ *

Instead, the result of the attempted script injection is visible, and can be removed + * from the database by an administrator.

+ *
+ *
+ *
+ * + * @param {string} text The text with markup to interpolate. + * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have + * embedded expression in order to return an interpolation function. Strings with no + * embedded expression will return null for the interpolation function. + * @param {string=} trustedContext when provided, the returned function passes the interpolated + * result through {@link ng.$sce#getTrusted $sce.getTrusted(interpolatedResult, + * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that + * provides Strict Contextual Escaping for details. + * @param {boolean=} allOrNothing if `true`, then the returned function returns undefined + * unless all embedded expressions evaluate to a value other than `undefined`. + * @returns {function(context)} an interpolation function which is used to compute the + * interpolated string. The function has these parameters: + * + * - `context`: evaluation context for all expressions embedded in the interpolated text + */ + function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) { + allOrNothing = !!allOrNothing; + var startIndex, + endIndex, + index = 0, + expressions = [], + parseFns = [], + textLength = text.length, + exp, + concat = [], + expressionPositions = []; + + while (index < textLength) { + if (((startIndex = text.indexOf(startSymbol, index)) != -1) && + ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) != -1)) { + if (index !== startIndex) { + concat.push(unescapeText(text.substring(index, startIndex))); + } + exp = text.substring(startIndex + startSymbolLength, endIndex); + expressions.push(exp); + parseFns.push($parse(exp, parseStringifyInterceptor)); + index = endIndex + endSymbolLength; + expressionPositions.push(concat.length); + concat.push(''); + } else { + // we did not find an interpolation, so we have to add the remainder to the separators array + if (index !== textLength) { + concat.push(unescapeText(text.substring(index))); + } + break; + } + } + + // Concatenating expressions makes it hard to reason about whether some combination of + // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a + // single expression be used for iframe[src], object[src], etc., we ensure that the value + // that's used is assigned or constructed by some JS code somewhere that is more testable or + // make it obvious that you bound the value to some user controlled value. This helps reduce + // the load when auditing for XSS issues. + if (trustedContext && concat.length > 1) { + throw $interpolateMinErr('noconcat', + "Error while interpolating: {0}\nStrict Contextual Escaping disallows " + + "interpolations that concatenate multiple expressions when a trusted value is " + + "required. See http://docs.angularjs.org/api/ng.$sce", text); + } + + if (!mustHaveExpression || expressions.length) { + var compute = function(values) { + for (var i = 0, ii = expressions.length; i < ii; i++) { + if (allOrNothing && isUndefined(values[i])) return; + concat[expressionPositions[i]] = values[i]; + } + return concat.join(''); + }; + + var getValue = function(value) { + return trustedContext ? + $sce.getTrusted(trustedContext, value) : + $sce.valueOf(value); + }; + + var stringify = function(value) { + if (value == null) { // null || undefined + return ''; + } + switch (typeof value) { + case 'string': + break; + case 'number': + value = '' + value; + break; + default: + value = toJson(value); + } + + return value; + }; + + return extend(function interpolationFn(context) { + var i = 0; + var ii = expressions.length; + var values = new Array(ii); + + try { + for (; i < ii; i++) { + values[i] = parseFns[i](context); + } + + return compute(values); + } catch (err) { + var newErr = $interpolateMinErr('interr', "Can't interpolate: {0}\n{1}", text, + err.toString()); + $exceptionHandler(newErr); + } + + }, { + // all of these properties are undocumented for now + exp: text, //just for compatibility with regular watchers created via $watch + expressions: expressions, + $$watchDelegate: function(scope, listener, objectEquality) { + var lastValue; + return scope.$watchGroup(parseFns, function interpolateFnWatcher(values, oldValues) { + var currValue = compute(values); + if (isFunction(listener)) { + listener.call(this, currValue, values !== oldValues ? lastValue : currValue, scope); + } + lastValue = currValue; + }, objectEquality); + } + }); + } + + function unescapeText(text) { + return text.replace(escapedStartRegexp, startSymbol). + replace(escapedEndRegexp, endSymbol); + } + + function parseStringifyInterceptor(value) { + try { + value = getValue(value); + return allOrNothing && !isDefined(value) ? value : stringify(value); + } catch (err) { + var newErr = $interpolateMinErr('interr', "Can't interpolate: {0}\n{1}", text, + err.toString()); + $exceptionHandler(newErr); + } + } + } + + + /** + * @ngdoc method + * @name $interpolate#startSymbol + * @description + * Symbol to denote the start of expression in the interpolated string. Defaults to `{{`. + * + * Use {@link ng.$interpolateProvider#startSymbol `$interpolateProvider.startSymbol`} to change + * the symbol. + * + * @returns {string} start symbol. + */ + $interpolate.startSymbol = function() { + return startSymbol; + }; + + + /** + * @ngdoc method + * @name $interpolate#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * Use {@link ng.$interpolateProvider#endSymbol `$interpolateProvider.endSymbol`} to change + * the symbol. + * + * @returns {string} end symbol. + */ + $interpolate.endSymbol = function() { + return endSymbol; + }; + + return $interpolate; + }]; +} + +function $IntervalProvider() { + this.$get = ['$rootScope', '$window', '$q', '$$q', + function($rootScope, $window, $q, $$q) { + var intervals = {}; + + + /** + * @ngdoc service + * @name $interval + * + * @description + * Angular's wrapper for `window.setInterval`. The `fn` function is executed every `delay` + * milliseconds. + * + * The return value of registering an interval function is a promise. This promise will be + * notified upon each tick of the interval, and will be resolved after `count` iterations, or + * run indefinitely if `count` is not defined. The value of the notification will be the + * number of iterations that have run. + * To cancel an interval, call `$interval.cancel(promise)`. + * + * In tests you can use {@link ngMock.$interval#flush `$interval.flush(millis)`} to + * move forward by `millis` milliseconds and trigger any functions scheduled to run in that + * time. + * + *
+ * **Note**: Intervals created by this service must be explicitly destroyed when you are finished + * with them. In particular they are not automatically destroyed when a controller's scope or a + * directive's element are destroyed. + * You should take this into consideration and make sure to always cancel the interval at the + * appropriate moment. See the example below for more details on how and when to do this. + *
+ * + * @param {function()} fn A function that should be called repeatedly. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @returns {promise} A promise which will be notified on each iteration. + * + * @example + * + * + * + * + *
+ *
+ * Date format:
+ * Current time is: + *
+ * Blood 1 : {{blood_1}} + * Blood 2 : {{blood_2}} + * + * + * + *
+ *
+ * + *
+ *
+ */ + function interval(fn, delay, count, invokeApply) { + var setInterval = $window.setInterval, + clearInterval = $window.clearInterval, + iteration = 0, + skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise; + + count = isDefined(count) ? count : 0; + + promise.then(null, null, fn); + + promise.$$intervalId = setInterval(function tick() { + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + deferred.resolve(iteration); + clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + } + + if (!skipApply) $rootScope.$apply(); + + }, delay); + + intervals[promise.$$intervalId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {promise} promise returned by the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully canceled. + */ + interval.cancel = function(promise) { + if (promise && promise.$$intervalId in intervals) { + intervals[promise.$$intervalId].reject('canceled'); + $window.clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + return true; + } + return false; + }; + + return interval; + }]; +} + +/** + * @ngdoc service + * @name $locale + * + * @description + * $locale service provides localization rules for various Angular components. As of right now the + * only public api is: + * + * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) + */ +function $LocaleProvider() { + this.$get = function() { + return { + id: 'en-us', + + NUMBER_FORMATS: { + DECIMAL_SEP: '.', + GROUP_SEP: ',', + PATTERNS: [ + { // Decimal Pattern + minInt: 1, + minFrac: 0, + maxFrac: 3, + posPre: '', + posSuf: '', + negPre: '-', + negSuf: '', + gSize: 3, + lgSize: 3 + },{ //Currency Pattern + minInt: 1, + minFrac: 2, + maxFrac: 2, + posPre: '\u00A4', + posSuf: '', + negPre: '(\u00A4', + negSuf: ')', + gSize: 3, + lgSize: 3 + } + ], + CURRENCY_SYM: '$' + }, + + DATETIME_FORMATS: { + MONTH: + 'January,February,March,April,May,June,July,August,September,October,November,December' + .split(','), + SHORTMONTH: 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','), + DAY: 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','), + SHORTDAY: 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split(','), + AMPMS: ['AM','PM'], + medium: 'MMM d, y h:mm:ss a', + 'short': 'M/d/yy h:mm a', + fullDate: 'EEEE, MMMM d, y', + longDate: 'MMMM d, y', + mediumDate: 'MMM d, y', + shortDate: 'M/d/yy', + mediumTime: 'h:mm:ss a', + shortTime: 'h:mm a', + ERANAMES: [ + "Before Christ", + "Anno Domini" + ], + ERAS: [ + "BC", + "AD" + ] + }, + + pluralCat: function(num) { + if (num === 1) { + return 'one'; + } + return 'other'; + } + }; + }; +} + +var PATH_MATCH = /^([^\?#]*)(\?([^#]*))?(#(.*))?$/, + DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21}; +var $locationMinErr = minErr('$location'); + + +/** + * Encode path using encodeUriSegment, ignoring forward slashes + * + * @param {string} path Path to encode + * @returns {string} + */ +function encodePath(path) { + var segments = path.split('/'), + i = segments.length; + + while (i--) { + segments[i] = encodeUriSegment(segments[i]); + } + + return segments.join('/'); +} + +function parseAbsoluteUrl(absoluteUrl, locationObj) { + var parsedUrl = urlResolve(absoluteUrl); + + locationObj.$$protocol = parsedUrl.protocol; + locationObj.$$host = parsedUrl.hostname; + locationObj.$$port = int(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null; +} + + +function parseAppUrl(relativeUrl, locationObj) { + var prefixed = (relativeUrl.charAt(0) !== '/'); + if (prefixed) { + relativeUrl = '/' + relativeUrl; + } + var match = urlResolve(relativeUrl); + locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? + match.pathname.substring(1) : match.pathname); + locationObj.$$search = parseKeyValue(match.search); + locationObj.$$hash = decodeURIComponent(match.hash); + + // make sure path starts with '/'; + if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { + locationObj.$$path = '/' + locationObj.$$path; + } +} + + +/** + * + * @param {string} begin + * @param {string} whole + * @returns {string} returns text from whole after begin or undefined if it does not begin with + * expected string. + */ +function beginsWith(begin, whole) { + if (whole.indexOf(begin) === 0) { + return whole.substr(begin.length); + } +} + + +function stripHash(url) { + var index = url.indexOf('#'); + return index == -1 ? url : url.substr(0, index); +} + +function trimEmptyHash(url) { + return url.replace(/(#.+)|#$/, '$1'); +} + + +function stripFile(url) { + return url.substr(0, stripHash(url).lastIndexOf('/') + 1); +} + +/* return the server only (scheme://host:port) */ +function serverBase(url) { + return url.substring(0, url.indexOf('/', url.indexOf('//') + 2)); +} + + +/** + * LocationHtml5Url represents an url + * This object is exposed as $location service when HTML5 mode is enabled and supported + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} basePrefix url path prefix + */ +function LocationHtml5Url(appBase, appBaseNoFile, basePrefix) { + this.$$html5 = true; + basePrefix = basePrefix || ''; + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given html5 (regular) url string into properties + * @param {string} url HTML5 url + * @private + */ + this.$$parse = function(url) { + var pathUrl = beginsWith(appBaseNoFile, url); + if (!isString(pathUrl)) { + throw $locationMinErr('ipthprfx', 'Invalid url "{0}", missing path prefix "{1}".', url, + appBaseNoFile); + } + + parseAppUrl(pathUrl, this); + + if (!this.$$path) { + this.$$path = '/'; + } + + this.$$compose(); + }; + + /** + * Compose url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/' + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + var appUrl, prevAppUrl; + var rewrittenUrl; + + if ((appUrl = beginsWith(appBase, url)) !== undefined) { + prevAppUrl = appUrl; + if ((appUrl = beginsWith(basePrefix, appUrl)) !== undefined) { + rewrittenUrl = appBaseNoFile + (beginsWith('/', appUrl) || appUrl); + } else { + rewrittenUrl = appBase + prevAppUrl; + } + } else if ((appUrl = beginsWith(appBaseNoFile, url)) !== undefined) { + rewrittenUrl = appBaseNoFile + appUrl; + } else if (appBaseNoFile == url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when developer doesn't opt into html5 mode. + * It also serves as the base class for html5 mode fallback on legacy browsers. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangUrl(appBase, appBaseNoFile, hashPrefix) { + + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given hashbang url into properties + * @param {string} url Hashbang url + * @private + */ + this.$$parse = function(url) { + var withoutBaseUrl = beginsWith(appBase, url) || beginsWith(appBaseNoFile, url); + var withoutHashUrl; + + if (!isUndefined(withoutBaseUrl) && withoutBaseUrl.charAt(0) === '#') { + + // The rest of the url starts with a hash so we have + // got either a hashbang path or a plain hash fragment + withoutHashUrl = beginsWith(hashPrefix, withoutBaseUrl); + if (isUndefined(withoutHashUrl)) { + // There was no hashbang prefix so we just have a hash fragment + withoutHashUrl = withoutBaseUrl; + } + + } else { + // There was no hashbang path nor hash fragment: + // If we are in HTML5 mode we use what is left as the path; + // Otherwise we ignore what is left + if (this.$$html5) { + withoutHashUrl = withoutBaseUrl; + } else { + withoutHashUrl = ''; + if (isUndefined(withoutBaseUrl)) { + appBase = url; + this.replace(); + } + } + } + + parseAppUrl(withoutHashUrl, this); + + this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); + + this.$$compose(); + + /* + * In Windows, on an anchor node on documents loaded from + * the filesystem, the browser will return a pathname + * prefixed with the drive name ('/C:/path') when a + * pathname without a drive is set: + * * a.setAttribute('href', '/foo') + * * a.pathname === '/C:/foo' //true + * + * Inside of Angular, we're always using pathnames that + * do not include drive names for routing. + */ + function removeWindowsDriveName(path, url, base) { + /* + Matches paths for file protocol on windows, + such as /C:/foo/bar, and captures only /foo/bar. + */ + var windowsFilePathExp = /^\/[A-Z]:(\/.*)/; + + var firstPathSegmentMatch; + + //Get the relative path from the input URL. + if (url.indexOf(base) === 0) { + url = url.replace(base, ''); + } + + // The input URL intentionally contains a first path segment that ends with a colon. + if (windowsFilePathExp.exec(url)) { + return path; + } + + firstPathSegmentMatch = windowsFilePathExp.exec(path); + return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path; + } + }; + + /** + * Compose hashbang url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : ''); + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (stripHash(appBase) == stripHash(url)) { + this.$$parse(url); + return true; + } + return false; + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when html5 history api is enabled but the browser + * does not support it. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangInHtml5Url(appBase, appBaseNoFile, hashPrefix) { + this.$$html5 = true; + LocationHashbangUrl.apply(this, arguments); + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + + var rewrittenUrl; + var appUrl; + + if (appBase == stripHash(url)) { + rewrittenUrl = url; + } else if ((appUrl = beginsWith(appBaseNoFile, url))) { + rewrittenUrl = appBase + hashPrefix + appUrl; + } else if (appBaseNoFile === url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; + + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + // include hashPrefix in $$absUrl when $$url is empty so IE9 does not reload page because of removal of '#' + this.$$absUrl = appBase + hashPrefix + this.$$url; + }; + +} + + +var locationPrototype = { + + /** + * Are we in html5 mode? + * @private + */ + $$html5: false, + + /** + * Has any change been replacing? + * @private + */ + $$replace: false, + + /** + * @ngdoc method + * @name $location#absUrl + * + * @description + * This method is getter only. + * + * Return full url representation with all segments encoded according to rules specified in + * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt). + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var absUrl = $location.absUrl(); + * // => "http://example.com/#/some/path?foo=bar&baz=xoxo" + * ``` + * + * @return {string} full url + */ + absUrl: locationGetter('$$absUrl'), + + /** + * @ngdoc method + * @name $location#url + * + * @description + * This method is getter / setter. + * + * Return url (e.g. `/path?a=b#hash`) when called without any parameter. + * + * Change path, search and hash, when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var url = $location.url(); + * // => "/some/path?foo=bar&baz=xoxo" + * ``` + * + * @param {string=} url New url without base prefix (e.g. `/path?a=b#hash`) + * @return {string} url + */ + url: function(url) { + if (isUndefined(url)) + return this.$$url; + + var match = PATH_MATCH.exec(url); + if (match[1] || url === '') this.path(decodeURIComponent(match[1])); + if (match[2] || match[1] || url === '') this.search(match[3] || ''); + this.hash(match[5] || ''); + + return this; + }, + + /** + * @ngdoc method + * @name $location#protocol + * + * @description + * This method is getter only. + * + * Return protocol of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var protocol = $location.protocol(); + * // => "http" + * ``` + * + * @return {string} protocol of current url + */ + protocol: locationGetter('$$protocol'), + + /** + * @ngdoc method + * @name $location#host + * + * @description + * This method is getter only. + * + * Return host of current url. + * + * Note: compared to the non-angular version `location.host` which returns `hostname:port`, this returns the `hostname` portion only. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var host = $location.host(); + * // => "example.com" + * + * // given url http://user:password@example.com:8080/#/some/path?foo=bar&baz=xoxo + * host = $location.host(); + * // => "example.com" + * host = location.host; + * // => "example.com:8080" + * ``` + * + * @return {string} host of current url. + */ + host: locationGetter('$$host'), + + /** + * @ngdoc method + * @name $location#port + * + * @description + * This method is getter only. + * + * Return port of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var port = $location.port(); + * // => 80 + * ``` + * + * @return {Number} port + */ + port: locationGetter('$$port'), + + /** + * @ngdoc method + * @name $location#path + * + * @description + * This method is getter / setter. + * + * Return path of current url when called without any parameter. + * + * Change path when called with parameter and return `$location`. + * + * Note: Path should always begin with forward slash (/), this method will add the forward slash + * if it is missing. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var path = $location.path(); + * // => "/some/path" + * ``` + * + * @param {(string|number)=} path New path + * @return {string} path + */ + path: locationGetterSetter('$$path', function(path) { + path = path !== null ? path.toString() : ''; + return path.charAt(0) == '/' ? path : '/' + path; + }), + + /** + * @ngdoc method + * @name $location#search + * + * @description + * This method is getter / setter. + * + * Return search part (as object) of current url when called without any parameter. + * + * Change search part when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var searchObject = $location.search(); + * // => {foo: 'bar', baz: 'xoxo'} + * + * // set foo to 'yipee' + * $location.search('foo', 'yipee'); + * // $location.search() => {foo: 'yipee', baz: 'xoxo'} + * ``` + * + * @param {string|Object.|Object.>} search New search params - string or + * hash object. + * + * When called with a single argument the method acts as a setter, setting the `search` component + * of `$location` to the specified value. + * + * If the argument is a hash object containing an array of values, these values will be encoded + * as duplicate search parameters in the url. + * + * @param {(string|Number|Array|boolean)=} paramValue If `search` is a string or number, then `paramValue` + * will override only a single search property. + * + * If `paramValue` is an array, it will override the property of the `search` component of + * `$location` specified via the first argument. + * + * If `paramValue` is `null`, the property specified via the first argument will be deleted. + * + * If `paramValue` is `true`, the property specified via the first argument will be added with no + * value nor trailing equal sign. + * + * @return {Object} If called with no arguments returns the parsed `search` object. If called with + * one or more arguments returns `$location` object itself. + */ + search: function(search, paramValue) { + switch (arguments.length) { + case 0: + return this.$$search; + case 1: + if (isString(search) || isNumber(search)) { + search = search.toString(); + this.$$search = parseKeyValue(search); + } else if (isObject(search)) { + search = copy(search, {}); + // remove object undefined or null properties + forEach(search, function(value, key) { + if (value == null) delete search[key]; + }); + + this.$$search = search; + } else { + throw $locationMinErr('isrcharg', + 'The first argument of the `$location#search()` call must be a string or an object.'); + } + break; + default: + if (isUndefined(paramValue) || paramValue === null) { + delete this.$$search[search]; + } else { + this.$$search[search] = paramValue; + } + } + + this.$$compose(); + return this; + }, + + /** + * @ngdoc method + * @name $location#hash + * + * @description + * This method is getter / setter. + * + * Return hash fragment when called without any parameter. + * + * Change hash fragment when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo#hashValue + * var hash = $location.hash(); + * // => "hashValue" + * ``` + * + * @param {(string|number)=} hash New hash fragment + * @return {string} hash + */ + hash: locationGetterSetter('$$hash', function(hash) { + return hash !== null ? hash.toString() : ''; + }), + + /** + * @ngdoc method + * @name $location#replace + * + * @description + * If called, all changes to $location during current `$digest` will be replacing current history + * record, instead of adding new one. + */ + replace: function() { + this.$$replace = true; + return this; + } +}; + +forEach([LocationHashbangInHtml5Url, LocationHashbangUrl, LocationHtml5Url], function(Location) { + Location.prototype = Object.create(locationPrototype); + + /** + * @ngdoc method + * @name $location#state + * + * @description + * This method is getter / setter. + * + * Return the history state object when called without any parameter. + * + * Change the history state object when called with one parameter and return `$location`. + * The state object is later passed to `pushState` or `replaceState`. + * + * NOTE: This method is supported only in HTML5 mode and only in browsers supporting + * the HTML5 History API (i.e. methods `pushState` and `replaceState`). If you need to support + * older browsers (like IE9 or Android < 4.0), don't use this method. + * + * @param {object=} state State object for pushState or replaceState + * @return {object} state + */ + Location.prototype.state = function(state) { + if (!arguments.length) + return this.$$state; + + if (Location !== LocationHtml5Url || !this.$$html5) { + throw $locationMinErr('nostate', 'History API state support is available only ' + + 'in HTML5 mode and only in browsers supporting HTML5 History API'); + } + // The user might modify `stateObject` after invoking `$location.state(stateObject)` + // but we're changing the $$state reference to $browser.state() during the $digest + // so the modification window is narrow. + this.$$state = isUndefined(state) ? null : state; + + return this; + }; +}); + + +function locationGetter(property) { + return function() { + return this[property]; + }; +} + + +function locationGetterSetter(property, preprocess) { + return function(value) { + if (isUndefined(value)) + return this[property]; + + this[property] = preprocess(value); + this.$$compose(); + + return this; + }; +} + + +/** + * @ngdoc service + * @name $location + * + * @requires $rootElement + * + * @description + * The $location service parses the URL in the browser address bar (based on the + * [window.location](https://developer.mozilla.org/en/window.location)) and makes the URL + * available to your application. Changes to the URL in the address bar are reflected into + * $location service and changes to $location are reflected into the browser address bar. + * + * **The $location service:** + * + * - Exposes the current URL in the browser address bar, so you can + * - Watch and observe the URL. + * - Change the URL. + * - Synchronizes the URL with the browser when the user + * - Changes the address bar. + * - Clicks the back or forward button (or clicks a History link). + * - Clicks on a link. + * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash). + * + * For more information see {@link guide/$location Developer Guide: Using $location} + */ + +/** + * @ngdoc provider + * @name $locationProvider + * @description + * Use the `$locationProvider` to configure how the application deep linking paths are stored. + */ +function $LocationProvider() { + var hashPrefix = '', + html5Mode = { + enabled: false, + requireBase: true, + rewriteLinks: true + }; + + /** + * @ngdoc method + * @name $locationProvider#hashPrefix + * @description + * @param {string=} prefix Prefix for hash part (containing path and search) + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.hashPrefix = function(prefix) { + if (isDefined(prefix)) { + hashPrefix = prefix; + return this; + } else { + return hashPrefix; + } + }; + + /** + * @ngdoc method + * @name $locationProvider#html5Mode + * @description + * @param {(boolean|Object)=} mode If boolean, sets `html5Mode.enabled` to value. + * If object, sets `enabled`, `requireBase` and `rewriteLinks` to respective values. Supported + * properties: + * - **enabled** – `{boolean}` – (default: false) If true, will rely on `history.pushState` to + * change urls where supported. Will fall back to hash-prefixed paths in browsers that do not + * support `pushState`. + * - **requireBase** - `{boolean}` - (default: `true`) When html5Mode is enabled, specifies + * whether or not a tag is required to be present. If `enabled` and `requireBase` are + * true, and a base tag is not present, an error will be thrown when `$location` is injected. + * See the {@link guide/$location $location guide for more information} + * - **rewriteLinks** - `{boolean}` - (default: `true`) When html5Mode is enabled, + * enables/disables url rewriting for relative links. + * + * @returns {Object} html5Mode object if used as getter or itself (chaining) if used as setter + */ + this.html5Mode = function(mode) { + if (isBoolean(mode)) { + html5Mode.enabled = mode; + return this; + } else if (isObject(mode)) { + + if (isBoolean(mode.enabled)) { + html5Mode.enabled = mode.enabled; + } + + if (isBoolean(mode.requireBase)) { + html5Mode.requireBase = mode.requireBase; + } + + if (isBoolean(mode.rewriteLinks)) { + html5Mode.rewriteLinks = mode.rewriteLinks; + } + + return this; + } else { + return html5Mode; + } + }; + + /** + * @ngdoc event + * @name $location#$locationChangeStart + * @eventType broadcast on root scope + * @description + * Broadcasted before a URL will change. + * + * This change can be prevented by calling + * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more + * details about event object. Upon successful change + * {@link ng.$location#$locationChangeSuccess $locationChangeSuccess} is fired. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + /** + * @ngdoc event + * @name $location#$locationChangeSuccess + * @eventType broadcast on root scope + * @description + * Broadcasted after a URL was changed. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', '$window', + function($rootScope, $browser, $sniffer, $rootElement, $window) { + var $location, + LocationMode, + baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to '' + initialUrl = $browser.url(), + appBase; + + if (html5Mode.enabled) { + if (!baseHref && html5Mode.requireBase) { + throw $locationMinErr('nobase', + "$location in HTML5 mode requires a tag to be present!"); + } + appBase = serverBase(initialUrl) + (baseHref || '/'); + LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url; + } else { + appBase = stripHash(initialUrl); + LocationMode = LocationHashbangUrl; + } + var appBaseNoFile = stripFile(appBase); + + $location = new LocationMode(appBase, appBaseNoFile, '#' + hashPrefix); + $location.$$parseLinkUrl(initialUrl, initialUrl); + + $location.$$state = $browser.state(); + + var IGNORE_URI_REGEXP = /^\s*(javascript|mailto):/i; + + function setBrowserUrlWithFallback(url, replace, state) { + var oldUrl = $location.url(); + var oldState = $location.$$state; + try { + $browser.url(url, replace, state); + + // Make sure $location.state() returns referentially identical (not just deeply equal) + // state object; this makes possible quick checking if the state changed in the digest + // loop. Checking deep equality would be too expensive. + $location.$$state = $browser.state(); + } catch (e) { + // Restore old values if pushState fails + $location.url(oldUrl); + $location.$$state = oldState; + + throw e; + } + } + + $rootElement.on('click', function(event) { + // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) + // currently we open nice url link and redirect then + + if (!html5Mode.rewriteLinks || event.ctrlKey || event.metaKey || event.shiftKey || event.which == 2 || event.button == 2) return; + + var elm = jqLite(event.target); + + // traverse the DOM up to find first A tag + while (nodeName_(elm[0]) !== 'a') { + // ignore rewriting if no A tag (reached root element, or no parent - removed from document) + if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return; + } + + var absHref = elm.prop('href'); + // get the actual href attribute - see + // http://msdn.microsoft.com/en-us/library/ie/dd347148(v=vs.85).aspx + var relHref = elm.attr('href') || elm.attr('xlink:href'); + + if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') { + // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during + // an animation. + absHref = urlResolve(absHref.animVal).href; + } + + // Ignore when url is started with javascript: or mailto: + if (IGNORE_URI_REGEXP.test(absHref)) return; + + if (absHref && !elm.attr('target') && !event.isDefaultPrevented()) { + if ($location.$$parseLinkUrl(absHref, relHref)) { + // We do a preventDefault for all urls that are part of the angular application, + // in html5mode and also without, so that we are able to abort navigation without + // getting double entries in the location history. + event.preventDefault(); + // update location manually + if ($location.absUrl() != $browser.url()) { + $rootScope.$apply(); + // hack to work around FF6 bug 684208 when scenario runner clicks on links + $window.angular['ff-684208-preventDefault'] = true; + } + } + } + }); + + + // rewrite hashbang url <> html5 url + if (trimEmptyHash($location.absUrl()) != trimEmptyHash(initialUrl)) { + $browser.url($location.absUrl(), true); + } + + var initializing = true; + + // update $location when $browser url changes + $browser.onUrlChange(function(newUrl, newState) { + + if (isUndefined(beginsWith(appBaseNoFile, newUrl))) { + // If we are navigating outside of the app then force a reload + $window.location.href = newUrl; + return; + } + + $rootScope.$evalAsync(function() { + var oldUrl = $location.absUrl(); + var oldState = $location.$$state; + var defaultPrevented; + + $location.$$parse(newUrl); + $location.$$state = newState; + + defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + newState, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + setBrowserUrlWithFallback(oldUrl, false, oldState); + } else { + initializing = false; + afterLocationChange(oldUrl, oldState); + } + }); + if (!$rootScope.$$phase) $rootScope.$digest(); + }); + + // update browser + $rootScope.$watch(function $locationWatch() { + var oldUrl = trimEmptyHash($browser.url()); + var newUrl = trimEmptyHash($location.absUrl()); + var oldState = $browser.state(); + var currentReplace = $location.$$replace; + var urlOrStateChanged = oldUrl !== newUrl || + ($location.$$html5 && $sniffer.history && oldState !== $location.$$state); + + if (initializing || urlOrStateChanged) { + initializing = false; + + $rootScope.$evalAsync(function() { + var newUrl = $location.absUrl(); + var defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + $location.$$state, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + } else { + if (urlOrStateChanged) { + setBrowserUrlWithFallback(newUrl, currentReplace, + oldState === $location.$$state ? null : $location.$$state); + } + afterLocationChange(oldUrl, oldState); + } + }); + } + + $location.$$replace = false; + + // we don't need to return anything because $evalAsync will make the digest loop dirty when + // there is a change + }); + + return $location; + + function afterLocationChange(oldUrl, oldState) { + $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl, + $location.$$state, oldState); + } +}]; +} + +/** + * @ngdoc service + * @name $log + * @requires $window + * + * @description + * Simple service for logging. Default implementation safely writes the message + * into the browser's console (if present). + * + * The main purpose of this service is to simplify debugging and troubleshooting. + * + * The default is to log `debug` messages. You can use + * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this. + * + * @example + + + angular.module('logExample', []) + .controller('LogController', ['$scope', '$log', function($scope, $log) { + $scope.$log = $log; + $scope.message = 'Hello World!'; + }]); + + +
+

Reload this page with open console, enter text and hit the log button...

+ Message: + + + + + + +
+
+
+ */ + +/** + * @ngdoc provider + * @name $logProvider + * @description + * Use the `$logProvider` to configure how the application logs messages + */ +function $LogProvider() { + var debug = true, + self = this; + + /** + * @ngdoc method + * @name $logProvider#debugEnabled + * @description + * @param {boolean=} flag enable or disable debug level messages + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.debugEnabled = function(flag) { + if (isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = ['$window', function($window) { + return { + /** + * @ngdoc method + * @name $log#log + * + * @description + * Write a log message + */ + log: consoleLog('log'), + + /** + * @ngdoc method + * @name $log#info + * + * @description + * Write an information message + */ + info: consoleLog('info'), + + /** + * @ngdoc method + * @name $log#warn + * + * @description + * Write a warning message + */ + warn: consoleLog('warn'), + + /** + * @ngdoc method + * @name $log#error + * + * @description + * Write an error message + */ + error: consoleLog('error'), + + /** + * @ngdoc method + * @name $log#debug + * + * @description + * Write a debug message + */ + debug: (function() { + var fn = consoleLog('debug'); + + return function() { + if (debug) { + fn.apply(self, arguments); + } + }; + }()) + }; + + function formatError(arg) { + if (arg instanceof Error) { + if (arg.stack) { + arg = (arg.message && arg.stack.indexOf(arg.message) === -1) + ? 'Error: ' + arg.message + '\n' + arg.stack + : arg.stack; + } else if (arg.sourceURL) { + arg = arg.message + '\n' + arg.sourceURL + ':' + arg.line; + } + } + return arg; + } + + function consoleLog(type) { + var console = $window.console || {}, + logFn = console[type] || console.log || noop, + hasApply = false; + + // Note: reading logFn.apply throws an error in IE11 in IE8 document mode. + // The reason behind this is that console.log has type "object" in IE8... + try { + hasApply = !!logFn.apply; + } catch (e) {} + + if (hasApply) { + return function() { + var args = []; + forEach(arguments, function(arg) { + args.push(formatError(arg)); + }); + return logFn.apply(console, args); + }; + } + + // we are IE which either doesn't have window.console => this is noop and we do nothing, + // or we are IE where console.log doesn't have apply so we log at least first 2 args + return function(arg1, arg2) { + logFn(arg1, arg2 == null ? '' : arg2); + }; + } + }]; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $parseMinErr = minErr('$parse'); + +// Sandboxing Angular Expressions +// ------------------------------ +// Angular expressions are generally considered safe because these expressions only have direct +// access to `$scope` and locals. However, one can obtain the ability to execute arbitrary JS code by +// obtaining a reference to native JS functions such as the Function constructor. +// +// As an example, consider the following Angular expression: +// +// {}.toString.constructor('alert("evil JS code")') +// +// This sandboxing technique is not perfect and doesn't aim to be. The goal is to prevent exploits +// against the expression language, but not to prevent exploits that were enabled by exposing +// sensitive JavaScript or browser APIs on Scope. Exposing such objects on a Scope is never a good +// practice and therefore we are not even trying to protect against interaction with an object +// explicitly exposed in this way. +// +// In general, it is not possible to access a Window object from an angular expression unless a +// window or some DOM object that has a reference to window is published onto a Scope. +// Similarly we prevent invocations of function known to be dangerous, as well as assignments to +// native objects. +// +// See https://docs.angularjs.org/guide/security + + +function ensureSafeMemberName(name, fullExpression) { + if (name === "__defineGetter__" || name === "__defineSetter__" + || name === "__lookupGetter__" || name === "__lookupSetter__" + || name === "__proto__") { + throw $parseMinErr('isecfld', + 'Attempting to access a disallowed field in Angular expressions! ' + + 'Expression: {0}', fullExpression); + } + return name; +} + +function getStringValue(name, fullExpression) { + // From the JavaScript docs: + // Property names must be strings. This means that non-string objects cannot be used + // as keys in an object. Any non-string object, including a number, is typecasted + // into a string via the toString method. + // + // So, to ensure that we are checking the same `name` that JavaScript would use, + // we cast it to a string, if possible. + // Doing `name + ''` can cause a repl error if the result to `toString` is not a string, + // this is, this will handle objects that misbehave. + name = name + ''; + if (!isString(name)) { + throw $parseMinErr('iseccst', + 'Cannot convert object to primitive value! ' + + 'Expression: {0}', fullExpression); + } + return name; +} + +function ensureSafeObject(obj, fullExpression) { + // nifty check if obj is Function that is fast and works across iframes and other contexts + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isWindow(obj) + obj.window === obj) { + throw $parseMinErr('isecwindow', + 'Referencing the Window in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isElement(obj) + obj.children && (obj.nodeName || (obj.prop && obj.attr && obj.find))) { + throw $parseMinErr('isecdom', + 'Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// block Object so that we can't get hold of dangerous Object.* methods + obj === Object) { + throw $parseMinErr('isecobj', + 'Referencing Object in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } + return obj; +} + +var CALL = Function.prototype.call; +var APPLY = Function.prototype.apply; +var BIND = Function.prototype.bind; + +function ensureSafeFunction(obj, fullExpression) { + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (obj === CALL || obj === APPLY || obj === BIND) { + throw $parseMinErr('isecff', + 'Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } +} + +//Keyword constants +var CONSTANTS = createMap(); +forEach({ + 'null': function() { return null; }, + 'true': function() { return true; }, + 'false': function() { return false; }, + 'undefined': function() {} +}, function(constantGetter, name) { + constantGetter.constant = constantGetter.literal = constantGetter.sharedGetter = true; + CONSTANTS[name] = constantGetter; +}); + +//Not quite a constant, but can be lex/parsed the same +CONSTANTS['this'] = function(self) { return self; }; +CONSTANTS['this'].sharedGetter = true; + + +//Operators - will be wrapped by binaryFn/unaryFn/assignment/filter +var OPERATORS = extend(createMap(), { + '+':function(self, locals, a, b) { + a=a(self, locals); b=b(self, locals); + if (isDefined(a)) { + if (isDefined(b)) { + return a + b; + } + return a; + } + return isDefined(b) ? b : undefined;}, + '-':function(self, locals, a, b) { + a=a(self, locals); b=b(self, locals); + return (isDefined(a) ? a : 0) - (isDefined(b) ? b : 0); + }, + '*':function(self, locals, a, b) {return a(self, locals) * b(self, locals);}, + '/':function(self, locals, a, b) {return a(self, locals) / b(self, locals);}, + '%':function(self, locals, a, b) {return a(self, locals) % b(self, locals);}, + '===':function(self, locals, a, b) {return a(self, locals) === b(self, locals);}, + '!==':function(self, locals, a, b) {return a(self, locals) !== b(self, locals);}, + '==':function(self, locals, a, b) {return a(self, locals) == b(self, locals);}, + '!=':function(self, locals, a, b) {return a(self, locals) != b(self, locals);}, + '<':function(self, locals, a, b) {return a(self, locals) < b(self, locals);}, + '>':function(self, locals, a, b) {return a(self, locals) > b(self, locals);}, + '<=':function(self, locals, a, b) {return a(self, locals) <= b(self, locals);}, + '>=':function(self, locals, a, b) {return a(self, locals) >= b(self, locals);}, + '&&':function(self, locals, a, b) {return a(self, locals) && b(self, locals);}, + '||':function(self, locals, a, b) {return a(self, locals) || b(self, locals);}, + '!':function(self, locals, a) {return !a(self, locals);}, + + //Tokenized as operators but parsed as assignment/filters + '=':true, + '|':true +}); +var ESCAPE = {"n":"\n", "f":"\f", "r":"\r", "t":"\t", "v":"\v", "'":"'", '"':'"'}; + + +///////////////////////////////////////// + + +/** + * @constructor + */ +var Lexer = function(options) { + this.options = options; +}; + +Lexer.prototype = { + constructor: Lexer, + + lex: function(text) { + this.text = text; + this.index = 0; + this.tokens = []; + + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (ch === '"' || ch === "'") { + this.readString(ch); + } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) { + this.readNumber(); + } else if (this.isIdent(ch)) { + this.readIdent(); + } else if (this.is(ch, '(){}[].,;:?')) { + this.tokens.push({index: this.index, text: ch}); + this.index++; + } else if (this.isWhitespace(ch)) { + this.index++; + } else { + var ch2 = ch + this.peek(); + var ch3 = ch2 + this.peek(2); + var op1 = OPERATORS[ch]; + var op2 = OPERATORS[ch2]; + var op3 = OPERATORS[ch3]; + if (op1 || op2 || op3) { + var token = op3 ? ch3 : (op2 ? ch2 : ch); + this.tokens.push({index: this.index, text: token, operator: true}); + this.index += token.length; + } else { + this.throwError('Unexpected next character ', this.index, this.index + 1); + } + } + } + return this.tokens; + }, + + is: function(ch, chars) { + return chars.indexOf(ch) !== -1; + }, + + peek: function(i) { + var num = i || 1; + return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false; + }, + + isNumber: function(ch) { + return ('0' <= ch && ch <= '9') && typeof ch === "string"; + }, + + isWhitespace: function(ch) { + // IE treats non-breaking space as \u00A0 + return (ch === ' ' || ch === '\r' || ch === '\t' || + ch === '\n' || ch === '\v' || ch === '\u00A0'); + }, + + isIdent: function(ch) { + return ('a' <= ch && ch <= 'z' || + 'A' <= ch && ch <= 'Z' || + '_' === ch || ch === '$'); + }, + + isExpOperator: function(ch) { + return (ch === '-' || ch === '+' || this.isNumber(ch)); + }, + + throwError: function(error, start, end) { + end = end || this.index; + var colStr = (isDefined(start) + ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']' + : ' ' + end); + throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].', + error, colStr, this.text); + }, + + readNumber: function() { + var number = ''; + var start = this.index; + while (this.index < this.text.length) { + var ch = lowercase(this.text.charAt(this.index)); + if (ch == '.' || this.isNumber(ch)) { + number += ch; + } else { + var peekCh = this.peek(); + if (ch == 'e' && this.isExpOperator(peekCh)) { + number += ch; + } else if (this.isExpOperator(ch) && + peekCh && this.isNumber(peekCh) && + number.charAt(number.length - 1) == 'e') { + number += ch; + } else if (this.isExpOperator(ch) && + (!peekCh || !this.isNumber(peekCh)) && + number.charAt(number.length - 1) == 'e') { + this.throwError('Invalid exponent'); + } else { + break; + } + } + this.index++; + } + this.tokens.push({ + index: start, + text: number, + constant: true, + value: Number(number) + }); + }, + + readIdent: function() { + var start = this.index; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (!(this.isIdent(ch) || this.isNumber(ch))) { + break; + } + this.index++; + } + this.tokens.push({ + index: start, + text: this.text.slice(start, this.index), + identifier: true + }); + }, + + readString: function(quote) { + var start = this.index; + this.index++; + var string = ''; + var rawString = quote; + var escape = false; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + rawString += ch; + if (escape) { + if (ch === 'u') { + var hex = this.text.substring(this.index + 1, this.index + 5); + if (!hex.match(/[\da-f]{4}/i)) + this.throwError('Invalid unicode escape [\\u' + hex + ']'); + this.index += 4; + string += String.fromCharCode(parseInt(hex, 16)); + } else { + var rep = ESCAPE[ch]; + string = string + (rep || ch); + } + escape = false; + } else if (ch === '\\') { + escape = true; + } else if (ch === quote) { + this.index++; + this.tokens.push({ + index: start, + text: rawString, + constant: true, + value: string + }); + return; + } else { + string += ch; + } + this.index++; + } + this.throwError('Unterminated quote', start); + } +}; + + +function isConstant(exp) { + return exp.constant; +} + +/** + * @constructor + */ +var Parser = function(lexer, $filter, options) { + this.lexer = lexer; + this.$filter = $filter; + this.options = options; +}; + +Parser.ZERO = extend(function() { + return 0; +}, { + sharedGetter: true, + constant: true +}); + +Parser.prototype = { + constructor: Parser, + + parse: function(text) { + this.text = text; + this.tokens = this.lexer.lex(text); + + var value = this.statements(); + + if (this.tokens.length !== 0) { + this.throwError('is an unexpected token', this.tokens[0]); + } + + value.literal = !!value.literal; + value.constant = !!value.constant; + + return value; + }, + + primary: function() { + var primary; + if (this.expect('(')) { + primary = this.filterChain(); + this.consume(')'); + } else if (this.expect('[')) { + primary = this.arrayDeclaration(); + } else if (this.expect('{')) { + primary = this.object(); + } else if (this.peek().identifier && this.peek().text in CONSTANTS) { + primary = CONSTANTS[this.consume().text]; + } else if (this.peek().identifier) { + primary = this.identifier(); + } else if (this.peek().constant) { + primary = this.constant(); + } else { + this.throwError('not a primary expression', this.peek()); + } + + var next, context; + while ((next = this.expect('(', '[', '.'))) { + if (next.text === '(') { + primary = this.functionCall(primary, context); + context = null; + } else if (next.text === '[') { + context = primary; + primary = this.objectIndex(primary); + } else if (next.text === '.') { + context = primary; + primary = this.fieldAccess(primary); + } else { + this.throwError('IMPOSSIBLE'); + } + } + return primary; + }, + + throwError: function(msg, token) { + throw $parseMinErr('syntax', + 'Syntax Error: Token \'{0}\' {1} at column {2} of the expression [{3}] starting at [{4}].', + token.text, msg, (token.index + 1), this.text, this.text.substring(token.index)); + }, + + peekToken: function() { + if (this.tokens.length === 0) + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + return this.tokens[0]; + }, + + peek: function(e1, e2, e3, e4) { + return this.peekAhead(0, e1, e2, e3, e4); + }, + peekAhead: function(i, e1, e2, e3, e4) { + if (this.tokens.length > i) { + var token = this.tokens[i]; + var t = token.text; + if (t === e1 || t === e2 || t === e3 || t === e4 || + (!e1 && !e2 && !e3 && !e4)) { + return token; + } + } + return false; + }, + + expect: function(e1, e2, e3, e4) { + var token = this.peek(e1, e2, e3, e4); + if (token) { + this.tokens.shift(); + return token; + } + return false; + }, + + consume: function(e1) { + if (this.tokens.length === 0) { + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + } + + var token = this.expect(e1); + if (!token) { + this.throwError('is unexpected, expecting [' + e1 + ']', this.peek()); + } + return token; + }, + + unaryFn: function(op, right) { + var fn = OPERATORS[op]; + return extend(function $parseUnaryFn(self, locals) { + return fn(self, locals, right); + }, { + constant:right.constant, + inputs: [right] + }); + }, + + binaryFn: function(left, op, right, isBranching) { + var fn = OPERATORS[op]; + return extend(function $parseBinaryFn(self, locals) { + return fn(self, locals, left, right); + }, { + constant: left.constant && right.constant, + inputs: !isBranching && [left, right] + }); + }, + + identifier: function() { + var id = this.consume().text; + + //Continue reading each `.identifier` unless it is a method invocation + while (this.peek('.') && this.peekAhead(1).identifier && !this.peekAhead(2, '(')) { + id += this.consume().text + this.consume().text; + } + + return getterFn(id, this.options, this.text); + }, + + constant: function() { + var value = this.consume().value; + + return extend(function $parseConstant() { + return value; + }, { + constant: true, + literal: true + }); + }, + + statements: function() { + var statements = []; + while (true) { + if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']')) + statements.push(this.filterChain()); + if (!this.expect(';')) { + // optimize for the common case where there is only one statement. + // TODO(size): maybe we should not support multiple statements? + return (statements.length === 1) + ? statements[0] + : function $parseStatements(self, locals) { + var value; + for (var i = 0, ii = statements.length; i < ii; i++) { + value = statements[i](self, locals); + } + return value; + }; + } + } + }, + + filterChain: function() { + var left = this.expression(); + var token; + while ((token = this.expect('|'))) { + left = this.filter(left); + } + return left; + }, + + filter: function(inputFn) { + var fn = this.$filter(this.consume().text); + var argsFn; + var args; + + if (this.peek(':')) { + argsFn = []; + args = []; // we can safely reuse the array + while (this.expect(':')) { + argsFn.push(this.expression()); + } + } + + var inputs = [inputFn].concat(argsFn || []); + + return extend(function $parseFilter(self, locals) { + var input = inputFn(self, locals); + if (args) { + args[0] = input; + + var i = argsFn.length; + while (i--) { + args[i + 1] = argsFn[i](self, locals); + } + + return fn.apply(undefined, args); + } + + return fn(input); + }, { + constant: !fn.$stateful && inputs.every(isConstant), + inputs: !fn.$stateful && inputs + }); + }, + + expression: function() { + return this.assignment(); + }, + + assignment: function() { + var left = this.ternary(); + var right; + var token; + if ((token = this.expect('='))) { + if (!left.assign) { + this.throwError('implies assignment but [' + + this.text.substring(0, token.index) + '] can not be assigned to', token); + } + right = this.ternary(); + return extend(function $parseAssignment(scope, locals) { + return left.assign(scope, right(scope, locals), locals); + }, { + inputs: [left, right] + }); + } + return left; + }, + + ternary: function() { + var left = this.logicalOR(); + var middle; + var token; + if ((token = this.expect('?'))) { + middle = this.assignment(); + if (this.consume(':')) { + var right = this.assignment(); + + return extend(function $parseTernary(self, locals) { + return left(self, locals) ? middle(self, locals) : right(self, locals); + }, { + constant: left.constant && middle.constant && right.constant + }); + } + } + + return left; + }, + + logicalOR: function() { + var left = this.logicalAND(); + var token; + while ((token = this.expect('||'))) { + left = this.binaryFn(left, token.text, this.logicalAND(), true); + } + return left; + }, + + logicalAND: function() { + var left = this.equality(); + var token; + while ((token = this.expect('&&'))) { + left = this.binaryFn(left, token.text, this.equality(), true); + } + return left; + }, + + equality: function() { + var left = this.relational(); + var token; + while ((token = this.expect('==','!=','===','!=='))) { + left = this.binaryFn(left, token.text, this.relational()); + } + return left; + }, + + relational: function() { + var left = this.additive(); + var token; + while ((token = this.expect('<', '>', '<=', '>='))) { + left = this.binaryFn(left, token.text, this.additive()); + } + return left; + }, + + additive: function() { + var left = this.multiplicative(); + var token; + while ((token = this.expect('+','-'))) { + left = this.binaryFn(left, token.text, this.multiplicative()); + } + return left; + }, + + multiplicative: function() { + var left = this.unary(); + var token; + while ((token = this.expect('*','/','%'))) { + left = this.binaryFn(left, token.text, this.unary()); + } + return left; + }, + + unary: function() { + var token; + if (this.expect('+')) { + return this.primary(); + } else if ((token = this.expect('-'))) { + return this.binaryFn(Parser.ZERO, token.text, this.unary()); + } else if ((token = this.expect('!'))) { + return this.unaryFn(token.text, this.unary()); + } else { + return this.primary(); + } + }, + + fieldAccess: function(object) { + var getter = this.identifier(); + + return extend(function $parseFieldAccess(scope, locals, self) { + var o = self || object(scope, locals); + return (o == null) ? undefined : getter(o); + }, { + assign: function(scope, value, locals) { + var o = object(scope, locals); + if (!o) object.assign(scope, o = {}, locals); + return getter.assign(o, value); + } + }); + }, + + objectIndex: function(obj) { + var expression = this.text; + + var indexFn = this.expression(); + this.consume(']'); + + return extend(function $parseObjectIndex(self, locals) { + var o = obj(self, locals), + i = getStringValue(indexFn(self, locals), expression), + v; + + ensureSafeMemberName(i, expression); + if (!o) return undefined; + v = ensureSafeObject(o[i], expression); + return v; + }, { + assign: function(self, value, locals) { + var key = ensureSafeMemberName(getStringValue(indexFn(self, locals), expression), expression); + // prevent overwriting of Function.constructor which would break ensureSafeObject check + var o = ensureSafeObject(obj(self, locals), expression); + if (!o) obj.assign(self, o = {}, locals); + return o[key] = value; + } + }); + }, + + functionCall: function(fnGetter, contextGetter) { + var argsFn = []; + if (this.peekToken().text !== ')') { + do { + argsFn.push(this.expression()); + } while (this.expect(',')); + } + this.consume(')'); + + var expressionText = this.text; + // we can safely reuse the array across invocations + var args = argsFn.length ? [] : null; + + return function $parseFunctionCall(scope, locals) { + var context = contextGetter ? contextGetter(scope, locals) : isDefined(contextGetter) ? undefined : scope; + var fn = fnGetter(scope, locals, context) || noop; + + if (args) { + var i = argsFn.length; + while (i--) { + args[i] = ensureSafeObject(argsFn[i](scope, locals), expressionText); + } + } + + ensureSafeObject(context, expressionText); + ensureSafeFunction(fn, expressionText); + + // IE doesn't have apply for some native functions + var v = fn.apply + ? fn.apply(context, args) + : fn(args[0], args[1], args[2], args[3], args[4]); + + if (args) { + // Free-up the memory (arguments of the last function call). + args.length = 0; + } + + return ensureSafeObject(v, expressionText); + }; + }, + + // This is used with json array declaration + arrayDeclaration: function() { + var elementFns = []; + if (this.peekToken().text !== ']') { + do { + if (this.peek(']')) { + // Support trailing commas per ES5.1. + break; + } + elementFns.push(this.expression()); + } while (this.expect(',')); + } + this.consume(']'); + + return extend(function $parseArrayLiteral(self, locals) { + var array = []; + for (var i = 0, ii = elementFns.length; i < ii; i++) { + array.push(elementFns[i](self, locals)); + } + return array; + }, { + literal: true, + constant: elementFns.every(isConstant), + inputs: elementFns + }); + }, + + object: function() { + var keys = [], valueFns = []; + if (this.peekToken().text !== '}') { + do { + if (this.peek('}')) { + // Support trailing commas per ES5.1. + break; + } + var token = this.consume(); + if (token.constant) { + keys.push(token.value); + } else if (token.identifier) { + keys.push(token.text); + } else { + this.throwError("invalid key", token); + } + this.consume(':'); + valueFns.push(this.expression()); + } while (this.expect(',')); + } + this.consume('}'); + + return extend(function $parseObjectLiteral(self, locals) { + var object = {}; + for (var i = 0, ii = valueFns.length; i < ii; i++) { + object[keys[i]] = valueFns[i](self, locals); + } + return object; + }, { + literal: true, + constant: valueFns.every(isConstant), + inputs: valueFns + }); + } +}; + + +////////////////////////////////////////////////// +// Parser helper functions +////////////////////////////////////////////////// + +function setter(obj, locals, path, setValue, fullExp) { + ensureSafeObject(obj, fullExp); + ensureSafeObject(locals, fullExp); + + var element = path.split('.'), key; + for (var i = 0; element.length > 1; i++) { + key = ensureSafeMemberName(element.shift(), fullExp); + var propertyObj = (i === 0 && locals && locals[key]) || obj[key]; + if (!propertyObj) { + propertyObj = {}; + obj[key] = propertyObj; + } + obj = ensureSafeObject(propertyObj, fullExp); + } + key = ensureSafeMemberName(element.shift(), fullExp); + ensureSafeObject(obj[key], fullExp); + obj[key] = setValue; + return setValue; +} + +var getterFnCacheDefault = createMap(); +var getterFnCacheExpensive = createMap(); + +function isPossiblyDangerousMemberName(name) { + return name == 'constructor'; +} + +/** + * Implementation of the "Black Hole" variant from: + * - http://jsperf.com/angularjs-parse-getter/4 + * - http://jsperf.com/path-evaluation-simplified/7 + */ +function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, expensiveChecks) { + ensureSafeMemberName(key0, fullExp); + ensureSafeMemberName(key1, fullExp); + ensureSafeMemberName(key2, fullExp); + ensureSafeMemberName(key3, fullExp); + ensureSafeMemberName(key4, fullExp); + var eso = function(o) { + return ensureSafeObject(o, fullExp); + }; + var eso0 = (expensiveChecks || isPossiblyDangerousMemberName(key0)) ? eso : identity; + var eso1 = (expensiveChecks || isPossiblyDangerousMemberName(key1)) ? eso : identity; + var eso2 = (expensiveChecks || isPossiblyDangerousMemberName(key2)) ? eso : identity; + var eso3 = (expensiveChecks || isPossiblyDangerousMemberName(key3)) ? eso : identity; + var eso4 = (expensiveChecks || isPossiblyDangerousMemberName(key4)) ? eso : identity; + + return function cspSafeGetter(scope, locals) { + var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope; + + if (pathVal == null) return pathVal; + pathVal = eso0(pathVal[key0]); + + if (!key1) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso1(pathVal[key1]); + + if (!key2) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso2(pathVal[key2]); + + if (!key3) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso3(pathVal[key3]); + + if (!key4) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso4(pathVal[key4]); + + return pathVal; + }; +} + +function getterFnWithEnsureSafeObject(fn, fullExpression) { + return function(s, l) { + return fn(s, l, ensureSafeObject, fullExpression); + }; +} + +function getterFn(path, options, fullExp) { + var expensiveChecks = options.expensiveChecks; + var getterFnCache = (expensiveChecks ? getterFnCacheExpensive : getterFnCacheDefault); + var fn = getterFnCache[path]; + if (fn) return fn; + + + var pathKeys = path.split('.'), + pathKeysLength = pathKeys.length; + + // http://jsperf.com/angularjs-parse-getter/6 + if (options.csp) { + if (pathKeysLength < 6) { + fn = cspSafeGetterFn(pathKeys[0], pathKeys[1], pathKeys[2], pathKeys[3], pathKeys[4], fullExp, expensiveChecks); + } else { + fn = function cspSafeGetter(scope, locals) { + var i = 0, val; + do { + val = cspSafeGetterFn(pathKeys[i++], pathKeys[i++], pathKeys[i++], pathKeys[i++], + pathKeys[i++], fullExp, expensiveChecks)(scope, locals); + + locals = undefined; // clear after first iteration + scope = val; + } while (i < pathKeysLength); + return val; + }; + } + } else { + var code = ''; + if (expensiveChecks) { + code += 's = eso(s, fe);\nl = eso(l, fe);\n'; + } + var needsEnsureSafeObject = expensiveChecks; + forEach(pathKeys, function(key, index) { + ensureSafeMemberName(key, fullExp); + var lookupJs = (index + // we simply dereference 's' on any .dot notation + ? 's' + // but if we are first then we check locals first, and if so read it first + : '((l&&l.hasOwnProperty("' + key + '"))?l:s)') + '.' + key; + if (expensiveChecks || isPossiblyDangerousMemberName(key)) { + lookupJs = 'eso(' + lookupJs + ', fe)'; + needsEnsureSafeObject = true; + } + code += 'if(s == null) return undefined;\n' + + 's=' + lookupJs + ';\n'; + }); + code += 'return s;'; + + /* jshint -W054 */ + var evaledFnGetter = new Function('s', 'l', 'eso', 'fe', code); // s=scope, l=locals, eso=ensureSafeObject + /* jshint +W054 */ + evaledFnGetter.toString = valueFn(code); + if (needsEnsureSafeObject) { + evaledFnGetter = getterFnWithEnsureSafeObject(evaledFnGetter, fullExp); + } + fn = evaledFnGetter; + } + + fn.sharedGetter = true; + fn.assign = function(self, value, locals) { + return setter(self, locals, path, value, path); + }; + getterFnCache[path] = fn; + return fn; +} + +var objectValueOf = Object.prototype.valueOf; + +function getValueOf(value) { + return isFunction(value.valueOf) ? value.valueOf() : objectValueOf.call(value); +} + +/////////////////////////////////// + +/** + * @ngdoc service + * @name $parse + * @kind function + * + * @description + * + * Converts Angular {@link guide/expression expression} into a function. + * + * ```js + * var getter = $parse('user.name'); + * var setter = getter.assign; + * var context = {user:{name:'angular'}}; + * var locals = {user:{name:'local'}}; + * + * expect(getter(context)).toEqual('angular'); + * setter(context, 'newValue'); + * expect(context.user.name).toEqual('newValue'); + * expect(getter(context, locals)).toEqual('local'); + * ``` + * + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + * + * The returned function also has the following properties: + * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript + * literal. + * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript + * constant literals. + * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be + * set to a function to change its value on the given context. + * + */ + + +/** + * @ngdoc provider + * @name $parseProvider + * + * @description + * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse} + * service. + */ +function $ParseProvider() { + var cacheDefault = createMap(); + var cacheExpensive = createMap(); + + + + this.$get = ['$filter', '$sniffer', function($filter, $sniffer) { + var $parseOptions = { + csp: $sniffer.csp, + expensiveChecks: false + }, + $parseOptionsExpensive = { + csp: $sniffer.csp, + expensiveChecks: true + }; + + function wrapSharedExpression(exp) { + var wrapped = exp; + + if (exp.sharedGetter) { + wrapped = function $parseWrapper(self, locals) { + return exp(self, locals); + }; + wrapped.literal = exp.literal; + wrapped.constant = exp.constant; + wrapped.assign = exp.assign; + } + + return wrapped; + } + + return function $parse(exp, interceptorFn, expensiveChecks) { + var parsedExpression, oneTime, cacheKey; + + switch (typeof exp) { + case 'string': + cacheKey = exp = exp.trim(); + + var cache = (expensiveChecks ? cacheExpensive : cacheDefault); + parsedExpression = cache[cacheKey]; + + if (!parsedExpression) { + if (exp.charAt(0) === ':' && exp.charAt(1) === ':') { + oneTime = true; + exp = exp.substring(2); + } + + var parseOptions = expensiveChecks ? $parseOptionsExpensive : $parseOptions; + var lexer = new Lexer(parseOptions); + var parser = new Parser(lexer, $filter, parseOptions); + parsedExpression = parser.parse(exp); + + if (parsedExpression.constant) { + parsedExpression.$$watchDelegate = constantWatchDelegate; + } else if (oneTime) { + //oneTime is not part of the exp passed to the Parser so we may have to + //wrap the parsedExpression before adding a $$watchDelegate + parsedExpression = wrapSharedExpression(parsedExpression); + parsedExpression.$$watchDelegate = parsedExpression.literal ? + oneTimeLiteralWatchDelegate : oneTimeWatchDelegate; + } else if (parsedExpression.inputs) { + parsedExpression.$$watchDelegate = inputsWatchDelegate; + } + + cache[cacheKey] = parsedExpression; + } + return addInterceptor(parsedExpression, interceptorFn); + + case 'function': + return addInterceptor(exp, interceptorFn); + + default: + return addInterceptor(noop, interceptorFn); + } + }; + + function collectExpressionInputs(inputs, list) { + for (var i = 0, ii = inputs.length; i < ii; i++) { + var input = inputs[i]; + if (!input.constant) { + if (input.inputs) { + collectExpressionInputs(input.inputs, list); + } else if (list.indexOf(input) === -1) { // TODO(perf) can we do better? + list.push(input); + } + } + } + + return list; + } + + function expressionInputDirtyCheck(newValue, oldValueOfValue) { + + if (newValue == null || oldValueOfValue == null) { // null/undefined + return newValue === oldValueOfValue; + } + + if (typeof newValue === 'object') { + + // attempt to convert the value to a primitive type + // TODO(docs): add a note to docs that by implementing valueOf even objects and arrays can + // be cheaply dirty-checked + newValue = getValueOf(newValue); + + if (typeof newValue === 'object') { + // objects/arrays are not supported - deep-watching them would be too expensive + return false; + } + + // fall-through to the primitive equality check + } + + //Primitive or NaN + return newValue === oldValueOfValue || (newValue !== newValue && oldValueOfValue !== oldValueOfValue); + } + + function inputsWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var inputExpressions = parsedExpression.$$inputs || + (parsedExpression.$$inputs = collectExpressionInputs(parsedExpression.inputs, [])); + + var lastResult; + + if (inputExpressions.length === 1) { + var oldInputValue = expressionInputDirtyCheck; // init to something unique so that equals check fails + inputExpressions = inputExpressions[0]; + return scope.$watch(function expressionInputWatch(scope) { + var newInputValue = inputExpressions(scope); + if (!expressionInputDirtyCheck(newInputValue, oldInputValue)) { + lastResult = parsedExpression(scope); + oldInputValue = newInputValue && getValueOf(newInputValue); + } + return lastResult; + }, listener, objectEquality); + } + + var oldInputValueOfValues = []; + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails + } + + return scope.$watch(function expressionInputsWatch(scope) { + var changed = false; + + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + var newInputValue = inputExpressions[i](scope); + if (changed || (changed = !expressionInputDirtyCheck(newInputValue, oldInputValueOfValues[i]))) { + oldInputValueOfValues[i] = newInputValue && getValueOf(newInputValue); + } + } + + if (changed) { + lastResult = parsedExpression(scope); + } + + return lastResult; + }, listener, objectEquality); + } + + function oneTimeWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + return unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.apply(this, arguments); + } + if (isDefined(value)) { + scope.$$postDigest(function() { + if (isDefined(lastValue)) { + unwatch(); + } + }); + } + }, objectEquality); + } + + function oneTimeLiteralWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + return unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.call(this, value, old, scope); + } + if (isAllDefined(value)) { + scope.$$postDigest(function() { + if (isAllDefined(lastValue)) unwatch(); + }); + } + }, objectEquality); + + function isAllDefined(value) { + var allDefined = true; + forEach(value, function(val) { + if (!isDefined(val)) allDefined = false; + }); + return allDefined; + } + } + + function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch; + return unwatch = scope.$watch(function constantWatch(scope) { + return parsedExpression(scope); + }, function constantListener(value, old, scope) { + if (isFunction(listener)) { + listener.apply(this, arguments); + } + unwatch(); + }, objectEquality); + } + + function addInterceptor(parsedExpression, interceptorFn) { + if (!interceptorFn) return parsedExpression; + var watchDelegate = parsedExpression.$$watchDelegate; + + var regularWatch = + watchDelegate !== oneTimeLiteralWatchDelegate && + watchDelegate !== oneTimeWatchDelegate; + + var fn = regularWatch ? function regularInterceptedExpression(scope, locals) { + var value = parsedExpression(scope, locals); + return interceptorFn(value, scope, locals); + } : function oneTimeInterceptedExpression(scope, locals) { + var value = parsedExpression(scope, locals); + var result = interceptorFn(value, scope, locals); + // we only return the interceptor's result if the + // initial value is defined (for bind-once) + return isDefined(value) ? result : value; + }; + + // Propagate $$watchDelegates other then inputsWatchDelegate + if (parsedExpression.$$watchDelegate && + parsedExpression.$$watchDelegate !== inputsWatchDelegate) { + fn.$$watchDelegate = parsedExpression.$$watchDelegate; + } else if (!interceptorFn.$stateful) { + // If there is an interceptor, but no watchDelegate then treat the interceptor like + // we treat filters - it is assumed to be a pure function unless flagged with $stateful + fn.$$watchDelegate = inputsWatchDelegate; + fn.inputs = [parsedExpression]; + } + + return fn; + } + }]; +} + +/** + * @ngdoc service + * @name $q + * @requires $rootScope + * + * @description + * A service that helps you run functions asynchronously, and use their return values (or exceptions) + * when they are done processing. + * + * This is an implementation of promises/deferred objects inspired by + * [Kris Kowal's Q](https://github.com/kriskowal/q). + * + * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred + * implementations, and the other which resembles ES6 promises to some degree. + * + * # $q constructor + * + * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver` + * function as the first argument. This is similar to the native Promise implementation from ES6 Harmony, + * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). + * + * While the constructor-style use is supported, not all of the supporting methods from ES6 Harmony promises are + * available yet. + * + * It can be used like so: + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * // perform some asynchronous operation, resolve or reject the promise when appropriate. + * return $q(function(resolve, reject) { + * setTimeout(function() { + * if (okToGreet(name)) { + * resolve('Hello, ' + name + '!'); + * } else { + * reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * }); + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }); + * ``` + * + * Note: progress/notify callbacks are not currently supported via the ES6-style interface. + * + * However, the more traditional CommonJS-style usage is still available, and documented below. + * + * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an + * interface for interacting with an object that represents the result of an action that is + * performed asynchronously, and may or may not be finished at any given point in time. + * + * From the perspective of dealing with error handling, deferred and promise APIs are to + * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming. + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * var deferred = $q.defer(); + * + * setTimeout(function() { + * deferred.notify('About to greet ' + name + '.'); + * + * if (okToGreet(name)) { + * deferred.resolve('Hello, ' + name + '!'); + * } else { + * deferred.reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * + * return deferred.promise; + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }, function(update) { + * alert('Got notification: ' + update); + * }); + * ``` + * + * At first it might not be obvious why this extra complexity is worth the trouble. The payoff + * comes in the way of guarantees that promise and deferred APIs make, see + * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md. + * + * Additionally the promise api allows for composition that is very hard to do with the + * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach. + * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the + * section on serial or parallel joining of promises. + * + * # The Deferred API + * + * A new instance of deferred is constructed by calling `$q.defer()`. + * + * The purpose of the deferred object is to expose the associated Promise instance as well as APIs + * that can be used for signaling the successful or unsuccessful completion, as well as the status + * of the task. + * + * **Methods** + * + * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection + * constructed via `$q.reject`, the promise will be rejected instead. + * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to + * resolving it with a rejection constructed via `$q.reject`. + * - `notify(value)` - provides updates on the status of the promise's execution. This may be called + * multiple times before the promise is either resolved or rejected. + * + * **Properties** + * + * - promise – `{Promise}` – promise object associated with this deferred. + * + * + * # The Promise API + * + * A new promise instance is created when a deferred instance is created and can be retrieved by + * calling `deferred.promise`. + * + * The purpose of the promise object is to allow for interested parties to get access to the result + * of the deferred task when it completes. + * + * **Methods** + * + * - `then(successCallback, errorCallback, notifyCallback)` – regardless of when the promise was or + * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously + * as soon as the result is available. The callbacks are called with a single argument: the result + * or rejection reason. Additionally, the notify callback may be called zero or more times to + * provide a progress indication, before the promise is resolved or rejected. + * + * This method *returns a new promise* which is resolved or rejected via the return value of the + * `successCallback`, `errorCallback`. It also notifies via the return value of the + * `notifyCallback` method. The promise cannot be resolved or rejected from the notifyCallback + * method. + * + * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)` + * + * - `finally(callback, notifyCallback)` – allows you to observe either the fulfillment or rejection of a promise, + * but to do so without modifying the final value. This is useful to release resources or do some + * clean-up that needs to be done whether the promise was rejected or resolved. See the [full + * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for + * more information. + * + * # Chaining promises + * + * Because calling the `then` method of a promise returns a new derived promise, it is easily + * possible to create a chain of promises: + * + * ```js + * promiseB = promiseA.then(function(result) { + * return result + 1; + * }); + * + * // promiseB will be resolved immediately after promiseA is resolved and its value + * // will be the result of promiseA incremented by 1 + * ``` + * + * It is possible to create chains of any length and since a promise can be resolved with another + * promise (which will defer its resolution further), it is possible to pause/defer resolution of + * the promises at any point in the chain. This makes it possible to implement powerful APIs like + * $http's response interceptors. + * + * + * # Differences between Kris Kowal's Q and $q + * + * There are two main differences: + * + * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation + * mechanism in angular, which means faster propagation of resolution or rejection into your + * models and avoiding unnecessary browser repaints, which would result in flickering UI. + * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains + * all the important functionality needed for common async tasks. + * + * # Testing + * + * ```js + * it('should simulate promise', inject(function($q, $rootScope) { + * var deferred = $q.defer(); + * var promise = deferred.promise; + * var resolvedValue; + * + * promise.then(function(value) { resolvedValue = value; }); + * expect(resolvedValue).toBeUndefined(); + * + * // Simulate resolving of promise + * deferred.resolve(123); + * // Note that the 'then' function does not get called synchronously. + * // This is because we want the promise API to always be async, whether or not + * // it got called synchronously or asynchronously. + * expect(resolvedValue).toBeUndefined(); + * + * // Propagate promise resolution to 'then' functions using $apply(). + * $rootScope.$apply(); + * expect(resolvedValue).toEqual(123); + * })); + * ``` + * + * @param {function(function, function)} resolver Function which is responsible for resolving or + * rejecting the newly created promise. The first parameter is a function which resolves the + * promise, the second parameter is a function which rejects the promise. + * + * @returns {Promise} The newly created promise. + */ +function $QProvider() { + + this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) { + return qFactory(function(callback) { + $rootScope.$evalAsync(callback); + }, $exceptionHandler); + }]; +} + +function $$QProvider() { + this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) { + return qFactory(function(callback) { + $browser.defer(callback); + }, $exceptionHandler); + }]; +} + +/** + * Constructs a promise manager. + * + * @param {function(function)} nextTick Function for executing functions in the next turn. + * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for + * debugging purposes. + * @returns {object} Promise manager. + */ +function qFactory(nextTick, exceptionHandler) { + var $qMinErr = minErr('$q', TypeError); + function callOnce(self, resolveFn, rejectFn) { + var called = false; + function wrap(fn) { + return function(value) { + if (called) return; + called = true; + fn.call(self, value); + }; + } + + return [wrap(resolveFn), wrap(rejectFn)]; + } + + /** + * @ngdoc method + * @name ng.$q#defer + * @kind function + * + * @description + * Creates a `Deferred` object which represents a task which will finish in the future. + * + * @returns {Deferred} Returns a new instance of deferred. + */ + var defer = function() { + return new Deferred(); + }; + + function Promise() { + this.$$state = { status: 0 }; + } + + Promise.prototype = { + then: function(onFulfilled, onRejected, progressBack) { + var result = new Deferred(); + + this.$$state.pending = this.$$state.pending || []; + this.$$state.pending.push([result, onFulfilled, onRejected, progressBack]); + if (this.$$state.status > 0) scheduleProcessQueue(this.$$state); + + return result.promise; + }, + + "catch": function(callback) { + return this.then(null, callback); + }, + + "finally": function(callback, progressBack) { + return this.then(function(value) { + return handleCallback(value, true, callback); + }, function(error) { + return handleCallback(error, false, callback); + }, progressBack); + } + }; + + //Faster, more basic than angular.bind http://jsperf.com/angular-bind-vs-custom-vs-native + function simpleBind(context, fn) { + return function(value) { + fn.call(context, value); + }; + } + + function processQueue(state) { + var fn, promise, pending; + + pending = state.pending; + state.processScheduled = false; + state.pending = undefined; + for (var i = 0, ii = pending.length; i < ii; ++i) { + promise = pending[i][0]; + fn = pending[i][state.status]; + try { + if (isFunction(fn)) { + promise.resolve(fn(state.value)); + } else if (state.status === 1) { + promise.resolve(state.value); + } else { + promise.reject(state.value); + } + } catch (e) { + promise.reject(e); + exceptionHandler(e); + } + } + } + + function scheduleProcessQueue(state) { + if (state.processScheduled || !state.pending) return; + state.processScheduled = true; + nextTick(function() { processQueue(state); }); + } + + function Deferred() { + this.promise = new Promise(); + //Necessary to support unbound execution :/ + this.resolve = simpleBind(this, this.resolve); + this.reject = simpleBind(this, this.reject); + this.notify = simpleBind(this, this.notify); + } + + Deferred.prototype = { + resolve: function(val) { + if (this.promise.$$state.status) return; + if (val === this.promise) { + this.$$reject($qMinErr( + 'qcycle', + "Expected promise to be resolved with value other than itself '{0}'", + val)); + } else { + this.$$resolve(val); + } + + }, + + $$resolve: function(val) { + var then, fns; + + fns = callOnce(this, this.$$resolve, this.$$reject); + try { + if ((isObject(val) || isFunction(val))) then = val && val.then; + if (isFunction(then)) { + this.promise.$$state.status = -1; + then.call(val, fns[0], fns[1], this.notify); + } else { + this.promise.$$state.value = val; + this.promise.$$state.status = 1; + scheduleProcessQueue(this.promise.$$state); + } + } catch (e) { + fns[1](e); + exceptionHandler(e); + } + }, + + reject: function(reason) { + if (this.promise.$$state.status) return; + this.$$reject(reason); + }, + + $$reject: function(reason) { + this.promise.$$state.value = reason; + this.promise.$$state.status = 2; + scheduleProcessQueue(this.promise.$$state); + }, + + notify: function(progress) { + var callbacks = this.promise.$$state.pending; + + if ((this.promise.$$state.status <= 0) && callbacks && callbacks.length) { + nextTick(function() { + var callback, result; + for (var i = 0, ii = callbacks.length; i < ii; i++) { + result = callbacks[i][0]; + callback = callbacks[i][3]; + try { + result.notify(isFunction(callback) ? callback(progress) : progress); + } catch (e) { + exceptionHandler(e); + } + } + }); + } + } + }; + + /** + * @ngdoc method + * @name $q#reject + * @kind function + * + * @description + * Creates a promise that is resolved as rejected with the specified `reason`. This api should be + * used to forward rejection in a chain of promises. If you are dealing with the last promise in + * a promise chain, you don't need to worry about it. + * + * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of + * `reject` as the `throw` keyword in JavaScript. This also means that if you "catch" an error via + * a promise error callback and you want to forward the error to the promise derived from the + * current promise, you have to "rethrow" the error by returning a rejection constructed via + * `reject`. + * + * ```js + * promiseB = promiseA.then(function(result) { + * // success: do something and resolve promiseB + * // with the old or a new result + * return result; + * }, function(reason) { + * // error: handle the error if possible and + * // resolve promiseB with newPromiseOrValue, + * // otherwise forward the rejection to promiseB + * if (canHandle(reason)) { + * // handle the error and recover + * return newPromiseOrValue; + * } + * return $q.reject(reason); + * }); + * ``` + * + * @param {*} reason Constant, message, exception or an object representing the rejection reason. + * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`. + */ + var reject = function(reason) { + var result = new Deferred(); + result.reject(reason); + return result.promise; + }; + + var makePromise = function makePromise(value, resolved) { + var result = new Deferred(); + if (resolved) { + result.resolve(value); + } else { + result.reject(value); + } + return result.promise; + }; + + var handleCallback = function handleCallback(value, isResolved, callback) { + var callbackOutput = null; + try { + if (isFunction(callback)) callbackOutput = callback(); + } catch (e) { + return makePromise(e, false); + } + if (isPromiseLike(callbackOutput)) { + return callbackOutput.then(function() { + return makePromise(value, isResolved); + }, function(error) { + return makePromise(error, false); + }); + } else { + return makePromise(value, isResolved); + } + }; + + /** + * @ngdoc method + * @name $q#when + * @kind function + * + * @description + * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. + * This is useful when you are dealing with an object that might or might not be a promise, or if + * the promise comes from a source that can't be trusted. + * + * @param {*} value Value or a promise + * @returns {Promise} Returns a promise of the passed value or promise + */ + + + var when = function(value, callback, errback, progressBack) { + var result = new Deferred(); + result.resolve(value); + return result.promise.then(callback, errback, progressBack); + }; + + /** + * @ngdoc method + * @name $q#all + * @kind function + * + * @description + * Combines multiple promises into a single promise that is resolved when all of the input + * promises are resolved. + * + * @param {Array.|Object.} promises An array or hash of promises. + * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values, + * each value corresponding to the promise at the same index/key in the `promises` array/hash. + * If any of the promises is resolved with a rejection, this resulting promise will be rejected + * with the same rejection value. + */ + + function all(promises) { + var deferred = new Deferred(), + counter = 0, + results = isArray(promises) ? [] : {}; + + forEach(promises, function(promise, key) { + counter++; + when(promise).then(function(value) { + if (results.hasOwnProperty(key)) return; + results[key] = value; + if (!(--counter)) deferred.resolve(results); + }, function(reason) { + if (results.hasOwnProperty(key)) return; + deferred.reject(reason); + }); + }); + + if (counter === 0) { + deferred.resolve(results); + } + + return deferred.promise; + } + + var $Q = function Q(resolver) { + if (!isFunction(resolver)) { + throw $qMinErr('norslvr', "Expected resolverFn, got '{0}'", resolver); + } + + if (!(this instanceof Q)) { + // More useful when $Q is the Promise itself. + return new Q(resolver); + } + + var deferred = new Deferred(); + + function resolveFn(value) { + deferred.resolve(value); + } + + function rejectFn(reason) { + deferred.reject(reason); + } + + resolver(resolveFn, rejectFn); + + return deferred.promise; + }; + + $Q.defer = defer; + $Q.reject = reject; + $Q.when = when; + $Q.all = all; + + return $Q; +} + +function $$RAFProvider() { //rAF + this.$get = ['$window', '$timeout', function($window, $timeout) { + var requestAnimationFrame = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame; + + var cancelAnimationFrame = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame || + $window.webkitCancelRequestAnimationFrame; + + var rafSupported = !!requestAnimationFrame; + var rafFn = rafSupported + ? function(fn) { + var id = requestAnimationFrame(fn); + return function() { + cancelAnimationFrame(id); + }; + } + : function(fn) { + var timer = $timeout(fn, 16.66, false); // 1000 / 60 = 16.666 + return function() { + $timeout.cancel(timer); + }; + }; + + queueFn.supported = rafSupported; + + var cancelLastRAF; + var taskCount = 0; + var taskQueue = []; + return queueFn; + + function flush() { + for (var i = 0; i < taskQueue.length; i++) { + var task = taskQueue[i]; + if (task) { + taskQueue[i] = null; + task(); + } + } + taskCount = taskQueue.length = 0; + } + + function queueFn(asyncFn) { + var index = taskQueue.length; + + taskCount++; + taskQueue.push(asyncFn); + + if (index === 0) { + cancelLastRAF = rafFn(flush); + } + + return function cancelQueueFn() { + if (index >= 0) { + taskQueue[index] = null; + index = null; + + if (--taskCount === 0 && cancelLastRAF) { + cancelLastRAF(); + cancelLastRAF = null; + taskQueue.length = 0; + } + } + }; + } + }]; +} + +/** + * DESIGN NOTES + * + * The design decisions behind the scope are heavily favored for speed and memory consumption. + * + * The typical use of scope is to watch the expressions, which most of the time return the same + * value as last time so we optimize the operation. + * + * Closures construction is expensive in terms of speed as well as memory: + * - No closures, instead use prototypical inheritance for API + * - Internal state needs to be stored on scope directly, which means that private state is + * exposed as $$____ properties + * + * Loop operations are optimized by using while(count--) { ... } + * - this means that in order to keep the same order of execution as addition we have to add + * items to the array at the beginning (unshift) instead of at the end (push) + * + * Child scopes are created and removed often + * - Using an array would be slow since inserts in middle are expensive so we use linked list + * + * There are few watches then a lot of observers. This is why you don't want the observer to be + * implemented in the same way as watch. Watch requires return of initialization function which + * are expensive to construct. + */ + + +/** + * @ngdoc provider + * @name $rootScopeProvider + * @description + * + * Provider for the $rootScope service. + */ + +/** + * @ngdoc method + * @name $rootScopeProvider#digestTtl + * @description + * + * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and + * assuming that the model is unstable. + * + * The current default is 10 iterations. + * + * In complex applications it's possible that the dependencies between `$watch`s will result in + * several digest iterations. However if an application needs more than the default 10 digest + * iterations for its model to stabilize then you should investigate what is causing the model to + * continuously change during the digest. + * + * Increasing the TTL could have performance implications, so you should not change it without + * proper justification. + * + * @param {number} limit The number of digest iterations. + */ + + +/** + * @ngdoc service + * @name $rootScope + * @description + * + * Every application has a single root {@link ng.$rootScope.Scope scope}. + * All other scopes are descendant scopes of the root scope. Scopes provide separation + * between the model and the view, via a mechanism for watching the model for changes. + * They also provide an event emission/broadcast and subscription facility. See the + * {@link guide/scope developer guide on scopes}. + */ +function $RootScopeProvider() { + var TTL = 10; + var $rootScopeMinErr = minErr('$rootScope'); + var lastDirtyWatch = null; + var applyAsyncId = null; + + this.digestTtl = function(value) { + if (arguments.length) { + TTL = value; + } + return TTL; + }; + + function createChildScopeClass(parent) { + function ChildScope() { + this.$$watchers = this.$$nextSibling = + this.$$childHead = this.$$childTail = null; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$id = nextUid(); + this.$$ChildScope = null; + } + ChildScope.prototype = parent; + return ChildScope; + } + + this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser', + function($injector, $exceptionHandler, $parse, $browser) { + + function destroyChildScope($event) { + $event.currentScope.$$destroyed = true; + } + + /** + * @ngdoc type + * @name $rootScope.Scope + * + * @description + * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the + * {@link auto.$injector $injector}. Child scopes are created using the + * {@link ng.$rootScope.Scope#$new $new()} method. (Most scopes are created automatically when + * compiled HTML template is executed.) See also the {@link guide/scope Scopes guide} for + * an in-depth introduction and usage examples. + * + * + * # Inheritance + * A scope can inherit from a parent scope, as in this example: + * ```js + var parent = $rootScope; + var child = parent.$new(); + + parent.salutation = "Hello"; + expect(child.salutation).toEqual('Hello'); + + child.salutation = "Welcome"; + expect(child.salutation).toEqual('Welcome'); + expect(parent.salutation).toEqual('Hello'); + * ``` + * + * When interacting with `Scope` in tests, additional helper methods are available on the + * instances of `Scope` type. See {@link ngMock.$rootScope.Scope ngMock Scope} for additional + * details. + * + * + * @param {Object.=} providers Map of service factory which need to be + * provided for the current scope. Defaults to {@link ng}. + * @param {Object.=} instanceCache Provides pre-instantiated services which should + * append/override services provided by `providers`. This is handy + * when unit-testing and having the need to override a default + * service. + * @returns {Object} Newly created scope. + * + */ + function Scope() { + this.$id = nextUid(); + this.$$phase = this.$parent = this.$$watchers = + this.$$nextSibling = this.$$prevSibling = + this.$$childHead = this.$$childTail = null; + this.$root = this; + this.$$destroyed = false; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$isolateBindings = null; + } + + /** + * @ngdoc property + * @name $rootScope.Scope#$id + * + * @description + * Unique scope ID (monotonically increasing) useful for debugging. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$parent + * + * @description + * Reference to the parent scope. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$root + * + * @description + * Reference to the root scope. + */ + + Scope.prototype = { + constructor: Scope, + /** + * @ngdoc method + * @name $rootScope.Scope#$new + * @kind function + * + * @description + * Creates a new child {@link ng.$rootScope.Scope scope}. + * + * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} event. + * The scope can be removed from the scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}. + * + * {@link ng.$rootScope.Scope#$destroy $destroy()} must be called on a scope when it is + * desired for the scope and its child scopes to be permanently detached from the parent and + * thus stop participating in model change detection and listener notification by invoking. + * + * @param {boolean} isolate If true, then the scope does not prototypically inherit from the + * parent scope. The scope is isolated, as it can not see parent scope properties. + * When creating widgets, it is useful for the widget to not accidentally read parent + * state. + * + * @param {Scope} [parent=this] The {@link ng.$rootScope.Scope `Scope`} that will be the `$parent` + * of the newly created scope. Defaults to `this` scope if not provided. + * This is used when creating a transclude scope to correctly place it + * in the scope hierarchy while maintaining the correct prototypical + * inheritance. + * + * @returns {Object} The newly created child scope. + * + */ + $new: function(isolate, parent) { + var child; + + parent = parent || this; + + if (isolate) { + child = new Scope(); + child.$root = this.$root; + } else { + // Only create a child scope class if somebody asks for one, + // but cache it to allow the VM to optimize lookups. + if (!this.$$ChildScope) { + this.$$ChildScope = createChildScopeClass(this); + } + child = new this.$$ChildScope(); + } + child.$parent = parent; + child.$$prevSibling = parent.$$childTail; + if (parent.$$childHead) { + parent.$$childTail.$$nextSibling = child; + parent.$$childTail = child; + } else { + parent.$$childHead = parent.$$childTail = child; + } + + // When the new scope is not isolated or we inherit from `this`, and + // the parent scope is destroyed, the property `$$destroyed` is inherited + // prototypically. In all other cases, this property needs to be set + // when the parent scope is destroyed. + // The listener needs to be added after the parent is set + if (isolate || parent != this) child.$on('$destroy', destroyChildScope); + + return child; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watch + * @kind function + * + * @description + * Registers a `listener` callback to be executed whenever the `watchExpression` changes. + * + * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#$digest + * $digest()} and should return the value that will be watched. (Since + * {@link ng.$rootScope.Scope#$digest $digest()} reruns when it detects changes the + * `watchExpression` can execute multiple times per + * {@link ng.$rootScope.Scope#$digest $digest()} and should be idempotent.) + * - The `listener` is called only when the value from the current `watchExpression` and the + * previous call to `watchExpression` are not equal (with the exception of the initial run, + * see below). Inequality is determined according to reference inequality, + * [strict comparison](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) + * via the `!==` Javascript operator, unless `objectEquality == true` + * (see next point) + * - When `objectEquality == true`, inequality of the `watchExpression` is determined + * according to the {@link angular.equals} function. To save the value of the object for + * later comparison, the {@link angular.copy} function is used. This therefore means that + * watching complex objects will have adverse memory and performance implications. + * - The watch `listener` may change the model, which may trigger other `listener`s to fire. + * This is achieved by rerunning the watchers until no changes are detected. The rerun + * iteration limit is 10 to prevent an infinite loop deadlock. + * + * + * If you want to be notified whenever {@link ng.$rootScope.Scope#$digest $digest} is called, + * you can register a `watchExpression` function with no `listener`. (Be prepared for + * multiple calls to your `watchExpression` because it will execute multiple times in a + * single {@link ng.$rootScope.Scope#$digest $digest} cycle if a change is detected.) + * + * After a watcher is registered with the scope, the `listener` fn is called asynchronously + * (via {@link ng.$rootScope.Scope#$evalAsync $evalAsync}) to initialize the + * watcher. In rare cases, this is undesirable because the listener is called when the result + * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you + * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the + * listener was called due to initialization. + * + * + * + * # Example + * ```js + // let's assume that scope was dependency injected as the $rootScope + var scope = $rootScope; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + + + + // Using a function as a watchExpression + var food; + scope.foodCounter = 0; + expect(scope.foodCounter).toEqual(0); + scope.$watch( + // This function returns the value being watched. It is called for each turn of the $digest loop + function() { return food; }, + // This is the change listener, called when the value returned from the above function changes + function(newValue, oldValue) { + if ( newValue !== oldValue ) { + // Only increment the counter if the value changed + scope.foodCounter = scope.foodCounter + 1; + } + } + ); + // No digest has been run so the counter will be zero + expect(scope.foodCounter).toEqual(0); + + // Run the digest but since food has not changed count will still be zero + scope.$digest(); + expect(scope.foodCounter).toEqual(0); + + // Update food and run digest. Now the counter will increment + food = 'cheeseburger'; + scope.$digest(); + expect(scope.foodCounter).toEqual(1); + + * ``` + * + * + * + * @param {(function()|string)} watchExpression Expression that is evaluated on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. A change in the return value triggers + * a call to the `listener`. + * + * - `string`: Evaluated as {@link guide/expression expression} + * - `function(scope)`: called with current `scope` as a parameter. + * @param {function(newVal, oldVal, scope)} listener Callback called whenever the value + * of `watchExpression` changes. + * + * - `newVal` contains the current value of the `watchExpression` + * - `oldVal` contains the previous value of the `watchExpression` + * - `scope` refers to the current scope + * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of + * comparing for reference equality. + * @returns {function()} Returns a deregistration function for this listener. + */ + $watch: function(watchExp, listener, objectEquality) { + var get = $parse(watchExp); + + if (get.$$watchDelegate) { + return get.$$watchDelegate(this, listener, objectEquality, get); + } + var scope = this, + array = scope.$$watchers, + watcher = { + fn: listener, + last: initWatchVal, + get: get, + exp: watchExp, + eq: !!objectEquality + }; + + lastDirtyWatch = null; + + if (!isFunction(listener)) { + watcher.fn = noop; + } + + if (!array) { + array = scope.$$watchers = []; + } + // we use unshift since we use a while loop in $digest for speed. + // the while loop reads in reverse order. + array.unshift(watcher); + + return function deregisterWatch() { + arrayRemove(array, watcher); + lastDirtyWatch = null; + }; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchGroup + * @kind function + * + * @description + * A variant of {@link ng.$rootScope.Scope#$watch $watch()} where it watches an array of `watchExpressions`. + * If any one expression in the collection changes the `listener` is executed. + * + * - The items in the `watchExpressions` array are observed via standard $watch operation and are examined on every + * call to $digest() to see if any items changes. + * - The `listener` is called whenever any expression in the `watchExpressions` array changes. + * + * @param {Array.} watchExpressions Array of expressions that will be individually + * watched using {@link ng.$rootScope.Scope#$watch $watch()} + * + * @param {function(newValues, oldValues, scope)} listener Callback called whenever the return value of any + * expression in `watchExpressions` changes + * The `newValues` array contains the current values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * and the `oldValues` array contains the previous values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * The `scope` refers to the current scope. + * @returns {function()} Returns a de-registration function for all listeners. + */ + $watchGroup: function(watchExpressions, listener) { + var oldValues = new Array(watchExpressions.length); + var newValues = new Array(watchExpressions.length); + var deregisterFns = []; + var self = this; + var changeReactionScheduled = false; + var firstRun = true; + + if (!watchExpressions.length) { + // No expressions means we call the listener ASAP + var shouldCall = true; + self.$evalAsync(function() { + if (shouldCall) listener(newValues, newValues, self); + }); + return function deregisterWatchGroup() { + shouldCall = false; + }; + } + + if (watchExpressions.length === 1) { + // Special case size of one + return this.$watch(watchExpressions[0], function watchGroupAction(value, oldValue, scope) { + newValues[0] = value; + oldValues[0] = oldValue; + listener(newValues, (value === oldValue) ? newValues : oldValues, scope); + }); + } + + forEach(watchExpressions, function(expr, i) { + var unwatchFn = self.$watch(expr, function watchGroupSubAction(value, oldValue) { + newValues[i] = value; + oldValues[i] = oldValue; + if (!changeReactionScheduled) { + changeReactionScheduled = true; + self.$evalAsync(watchGroupAction); + } + }); + deregisterFns.push(unwatchFn); + }); + + function watchGroupAction() { + changeReactionScheduled = false; + + if (firstRun) { + firstRun = false; + listener(newValues, newValues, self); + } else { + listener(newValues, oldValues, self); + } + } + + return function deregisterWatchGroup() { + while (deregisterFns.length) { + deregisterFns.shift()(); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchCollection + * @kind function + * + * @description + * Shallow watches the properties of an object and fires whenever any of the properties change + * (for arrays, this implies watching the array items; for object maps, this implies watching + * the properties). If a change is detected, the `listener` callback is fired. + * + * - The `obj` collection is observed via standard $watch operation and is examined on every + * call to $digest() to see if any items have been added, removed, or moved. + * - The `listener` is called whenever anything within the `obj` has changed. Examples include + * adding, removing, and moving items belonging to an object or array. + * + * + * # Example + * ```js + $scope.names = ['igor', 'matias', 'misko', 'james']; + $scope.dataCount = 4; + + $scope.$watchCollection('names', function(newNames, oldNames) { + $scope.dataCount = newNames.length; + }); + + expect($scope.dataCount).toEqual(4); + $scope.$digest(); + + //still at 4 ... no changes + expect($scope.dataCount).toEqual(4); + + $scope.names.pop(); + $scope.$digest(); + + //now there's been a change + expect($scope.dataCount).toEqual(3); + * ``` + * + * + * @param {string|function(scope)} obj Evaluated as {@link guide/expression expression}. The + * expression value should evaluate to an object or an array which is observed on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. Any shallow change within the + * collection will trigger a call to the `listener`. + * + * @param {function(newCollection, oldCollection, scope)} listener a callback function called + * when a change is detected. + * - The `newCollection` object is the newly modified data obtained from the `obj` expression + * - The `oldCollection` object is a copy of the former collection data. + * Due to performance considerations, the`oldCollection` value is computed only if the + * `listener` function declares two or more arguments. + * - The `scope` argument refers to the current scope. + * + * @returns {function()} Returns a de-registration function for this listener. When the + * de-registration function is executed, the internal watch operation is terminated. + */ + $watchCollection: function(obj, listener) { + $watchCollectionInterceptor.$stateful = true; + + var self = this; + // the current value, updated on each dirty-check run + var newValue; + // a shallow copy of the newValue from the last dirty-check run, + // updated to match newValue during dirty-check run + var oldValue; + // a shallow copy of the newValue from when the last change happened + var veryOldValue; + // only track veryOldValue if the listener is asking for it + var trackVeryOldValue = (listener.length > 1); + var changeDetected = 0; + var changeDetector = $parse(obj, $watchCollectionInterceptor); + var internalArray = []; + var internalObject = {}; + var initRun = true; + var oldLength = 0; + + function $watchCollectionInterceptor(_value) { + newValue = _value; + var newLength, key, bothNaN, newItem, oldItem; + + // If the new value is undefined, then return undefined as the watch may be a one-time watch + if (isUndefined(newValue)) return; + + if (!isObject(newValue)) { // if primitive + if (oldValue !== newValue) { + oldValue = newValue; + changeDetected++; + } + } else if (isArrayLike(newValue)) { + if (oldValue !== internalArray) { + // we are transitioning from something which was not an array into array. + oldValue = internalArray; + oldLength = oldValue.length = 0; + changeDetected++; + } + + newLength = newValue.length; + + if (oldLength !== newLength) { + // if lengths do not match we need to trigger change notification + changeDetected++; + oldValue.length = oldLength = newLength; + } + // copy the items to oldValue and look for changes. + for (var i = 0; i < newLength; i++) { + oldItem = oldValue[i]; + newItem = newValue[i]; + + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[i] = newItem; + } + } + } else { + if (oldValue !== internalObject) { + // we are transitioning from something which was not an object into object. + oldValue = internalObject = {}; + oldLength = 0; + changeDetected++; + } + // copy the items to oldValue and look for changes. + newLength = 0; + for (key in newValue) { + if (newValue.hasOwnProperty(key)) { + newLength++; + newItem = newValue[key]; + oldItem = oldValue[key]; + + if (key in oldValue) { + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[key] = newItem; + } + } else { + oldLength++; + oldValue[key] = newItem; + changeDetected++; + } + } + } + if (oldLength > newLength) { + // we used to have more keys, need to find them and destroy them. + changeDetected++; + for (key in oldValue) { + if (!newValue.hasOwnProperty(key)) { + oldLength--; + delete oldValue[key]; + } + } + } + } + return changeDetected; + } + + function $watchCollectionAction() { + if (initRun) { + initRun = false; + listener(newValue, newValue, self); + } else { + listener(newValue, veryOldValue, self); + } + + // make a copy for the next time a collection is changed + if (trackVeryOldValue) { + if (!isObject(newValue)) { + //primitive + veryOldValue = newValue; + } else if (isArrayLike(newValue)) { + veryOldValue = new Array(newValue.length); + for (var i = 0; i < newValue.length; i++) { + veryOldValue[i] = newValue[i]; + } + } else { // if object + veryOldValue = {}; + for (var key in newValue) { + if (hasOwnProperty.call(newValue, key)) { + veryOldValue[key] = newValue[key]; + } + } + } + } + } + + return this.$watch(changeDetector, $watchCollectionAction); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$digest + * @kind function + * + * @description + * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and + * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change + * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$watch watchers} + * until no more listeners are firing. This means that it is possible to get into an infinite + * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of + * iterations exceeds 10. + * + * Usually, you don't call `$digest()` directly in + * {@link ng.directive:ngController controllers} or in + * {@link ng.$compileProvider#directive directives}. + * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within + * a {@link ng.$compileProvider#directive directive}), which will force a `$digest()`. + * + * If you want to be notified whenever `$digest()` is called, + * you can register a `watchExpression` function with + * {@link ng.$rootScope.Scope#$watch $watch()} with no `listener`. + * + * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. + * + * # Example + * ```js + var scope = ...; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + * ``` + * + */ + $digest: function() { + var watch, value, last, + watchers, + length, + dirty, ttl = TTL, + next, current, target = this, + watchLog = [], + logIdx, logMsg, asyncTask; + + beginPhase('$digest'); + // Check for changes to browser url that happened in sync before the call to $digest + $browser.$$checkUrlChange(); + + if (this === $rootScope && applyAsyncId !== null) { + // If this is the root scope, and $applyAsync has scheduled a deferred $apply(), then + // cancel the scheduled $apply and flush the queue of expressions to be evaluated. + $browser.defer.cancel(applyAsyncId); + flushApplyAsync(); + } + + lastDirtyWatch = null; + + do { // "while dirty" loop + dirty = false; + current = target; + + while (asyncQueue.length) { + try { + asyncTask = asyncQueue.shift(); + asyncTask.scope.$eval(asyncTask.expression, asyncTask.locals); + } catch (e) { + $exceptionHandler(e); + } + lastDirtyWatch = null; + } + + traverseScopesLoop: + do { // "traverse the scopes" loop + if ((watchers = current.$$watchers)) { + // process our watches + length = watchers.length; + while (length--) { + try { + watch = watchers[length]; + // Most common watches are on primitives, in which case we can short + // circuit it with === operator, only when === fails do we use .equals + if (watch) { + if ((value = watch.get(current)) !== (last = watch.last) && + !(watch.eq + ? equals(value, last) + : (typeof value === 'number' && typeof last === 'number' + && isNaN(value) && isNaN(last)))) { + dirty = true; + lastDirtyWatch = watch; + watch.last = watch.eq ? copy(value, null) : value; + watch.fn(value, ((last === initWatchVal) ? value : last), current); + if (ttl < 5) { + logIdx = 4 - ttl; + if (!watchLog[logIdx]) watchLog[logIdx] = []; + watchLog[logIdx].push({ + msg: isFunction(watch.exp) ? 'fn: ' + (watch.exp.name || watch.exp.toString()) : watch.exp, + newVal: value, + oldVal: last + }); + } + } else if (watch === lastDirtyWatch) { + // If the most recently dirty watcher is now clean, short circuit since the remaining watchers + // have already been tested. + dirty = false; + break traverseScopesLoop; + } + } + } catch (e) { + $exceptionHandler(e); + } + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $broadcast + if (!(next = (current.$$childHead || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } while ((current = next)); + + // `break traverseScopesLoop;` takes us to here + + if ((dirty || asyncQueue.length) && !(ttl--)) { + clearPhase(); + throw $rootScopeMinErr('infdig', + '{0} $digest() iterations reached. Aborting!\n' + + 'Watchers fired in the last 5 iterations: {1}', + TTL, watchLog); + } + + } while (dirty || asyncQueue.length); + + clearPhase(); + + while (postDigestQueue.length) { + try { + postDigestQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + }, + + + /** + * @ngdoc event + * @name $rootScope.Scope#$destroy + * @eventType broadcast on scope being destroyed + * + * @description + * Broadcasted when a scope and its children are being destroyed. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + + /** + * @ngdoc method + * @name $rootScope.Scope#$destroy + * @kind function + * + * @description + * Removes the current scope (and all of its children) from the parent scope. Removal implies + * that calls to {@link ng.$rootScope.Scope#$digest $digest()} will no longer + * propagate to the current scope and its children. Removal also implies that the current + * scope is eligible for garbage collection. + * + * The `$destroy()` is usually used by directives such as + * {@link ng.directive:ngRepeat ngRepeat} for managing the + * unrolling of the loop. + * + * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope. + * Application code can register a `$destroy` event handler that will give it a chance to + * perform any necessary cleanup. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + $destroy: function() { + // we can't destroy the root scope or a scope that has been already destroyed + if (this.$$destroyed) return; + var parent = this.$parent; + + this.$broadcast('$destroy'); + this.$$destroyed = true; + if (this === $rootScope) return; + + for (var eventName in this.$$listenerCount) { + decrementListenerCount(this, this.$$listenerCount[eventName], eventName); + } + + // sever all the references to parent scopes (after this cleanup, the current scope should + // not be retained by any of our references and should be eligible for garbage collection) + if (parent.$$childHead == this) parent.$$childHead = this.$$nextSibling; + if (parent.$$childTail == this) parent.$$childTail = this.$$prevSibling; + if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling; + if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling; + + // Disable listeners, watchers and apply/digest methods + this.$destroy = this.$digest = this.$apply = this.$evalAsync = this.$applyAsync = noop; + this.$on = this.$watch = this.$watchGroup = function() { return noop; }; + this.$$listeners = {}; + + // All of the code below is bogus code that works around V8's memory leak via optimized code + // and inline caches. + // + // see: + // - https://code.google.com/p/v8/issues/detail?id=2073#c26 + // - https://github.com/angular/angular.js/issues/6794#issuecomment-38648909 + // - https://github.com/angular/angular.js/issues/1313#issuecomment-10378451 + + this.$parent = this.$$nextSibling = this.$$prevSibling = this.$$childHead = + this.$$childTail = this.$root = this.$$watchers = null; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$eval + * @kind function + * + * @description + * Executes the `expression` on the current scope and returns the result. Any exceptions in + * the expression are propagated (uncaught). This is useful when evaluating Angular + * expressions. + * + * # Example + * ```js + var scope = ng.$rootScope.Scope(); + scope.a = 1; + scope.b = 2; + + expect(scope.$eval('a+b')).toEqual(3); + expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3); + * ``` + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + * @returns {*} The result of evaluating the expression. + */ + $eval: function(expr, locals) { + return $parse(expr)(this, locals); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$evalAsync + * @kind function + * + * @description + * Executes the expression on the current scope at a later point in time. + * + * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only + * that: + * + * - it will execute after the function that scheduled the evaluation (preferably before DOM + * rendering). + * - at least one {@link ng.$rootScope.Scope#$digest $digest cycle} will be performed after + * `expression` execution. + * + * Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle + * will be scheduled. However, it is encouraged to always call code that changes the model + * from within an `$apply` call. That includes code evaluated via `$evalAsync`. + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + */ + $evalAsync: function(expr, locals) { + // if we are outside of an $digest loop and this is the first time we are scheduling async + // task also schedule async auto-flush + if (!$rootScope.$$phase && !asyncQueue.length) { + $browser.defer(function() { + if (asyncQueue.length) { + $rootScope.$digest(); + } + }); + } + + asyncQueue.push({scope: this, expression: expr, locals: locals}); + }, + + $$postDigest: function(fn) { + postDigestQueue.push(fn); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$apply + * @kind function + * + * @description + * `$apply()` is used to execute an expression in angular from outside of the angular + * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). + * Because we are calling into the angular framework we need to perform proper scope life + * cycle of {@link ng.$exceptionHandler exception handling}, + * {@link ng.$rootScope.Scope#$digest executing watches}. + * + * ## Life cycle + * + * # Pseudo-Code of `$apply()` + * ```js + function $apply(expr) { + try { + return $eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + $root.$digest(); + } + } + * ``` + * + * + * Scope's `$apply()` method transitions through the following stages: + * + * 1. The {@link guide/expression expression} is executed using the + * {@link ng.$rootScope.Scope#$eval $eval()} method. + * 2. Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * 3. The {@link ng.$rootScope.Scope#$watch watch} listeners are fired immediately after the + * expression was executed using the {@link ng.$rootScope.Scope#$digest $digest()} method. + * + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + * + * @returns {*} The result of evaluating the expression. + */ + $apply: function(expr) { + try { + beginPhase('$apply'); + return this.$eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + clearPhase(); + try { + $rootScope.$digest(); + } catch (e) { + $exceptionHandler(e); + throw e; + } + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$applyAsync + * @kind function + * + * @description + * Schedule the invocation of $apply to occur at a later time. The actual time difference + * varies across browsers, but is typically around ~10 milliseconds. + * + * This can be used to queue up multiple expressions which need to be evaluated in the same + * digest. + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + */ + $applyAsync: function(expr) { + var scope = this; + expr && applyAsyncQueue.push($applyAsyncExpression); + scheduleApplyAsync(); + + function $applyAsyncExpression() { + scope.$eval(expr); + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$on + * @kind function + * + * @description + * Listens on events of a given type. See {@link ng.$rootScope.Scope#$emit $emit} for + * discussion of event life cycle. + * + * The event listener function format is: `function(event, args...)`. The `event` object + * passed into the listener has the following attributes: + * + * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or + * `$broadcast`-ed. + * - `currentScope` - `{Scope}`: the scope that is currently handling the event. Once the + * event propagates through the scope hierarchy, this property is set to null. + * - `name` - `{string}`: name of the event. + * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel + * further event propagation (available only for events that were `$emit`-ed). + * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag + * to true. + * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called. + * + * @param {string} name Event name to listen on. + * @param {function(event, ...args)} listener Function to call when the event is emitted. + * @returns {function()} Returns a deregistration function for this listener. + */ + $on: function(name, listener) { + var namedListeners = this.$$listeners[name]; + if (!namedListeners) { + this.$$listeners[name] = namedListeners = []; + } + namedListeners.push(listener); + + var current = this; + do { + if (!current.$$listenerCount[name]) { + current.$$listenerCount[name] = 0; + } + current.$$listenerCount[name]++; + } while ((current = current.$parent)); + + var self = this; + return function() { + var indexOfListener = namedListeners.indexOf(listener); + if (indexOfListener !== -1) { + namedListeners[indexOfListener] = null; + decrementListenerCount(self, 1, name); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$emit + * @kind function + * + * @description + * Dispatches an event `name` upwards through the scope hierarchy notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$emit` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event traverses upwards toward the root scope and calls all + * registered listeners along the way. The event will stop propagating if one of the listeners + * cancels it. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to emit. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object (see {@link ng.$rootScope.Scope#$on}). + */ + $emit: function(name, args) { + var empty = [], + namedListeners, + scope = this, + stopPropagation = false, + event = { + name: name, + targetScope: scope, + stopPropagation: function() {stopPropagation = true;}, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }, + listenerArgs = concat([event], arguments, 1), + i, length; + + do { + namedListeners = scope.$$listeners[name] || empty; + event.currentScope = scope; + for (i = 0, length = namedListeners.length; i < length; i++) { + + // if listeners were deregistered, defragment the array + if (!namedListeners[i]) { + namedListeners.splice(i, 1); + i--; + length--; + continue; + } + try { + //allow all listeners attached to the current scope to run + namedListeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + //if any listener on the current scope stops propagation, prevent bubbling + if (stopPropagation) { + event.currentScope = null; + return event; + } + //traverse upwards + scope = scope.$parent; + } while (scope); + + event.currentScope = null; + + return event; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$broadcast + * @kind function + * + * @description + * Dispatches an event `name` downwards to all child scopes (and their children) notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$broadcast` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event propagates to all direct and indirect scopes of the current + * scope and calls all registered listeners along the way. The event cannot be canceled. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to broadcast. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object, see {@link ng.$rootScope.Scope#$on} + */ + $broadcast: function(name, args) { + var target = this, + current = target, + next = target, + event = { + name: name, + targetScope: target, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }; + + if (!target.$$listenerCount[name]) return event; + + var listenerArgs = concat([event], arguments, 1), + listeners, i, length; + + //down while you can, then up and next sibling or up and next sibling until back at root + while ((current = next)) { + event.currentScope = current; + listeners = current.$$listeners[name] || []; + for (i = 0, length = listeners.length; i < length; i++) { + // if listeners were deregistered, defragment the array + if (!listeners[i]) { + listeners.splice(i, 1); + i--; + length--; + continue; + } + + try { + listeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $digest + // (though it differs due to having the extra check for $$listenerCount) + if (!(next = ((current.$$listenerCount[name] && current.$$childHead) || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } + + event.currentScope = null; + return event; + } + }; + + var $rootScope = new Scope(); + + //The internal queues. Expose them on the $rootScope for debugging/testing purposes. + var asyncQueue = $rootScope.$$asyncQueue = []; + var postDigestQueue = $rootScope.$$postDigestQueue = []; + var applyAsyncQueue = $rootScope.$$applyAsyncQueue = []; + + return $rootScope; + + + function beginPhase(phase) { + if ($rootScope.$$phase) { + throw $rootScopeMinErr('inprog', '{0} already in progress', $rootScope.$$phase); + } + + $rootScope.$$phase = phase; + } + + function clearPhase() { + $rootScope.$$phase = null; + } + + + function decrementListenerCount(current, count, name) { + do { + current.$$listenerCount[name] -= count; + + if (current.$$listenerCount[name] === 0) { + delete current.$$listenerCount[name]; + } + } while ((current = current.$parent)); + } + + /** + * function used as an initial value for watchers. + * because it's unique we can easily tell it apart from other values + */ + function initWatchVal() {} + + function flushApplyAsync() { + while (applyAsyncQueue.length) { + try { + applyAsyncQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + applyAsyncId = null; + } + + function scheduleApplyAsync() { + if (applyAsyncId === null) { + applyAsyncId = $browser.defer(function() { + $rootScope.$apply(flushApplyAsync); + }); + } + } + }]; +} + +/** + * @description + * Private service to sanitize uris for links and images. Used by $compile and $sanitize. + */ +function $$SanitizeUriProvider() { + var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, + imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + aHrefSanitizationWhitelist = regexp; + return this; + } + return aHrefSanitizationWhitelist; + }; + + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + imgSrcSanitizationWhitelist = regexp; + return this; + } + return imgSrcSanitizationWhitelist; + }; + + this.$get = function() { + return function sanitizeUri(uri, isImage) { + var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; + var normalizedVal; + normalizedVal = urlResolve(uri).href; + if (normalizedVal !== '' && !normalizedVal.match(regex)) { + return 'unsafe:' + normalizedVal; + } + return uri; + }; + }; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $sceMinErr = minErr('$sce'); + +var SCE_CONTEXTS = { + HTML: 'html', + CSS: 'css', + URL: 'url', + // RESOURCE_URL is a subtype of URL used in contexts where a privileged resource is sourced from a + // url. (e.g. ng-include, script src, templateUrl) + RESOURCE_URL: 'resourceUrl', + JS: 'js' +}; + +// Helper functions follow. + +function adjustMatcher(matcher) { + if (matcher === 'self') { + return matcher; + } else if (isString(matcher)) { + // Strings match exactly except for 2 wildcards - '*' and '**'. + // '*' matches any character except those from the set ':/.?&'. + // '**' matches any character (like .* in a RegExp). + // More than 2 *'s raises an error as it's ill defined. + if (matcher.indexOf('***') > -1) { + throw $sceMinErr('iwcard', + 'Illegal sequence *** in string matcher. String: {0}', matcher); + } + matcher = escapeForRegexp(matcher). + replace('\\*\\*', '.*'). + replace('\\*', '[^:/.?&;]*'); + return new RegExp('^' + matcher + '$'); + } else if (isRegExp(matcher)) { + // The only other type of matcher allowed is a Regexp. + // Match entire URL / disallow partial matches. + // Flags are reset (i.e. no global, ignoreCase or multiline) + return new RegExp('^' + matcher.source + '$'); + } else { + throw $sceMinErr('imatcher', + 'Matchers may only be "self", string patterns or RegExp objects'); + } +} + + +function adjustMatchers(matchers) { + var adjustedMatchers = []; + if (isDefined(matchers)) { + forEach(matchers, function(matcher) { + adjustedMatchers.push(adjustMatcher(matcher)); + }); + } + return adjustedMatchers; +} + + +/** + * @ngdoc service + * @name $sceDelegate + * @kind function + * + * @description + * + * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict + * Contextual Escaping (SCE)} services to AngularJS. + * + * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of + * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is + * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to + * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things + * work because `$sce` delegates to `$sceDelegate` for these operations. + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service. + * + * The default instance of `$sceDelegate` should work out of the box with little pain. While you + * can override it completely to change the behavior of `$sce`, the common case would + * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting + * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as + * templates. Refer {@link ng.$sceDelegateProvider#resourceUrlWhitelist + * $sceDelegateProvider.resourceUrlWhitelist} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + */ + +/** + * @ngdoc provider + * @name $sceDelegateProvider + * @description + * + * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate + * $sceDelegate} service. This allows one to get/set the whitelists and blacklists used to ensure + * that the URLs used for sourcing Angular templates are safe. Refer {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and + * {@link ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + * + * For the general details about this service in Angular, read the main page for {@link ng.$sce + * Strict Contextual Escaping (SCE)}. + * + * **Example**: Consider the following case. + * + * - your app is hosted at url `http://myapp.example.com/` + * - but some of your templates are hosted on other domains you control such as + * `http://srv01.assets.example.com/`,  `http://srv02.assets.example.com/`, etc. + * - and you have an open redirect at `http://myapp.example.com/clickThru?...`. + * + * Here is what a secure configuration for this scenario might look like: + * + * ``` + * angular.module('myApp', []).config(function($sceDelegateProvider) { + * $sceDelegateProvider.resourceUrlWhitelist([ + * // Allow same origin resource loads. + * 'self', + * // Allow loading from our assets domain. Notice the difference between * and **. + * 'http://srv*.assets.example.com/**' + * ]); + * + * // The blacklist overrides the whitelist so the open redirect here is blocked. + * $sceDelegateProvider.resourceUrlBlacklist([ + * 'http://myapp.example.com/clickThru**' + * ]); + * }); + * ``` + */ + +function $SceDelegateProvider() { + this.SCE_CONTEXTS = SCE_CONTEXTS; + + // Resource URLs can also be trusted by policy. + var resourceUrlWhitelist = ['self'], + resourceUrlBlacklist = []; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlWhitelist + * @kind function + * + * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * Note: **an empty whitelist array will block all URLs**! + * + * @return {Array} the currently set whitelist array. + * + * The **default value** when no whitelist has been explicitly set is `['self']` allowing only + * same origin resource requests. + * + * @description + * Sets/Gets the whitelist of trusted resource URLs. + */ + this.resourceUrlWhitelist = function(value) { + if (arguments.length) { + resourceUrlWhitelist = adjustMatchers(value); + } + return resourceUrlWhitelist; + }; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlBlacklist + * @kind function + * + * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * The typical usage for the blacklist is to **block + * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as + * these would otherwise be trusted but actually return content from the redirected domain. + * + * Finally, **the blacklist overrides the whitelist** and has the final say. + * + * @return {Array} the currently set blacklist array. + * + * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there + * is no blacklist.) + * + * @description + * Sets/Gets the blacklist of trusted resource URLs. + */ + + this.resourceUrlBlacklist = function(value) { + if (arguments.length) { + resourceUrlBlacklist = adjustMatchers(value); + } + return resourceUrlBlacklist; + }; + + this.$get = ['$injector', function($injector) { + + var htmlSanitizer = function htmlSanitizer(html) { + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + }; + + if ($injector.has('$sanitize')) { + htmlSanitizer = $injector.get('$sanitize'); + } + + + function matchUrl(matcher, parsedUrl) { + if (matcher === 'self') { + return urlIsSameOrigin(parsedUrl); + } else { + // definitely a regex. See adjustMatchers() + return !!matcher.exec(parsedUrl.href); + } + } + + function isResourceUrlAllowedByPolicy(url) { + var parsedUrl = urlResolve(url.toString()); + var i, n, allowed = false; + // Ensure that at least one item from the whitelist allows this url. + for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) { + if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) { + allowed = true; + break; + } + } + if (allowed) { + // Ensure that no item from the blacklist blocked this url. + for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) { + if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) { + allowed = false; + break; + } + } + } + return allowed; + } + + function generateHolderType(Base) { + var holderType = function TrustedValueHolderType(trustedValue) { + this.$$unwrapTrustedValue = function() { + return trustedValue; + }; + }; + if (Base) { + holderType.prototype = new Base(); + } + holderType.prototype.valueOf = function sceValueOf() { + return this.$$unwrapTrustedValue(); + }; + holderType.prototype.toString = function sceToString() { + return this.$$unwrapTrustedValue().toString(); + }; + return holderType; + } + + var trustedValueHolderBase = generateHolderType(), + byType = {}; + + byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]); + + /** + * @ngdoc method + * @name $sceDelegate#trustAs + * + * @description + * Returns an object that is trusted by angular for use in specified strict + * contextual escaping contexts (such as ng-bind-html, ng-include, any src + * attribute interpolation, any dom event binding attribute interpolation + * such as for onclick, etc.) that uses the provided value. + * See {@link ng.$sce $sce} for enabling strict contextual escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + function trustAs(type, trustedValue) { + var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (!Constructor) { + throw $sceMinErr('icontext', + 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}', + type, trustedValue); + } + if (trustedValue === null || trustedValue === undefined || trustedValue === '') { + return trustedValue; + } + // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting + // mutable objects, we ensure here that the value passed in is actually a string. + if (typeof trustedValue !== 'string') { + throw $sceMinErr('itype', + 'Attempted to trust a non-string value in a content requiring a string: Context: {0}', + type); + } + return new Constructor(trustedValue); + } + + /** + * @ngdoc method + * @name $sceDelegate#valueOf + * + * @description + * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. + * + * If the passed parameter is not a value that had been returned by {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, returns it as-is. + * + * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} + * call or anything else. + * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns + * `value` unchanged. + */ + function valueOf(maybeTrusted) { + if (maybeTrusted instanceof trustedValueHolderBase) { + return maybeTrusted.$$unwrapTrustedValue(); + } else { + return maybeTrusted; + } + } + + /** + * @ngdoc method + * @name $sceDelegate#getTrusted + * + * @description + * Takes the result of a {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} call and + * returns the originally supplied value if the queried context type is a supertype of the + * created type. If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} call. + * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if valid in this context. Otherwise, throws an exception. + */ + function getTrusted(type, maybeTrusted) { + if (maybeTrusted === null || maybeTrusted === undefined || maybeTrusted === '') { + return maybeTrusted; + } + var constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (constructor && maybeTrusted instanceof constructor) { + return maybeTrusted.$$unwrapTrustedValue(); + } + // If we get here, then we may only take one of two actions. + // 1. sanitize the value for the requested type, or + // 2. throw an exception. + if (type === SCE_CONTEXTS.RESOURCE_URL) { + if (isResourceUrlAllowedByPolicy(maybeTrusted)) { + return maybeTrusted; + } else { + throw $sceMinErr('insecurl', + 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}', + maybeTrusted.toString()); + } + } else if (type === SCE_CONTEXTS.HTML) { + return htmlSanitizer(maybeTrusted); + } + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + } + + return { trustAs: trustAs, + getTrusted: getTrusted, + valueOf: valueOf }; + }]; +} + + +/** + * @ngdoc provider + * @name $sceProvider + * @description + * + * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service. + * - enable/disable Strict Contextual Escaping (SCE) in a module + * - override the default implementation with a custom delegate + * + * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}. + */ + +/* jshint maxlen: false*/ + +/** + * @ngdoc service + * @name $sce + * @kind function + * + * @description + * + * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. + * + * # Strict Contextual Escaping + * + * Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain + * contexts to result in a value that is marked as safe to use for that context. One example of + * such a context is binding arbitrary html controlled by the user via `ng-bind-html`. We refer + * to these contexts as privileged or SCE contexts. + * + * As of version 1.2, Angular ships with SCE enabled by default. + * + * Note: When enabled (the default), IE<11 in quirks mode is not supported. In this mode, IE<11 allow + * one to execute arbitrary javascript by the use of the expression() syntax. Refer + * to learn more about them. + * You can ensure your document is in standards mode and not quirks mode by adding `` + * to the top of your HTML document. + * + * SCE assists in writing code in way that (a) is secure by default and (b) makes auditing for + * security vulnerabilities such as XSS, clickjacking, etc. a lot easier. + * + * Here's an example of a binding in a privileged context: + * + * ``` + * + *
+ * ``` + * + * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE + * disabled, this application allows the user to render arbitrary HTML into the DIV. + * In a more realistic example, one may be rendering user comments, blog articles, etc. via + * bindings. (HTML is just one example of a context where rendering user controlled input creates + * security vulnerabilities.) + * + * For the case of HTML, you might use a library, either on the client side, or on the server side, + * to sanitize unsafe HTML before binding to the value and rendering it in the document. + * + * How would you ensure that every place that used these types of bindings was bound to a value that + * was sanitized by your library (or returned as safe for rendering by your server?) How can you + * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some + * properties/fields and forgot to update the binding to the sanitized value? + * + * To be secure by default, you want to ensure that any such bindings are disallowed unless you can + * determine that something explicitly says it's safe to use a value for binding in that + * context. You can then audit your code (a simple grep would do) to ensure that this is only done + * for those values that you can easily tell are safe - because they were received from your server, + * sanitized by your library, etc. You can organize your codebase to help with this - perhaps + * allowing only the files in a specific directory to do this. Ensuring that the internal API + * exposed by that code doesn't markup arbitrary values as safe then becomes a more manageable task. + * + * In the case of AngularJS' SCE service, one uses {@link ng.$sce#trustAs $sce.trustAs} + * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to + * obtain values that will be accepted by SCE / privileged contexts. + * + * + * ## How does it work? + * + * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted + * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link + * ng.$sce#parseAs $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the + * {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals. + * + * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link + * ng.$sce#parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly + * simplified): + * + * ``` + * var ngBindHtmlDirective = ['$sce', function($sce) { + * return function(scope, element, attr) { + * scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) { + * element.html(value || ''); + * }); + * }; + * }]; + * ``` + * + * ## Impact on loading templates + * + * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as + * `templateUrl`'s specified by {@link guide/directive directives}. + * + * By default, Angular only loads templates from the same domain and protocol as the application + * document. This is done by calling {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or + * protocols, you may either either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist + * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value. + * + * *Please note*: + * The browser's + * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) + * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/) + * policy apply in addition to this and may further restrict whether the template is successfully + * loaded. This means that without the right CORS policy, loading templates from a different domain + * won't work on all browsers. Also, loading templates from `file://` URL does not work on some + * browsers. + * + * ## This feels like too much overhead + * + * It's important to remember that SCE only applies to interpolation expressions. + * + * If your expressions are constant literals, they're automatically trusted and you don't need to + * call `$sce.trustAs` on them (remember to include the `ngSanitize` module) (e.g. + * `
`) just works. + * + * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them + * through {@link ng.$sce#getTrusted $sce.getTrusted}. SCE doesn't play a role here. + * + * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load + * templates in `ng-include` from your application's domain without having to even know about SCE. + * It blocks loading templates from other domains or loading templates over http from an https + * served document. You can change these by setting your own custom {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist whitelists} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist blacklists} for matching such URLs. + * + * This significantly reduces the overhead. It is far easier to pay the small overhead and have an + * application that's secure and can be audited to verify that with much more ease than bolting + * security onto an application later. + * + * + * ## What trusted context types are supported? + * + * | Context | Notes | + * |---------------------|----------------| + * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. If an unsafe value is encountered and the {@link ngSanitize $sanitize} module is present this will sanitize the value instead of throwing an error. | + * | `$sce.CSS` | For CSS that's safe to source into the application. Currently unused. Feel free to use it in your own directives. | + * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. | + * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently unused. Feel free to use it in your own directives. | + * + * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist}
+ * + * Each element in these arrays must be one of the following: + * + * - **'self'** + * - The special **string**, `'self'`, can be used to match against all URLs of the **same + * domain** as the application document using the **same protocol**. + * - **String** (except the special value `'self'`) + * - The string is matched against the full *normalized / absolute URL* of the resource + * being tested (substring matches are not good enough.) + * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters + * match themselves. + * - `*`: matches zero or more occurrences of any character other than one of the following 6 + * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and ';'. It's a useful wildcard for use + * in a whitelist. + * - `**`: matches zero or more occurrences of *any* character. As such, it's not + * appropriate for use in a scheme, domain, etc. as it would match too much. (e.g. + * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might + * not have been the intention.) Its usage at the very end of the path is ok. (e.g. + * http://foo.example.com/templates/**). + * - **RegExp** (*see caveat below*) + * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax + * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to + * accidentally introduce a bug when one updates a complex expression (imho, all regexes should + * have good test coverage). For instance, the use of `.` in the regex is correct only in a + * small number of cases. A `.` character in the regex used when matching the scheme or a + * subdomain could be matched against a `:` or literal `.` that was likely not intended. It + * is highly recommended to use the string patterns and only fall back to regular expressions + * as a last resort. + * - The regular expression must be an instance of RegExp (i.e. not a string.) It is + * matched against the **entire** *normalized / absolute URL* of the resource being tested + * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags + * present on the RegExp (such as multiline, global, ignoreCase) are ignored. + * - If you are generating your JavaScript from some other templating engine (not + * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)), + * remember to escape your regular expression (and be aware that you might need more than + * one level of escaping depending on your templating engine and the way you interpolated + * the value.) Do make use of your platform's escaping mechanism as it might be good + * enough before coding your own. E.g. Ruby has + * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape) + * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape). + * Javascript lacks a similar built in function for escaping. Take a look at Google + * Closure library's [goog.string.regExpEscape(s)]( + * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962). + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. + * + * ## Show me an example using SCE. + * + * + * + *
+ *

+ * User comments
+ * By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when + * $sanitize is available. If $sanitize isn't available, this results in an error instead of an + * exploit. + *
+ *
+ * {{userComment.name}}: + * + *
+ *
+ *
+ *
+ *
+ * + * + * angular.module('mySceApp', ['ngSanitize']) + * .controller('AppController', ['$http', '$templateCache', '$sce', + * function($http, $templateCache, $sce) { + * var self = this; + * $http.get("test_data.json", {cache: $templateCache}).success(function(userComments) { + * self.userComments = userComments; + * }); + * self.explicitlyTrustedHtml = $sce.trustAsHtml( + * 'Hover over this text.'); + * }]); + * + * + * + * [ + * { "name": "Alice", + * "htmlComment": + * "Is anyone reading this?" + * }, + * { "name": "Bob", + * "htmlComment": "Yes! Am I the only other one?" + * } + * ] + * + * + * + * describe('SCE doc demo', function() { + * it('should sanitize untrusted values', function() { + * expect(element.all(by.css('.htmlComment')).first().getInnerHtml()) + * .toBe('Is anyone reading this?'); + * }); + * + * it('should NOT sanitize explicitly trusted values', function() { + * expect(element(by.id('explicitlyTrustedHtml')).getInnerHtml()).toBe( + * 'Hover over this text.'); + * }); + * }); + * + *
+ * + * + * + * ## Can I disable SCE completely? + * + * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits + * for little coding overhead. It will be much harder to take an SCE disabled application and + * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE + * for cases where you have a lot of existing code that was written before SCE was introduced and + * you're migrating them a module at a time. + * + * That said, here's how you can completely disable SCE: + * + * ``` + * angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) { + * // Completely disable SCE. For demonstration purposes only! + * // Do not use in new projects. + * $sceProvider.enabled(false); + * }); + * ``` + * + */ +/* jshint maxlen: 100 */ + +function $SceProvider() { + var enabled = true; + + /** + * @ngdoc method + * @name $sceProvider#enabled + * @kind function + * + * @param {boolean=} value If provided, then enables/disables SCE. + * @return {boolean} true if SCE is enabled, false otherwise. + * + * @description + * Enables/disables SCE and returns the current value. + */ + this.enabled = function(value) { + if (arguments.length) { + enabled = !!value; + } + return enabled; + }; + + + /* Design notes on the default implementation for SCE. + * + * The API contract for the SCE delegate + * ------------------------------------- + * The SCE delegate object must provide the following 3 methods: + * + * - trustAs(contextEnum, value) + * This method is used to tell the SCE service that the provided value is OK to use in the + * contexts specified by contextEnum. It must return an object that will be accepted by + * getTrusted() for a compatible contextEnum and return this value. + * + * - valueOf(value) + * For values that were not produced by trustAs(), return them as is. For values that were + * produced by trustAs(), return the corresponding input value to trustAs. Basically, if + * trustAs is wrapping the given values into some type, this operation unwraps it when given + * such a value. + * + * - getTrusted(contextEnum, value) + * This function should return the a value that is safe to use in the context specified by + * contextEnum or throw and exception otherwise. + * + * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be + * opaque or wrapped in some holder object. That happens to be an implementation detail. For + * instance, an implementation could maintain a registry of all trusted objects by context. In + * such a case, trustAs() would return the same object that was passed in. getTrusted() would + * return the same object passed in if it was found in the registry under a compatible context or + * throw an exception otherwise. An implementation might only wrap values some of the time based + * on some criteria. getTrusted() might return a value and not throw an exception for special + * constants or objects even if not wrapped. All such implementations fulfill this contract. + * + * + * A note on the inheritance model for SCE contexts + * ------------------------------------------------ + * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This + * is purely an implementation details. + * + * The contract is simply this: + * + * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value) + * will also succeed. + * + * Inheritance happens to capture this in a natural way. In some future, we + * may not use inheritance anymore. That is OK because no code outside of + * sce.js and sceSpecs.js would need to be aware of this detail. + */ + + this.$get = ['$parse', '$sceDelegate', function( + $parse, $sceDelegate) { + // Prereq: Ensure that we're not running in IE<11 quirks mode. In that mode, IE < 11 allow + // the "expression(javascript expression)" syntax which is insecure. + if (enabled && msie < 8) { + throw $sceMinErr('iequirks', + 'Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks ' + + 'mode. You can fix this by adding the text to the top of your HTML ' + + 'document. See http://docs.angularjs.org/api/ng.$sce for more information.'); + } + + var sce = shallowCopy(SCE_CONTEXTS); + + /** + * @ngdoc method + * @name $sce#isEnabled + * @kind function + * + * @return {Boolean} true if SCE is enabled, false otherwise. If you want to set the value, you + * have to do it at module config time on {@link ng.$sceProvider $sceProvider}. + * + * @description + * Returns a boolean indicating if SCE is enabled. + */ + sce.isEnabled = function() { + return enabled; + }; + sce.trustAs = $sceDelegate.trustAs; + sce.getTrusted = $sceDelegate.getTrusted; + sce.valueOf = $sceDelegate.valueOf; + + if (!enabled) { + sce.trustAs = sce.getTrusted = function(type, value) { return value; }; + sce.valueOf = identity; + } + + /** + * @ngdoc method + * @name $sce#parseAs + * + * @description + * Converts Angular {@link guide/expression expression} into a function. This is like {@link + * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it + * wraps the expression in a call to {@link ng.$sce#getTrusted $sce.getTrusted(*type*, + * *result*)} + * + * @param {string} type The kind of SCE context in which this result will be used. + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + sce.parseAs = function sceParseAs(type, expr) { + var parsed = $parse(expr); + if (parsed.literal && parsed.constant) { + return parsed; + } else { + return $parse(expr, function(value) { + return sce.getTrusted(type, value); + }); + } + }; + + /** + * @ngdoc method + * @name $sce#trustAs + * + * @description + * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such, + * returns an object that is trusted by angular for use in specified strict contextual + * escaping contexts (such as ng-bind-html, ng-include, any src attribute + * interpolation, any dom event binding attribute interpolation such as for onclick, etc.) + * that uses the provided value. See * {@link ng.$sce $sce} for enabling strict contextual + * escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resource_url, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + + /** + * @ngdoc method + * @name $sce#trustAsHtml + * + * @description + * Shorthand method. `$sce.trustAsHtml(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedHtml + * $sce.getTrustedHtml(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsUrl + * + * @description + * Shorthand method. `$sce.trustAsUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedUrl + * $sce.getTrustedUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsResourceUrl + * + * @description + * Shorthand method. `$sce.trustAsResourceUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the return + * value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsJs + * + * @description + * Shorthand method. `$sce.trustAsJs(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedJs + * $sce.getTrustedJs(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#getTrusted + * + * @description + * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such, + * takes the result of a {@link ng.$sce#trustAs `$sce.trustAs`}() call and returns the + * originally supplied value if the queried context type is a supertype of the created type. + * If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sce#trustAs `$sce.trustAs`} + * call. + * @returns {*} The value the was originally provided to + * {@link ng.$sce#trustAs `$sce.trustAs`} if valid in this context. + * Otherwise, throws an exception. + */ + + /** + * @ngdoc method + * @name $sce#getTrustedHtml + * + * @description + * Shorthand method. `$sce.getTrustedHtml(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.HTML, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedCss + * + * @description + * Shorthand method. `$sce.getTrustedCss(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.CSS, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedUrl + * + * @description + * Shorthand method. `$sce.getTrustedUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.URL, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedResourceUrl + * + * @description + * Shorthand method. `$sce.getTrustedResourceUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to pass to `$sceDelegate.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedJs + * + * @description + * Shorthand method. `$sce.getTrustedJs(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.JS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.JS, value)` + */ + + /** + * @ngdoc method + * @name $sce#parseAsHtml + * + * @description + * Shorthand method. `$sce.parseAsHtml(expression string)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.HTML, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsCss + * + * @description + * Shorthand method. `$sce.parseAsCss(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.CSS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsUrl + * + * @description + * Shorthand method. `$sce.parseAsUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsResourceUrl + * + * @description + * Shorthand method. `$sce.parseAsResourceUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.RESOURCE_URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsJs + * + * @description + * Shorthand method. `$sce.parseAsJs(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.JS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + // Shorthand delegations. + var parse = sce.parseAs, + getTrusted = sce.getTrusted, + trustAs = sce.trustAs; + + forEach(SCE_CONTEXTS, function(enumValue, name) { + var lName = lowercase(name); + sce[camelCase("parse_as_" + lName)] = function(expr) { + return parse(enumValue, expr); + }; + sce[camelCase("get_trusted_" + lName)] = function(value) { + return getTrusted(enumValue, value); + }; + sce[camelCase("trust_as_" + lName)] = function(value) { + return trustAs(enumValue, value); + }; + }); + + return sce; + }]; +} + +/** + * !!! This is an undocumented "private" service !!! + * + * @name $sniffer + * @requires $window + * @requires $document + * + * @property {boolean} history Does the browser support html5 history api ? + * @property {boolean} transitions Does the browser support CSS transition events ? + * @property {boolean} animations Does the browser support CSS animation events ? + * + * @description + * This is very simple implementation of testing browser's features. + */ +function $SnifferProvider() { + this.$get = ['$window', '$document', function($window, $document) { + var eventSupport = {}, + android = + int((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]), + boxee = /Boxee/i.test(($window.navigator || {}).userAgent), + document = $document[0] || {}, + vendorPrefix, + vendorRegex = /^(Moz|webkit|ms)(?=[A-Z])/, + bodyStyle = document.body && document.body.style, + transitions = false, + animations = false, + match; + + if (bodyStyle) { + for (var prop in bodyStyle) { + if (match = vendorRegex.exec(prop)) { + vendorPrefix = match[0]; + vendorPrefix = vendorPrefix.substr(0, 1).toUpperCase() + vendorPrefix.substr(1); + break; + } + } + + if (!vendorPrefix) { + vendorPrefix = ('WebkitOpacity' in bodyStyle) && 'webkit'; + } + + transitions = !!(('transition' in bodyStyle) || (vendorPrefix + 'Transition' in bodyStyle)); + animations = !!(('animation' in bodyStyle) || (vendorPrefix + 'Animation' in bodyStyle)); + + if (android && (!transitions || !animations)) { + transitions = isString(document.body.style.webkitTransition); + animations = isString(document.body.style.webkitAnimation); + } + } + + + return { + // Android has history.pushState, but it does not update location correctly + // so let's not use the history API at all. + // http://code.google.com/p/android/issues/detail?id=17471 + // https://github.com/angular/angular.js/issues/904 + + // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has + // so let's not use the history API also + // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined + // jshint -W018 + history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee), + // jshint +W018 + hasEvent: function(event) { + // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have + // it. In particular the event is not fired when backspace or delete key are pressed or + // when cut operation is performed. + // IE10+ implements 'input' event but it erroneously fires under various situations, + // e.g. when placeholder changes, or a form is focused. + if (event === 'input' && msie <= 11) return false; + + if (isUndefined(eventSupport[event])) { + var divElm = document.createElement('div'); + eventSupport[event] = 'on' + event in divElm; + } + + return eventSupport[event]; + }, + csp: csp(), + vendorPrefix: vendorPrefix, + transitions: transitions, + animations: animations, + android: android + }; + }]; +} + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc service + * @name $templateRequest + * + * @description + * The `$templateRequest` service runs security checks then downloads the provided template using + * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request + * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the + * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the + * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted + * when `tpl` is of type string and `$templateCache` has the matching entry. + * + * @param {string|TrustedResourceUrl} tpl The HTTP request template URL + * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty + * + * @return {Promise} the HTTP Promise for the given. + * + * @property {number} totalPendingRequests total amount of pending template requests being downloaded. + */ +function $TemplateRequestProvider() { + this.$get = ['$templateCache', '$http', '$q', '$sce', function($templateCache, $http, $q, $sce) { + function handleRequestFn(tpl, ignoreRequestError) { + handleRequestFn.totalPendingRequests++; + + // We consider the template cache holds only trusted templates, so + // there's no need to go through whitelisting again for keys that already + // are included in there. This also makes Angular accept any script + // directive, no matter its name. However, we still need to unwrap trusted + // types. + if (!isString(tpl) || !$templateCache.get(tpl)) { + tpl = $sce.getTrustedResourceUrl(tpl); + } + + var transformResponse = $http.defaults && $http.defaults.transformResponse; + + if (isArray(transformResponse)) { + transformResponse = transformResponse.filter(function(transformer) { + return transformer !== defaultHttpResponseTransform; + }); + } else if (transformResponse === defaultHttpResponseTransform) { + transformResponse = null; + } + + var httpOptions = { + cache: $templateCache, + transformResponse: transformResponse + }; + + return $http.get(tpl, httpOptions) + ['finally'](function() { + handleRequestFn.totalPendingRequests--; + }) + .then(function(response) { + return response.data; + }, handleError); + + function handleError(resp) { + if (!ignoreRequestError) { + throw $compileMinErr('tpload', 'Failed to load template: {0}', tpl); + } + return $q.reject(resp); + } + } + + handleRequestFn.totalPendingRequests = 0; + + return handleRequestFn; + }]; +} + +function $$TestabilityProvider() { + this.$get = ['$rootScope', '$browser', '$location', + function($rootScope, $browser, $location) { + + /** + * @name $testability + * + * @description + * The private $$testability service provides a collection of methods for use when debugging + * or by automated test and debugging tools. + */ + var testability = {}; + + /** + * @name $$testability#findBindings + * + * @description + * Returns an array of elements that are bound (via ng-bind or {{}}) + * to expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The binding expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. Filters and whitespace are ignored. + */ + testability.findBindings = function(element, expression, opt_exactMatch) { + var bindings = element.getElementsByClassName('ng-binding'); + var matches = []; + forEach(bindings, function(binding) { + var dataBinding = angular.element(binding).data('$binding'); + if (dataBinding) { + forEach(dataBinding, function(bindingName) { + if (opt_exactMatch) { + var matcher = new RegExp('(^|\\s)' + escapeForRegexp(expression) + '(\\s|\\||$)'); + if (matcher.test(bindingName)) { + matches.push(binding); + } + } else { + if (bindingName.indexOf(expression) != -1) { + matches.push(binding); + } + } + }); + } + }); + return matches; + }; + + /** + * @name $$testability#findModels + * + * @description + * Returns an array of elements that are two-way found via ng-model to + * expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The model expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. + */ + testability.findModels = function(element, expression, opt_exactMatch) { + var prefixes = ['ng-', 'data-ng-', 'ng\\:']; + for (var p = 0; p < prefixes.length; ++p) { + var attributeEquals = opt_exactMatch ? '=' : '*='; + var selector = '[' + prefixes[p] + 'model' + attributeEquals + '"' + expression + '"]'; + var elements = element.querySelectorAll(selector); + if (elements.length) { + return elements; + } + } + }; + + /** + * @name $$testability#getLocation + * + * @description + * Shortcut for getting the location in a browser agnostic way. Returns + * the path, search, and hash. (e.g. /path?a=b#hash) + */ + testability.getLocation = function() { + return $location.url(); + }; + + /** + * @name $$testability#setLocation + * + * @description + * Shortcut for navigating to a location without doing a full page reload. + * + * @param {string} url The location url (path, search and hash, + * e.g. /path?a=b#hash) to go to. + */ + testability.setLocation = function(url) { + if (url !== $location.url()) { + $location.url(url); + $rootScope.$digest(); + } + }; + + /** + * @name $$testability#whenStable + * + * @description + * Calls the callback when $timeout and $http requests are completed. + * + * @param {function} callback + */ + testability.whenStable = function(callback) { + $browser.notifyWhenNoOutstandingRequests(callback); + }; + + return testability; + }]; +} + +function $TimeoutProvider() { + this.$get = ['$rootScope', '$browser', '$q', '$$q', '$exceptionHandler', + function($rootScope, $browser, $q, $$q, $exceptionHandler) { + var deferreds = {}; + + + /** + * @ngdoc service + * @name $timeout + * + * @description + * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch + * block and delegates any exceptions to + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * The return value of registering a timeout function is a promise, which will be resolved when + * the timeout is reached and the timeout function is executed. + * + * To cancel a timeout request, call `$timeout.cancel(promise)`. + * + * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to + * synchronously flush the queue of deferred functions. + * + * @param {function()} fn A function, whose execution should be delayed. + * @param {number=} [delay=0] Delay in milliseconds. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this + * promise will be resolved with is the return value of the `fn` function. + * + */ + function timeout(fn, delay, invokeApply) { + var skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise, + timeoutId; + + timeoutId = $browser.defer(function() { + try { + deferred.resolve(fn()); + } catch (e) { + deferred.reject(e); + $exceptionHandler(e); + } + finally { + delete deferreds[promise.$$timeoutId]; + } + + if (!skipApply) $rootScope.$apply(); + }, delay); + + promise.$$timeoutId = timeoutId; + deferreds[timeoutId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $timeout#cancel + * + * @description + * Cancels a task associated with the `promise`. As a result of this, the promise will be + * resolved with a rejection. + * + * @param {Promise=} promise Promise returned by the `$timeout` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + timeout.cancel = function(promise) { + if (promise && promise.$$timeoutId in deferreds) { + deferreds[promise.$$timeoutId].reject('canceled'); + delete deferreds[promise.$$timeoutId]; + return $browser.defer.cancel(promise.$$timeoutId); + } + return false; + }; + + return timeout; + }]; +} + +// NOTE: The usage of window and document instead of $window and $document here is +// deliberate. This service depends on the specific behavior of anchor nodes created by the +// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and +// cause us to break tests. In addition, when the browser resolves a URL for XHR, it +// doesn't know about mocked locations and resolves URLs to the real document - which is +// exactly the behavior needed here. There is little value is mocking these out for this +// service. +var urlParsingNode = document.createElement("a"); +var originUrl = urlResolve(window.location.href); + + +/** + * + * Implementation Notes for non-IE browsers + * ---------------------------------------- + * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM, + * results both in the normalizing and parsing of the URL. Normalizing means that a relative + * URL will be resolved into an absolute URL in the context of the application document. + * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related + * properties are all populated to reflect the normalized URL. This approach has wide + * compatibility - Safari 1+, Mozilla 1+, Opera 7+,e etc. See + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * + * Implementation Notes for IE + * --------------------------- + * IE <= 10 normalizes the URL when assigned to the anchor node similar to the other + * browsers. However, the parsed components will not be set if the URL assigned did not specify + * them. (e.g. if you assign a.href = "foo", then a.protocol, a.host, etc. will be empty.) We + * work around that by performing the parsing in a 2nd step by taking a previously normalized + * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the + * properties such as protocol, hostname, port, etc. + * + * References: + * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * http://url.spec.whatwg.org/#urlutils + * https://github.com/angular/angular.js/pull/2902 + * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/ + * + * @kind function + * @param {string} url The URL to be parsed. + * @description Normalizes and parses a URL. + * @returns {object} Returns the normalized URL as a dictionary. + * + * | member name | Description | + * |---------------|----------------| + * | href | A normalized version of the provided URL if it was not an absolute URL | + * | protocol | The protocol including the trailing colon | + * | host | The host and port (if the port is non-default) of the normalizedUrl | + * | search | The search params, minus the question mark | + * | hash | The hash string, minus the hash symbol + * | hostname | The hostname + * | port | The port, without ":" + * | pathname | The pathname, beginning with "/" + * + */ +function urlResolve(url) { + var href = url; + + if (msie) { + // Normalize before parse. Refer Implementation Notes on why this is + // done in two steps on IE. + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') + ? urlParsingNode.pathname + : '/' + urlParsingNode.pathname + }; +} + +/** + * Parse a request URL and determine whether this is a same-origin request as the application document. + * + * @param {string|object} requestUrl The url of the request as a string that will be resolved + * or a parsed URL object. + * @returns {boolean} Whether the request is for the same origin as the application document. + */ +function urlIsSameOrigin(requestUrl) { + var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl; + return (parsed.protocol === originUrl.protocol && + parsed.host === originUrl.host); +} + +/** + * @ngdoc service + * @name $window + * + * @description + * A reference to the browser's `window` object. While `window` + * is globally available in JavaScript, it causes testability problems, because + * it is a global variable. In angular we always refer to it through the + * `$window` service, so it may be overridden, removed or mocked for testing. + * + * Expressions, like the one defined for the `ngClick` directive in the example + * below, are evaluated with respect to the current scope. Therefore, there is + * no risk of inadvertently coding in a dependency on a global value in such an + * expression. + * + * @example + + + +
+ + +
+
+ + it('should display the greeting in the input box', function() { + element(by.model('greeting')).sendKeys('Hello, E2E Tests'); + // If we click the button it will block the test runner + // element(':button').click(); + }); + +
+ */ +function $WindowProvider() { + this.$get = valueFn(window); +} + +/* global currencyFilter: true, + dateFilter: true, + filterFilter: true, + jsonFilter: true, + limitToFilter: true, + lowercaseFilter: true, + numberFilter: true, + orderByFilter: true, + uppercaseFilter: true, + */ + +/** + * @ngdoc provider + * @name $filterProvider + * @description + * + * Filters are just functions which transform input to an output. However filters need to be + * Dependency Injected. To achieve this a filter definition consists of a factory function which is + * annotated with dependencies and is responsible for creating a filter function. + * + *
+ * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
+ * + * ```js + * // Filter registration + * function MyModule($provide, $filterProvider) { + * // create a service to demonstrate injection (not always needed) + * $provide.value('greet', function(name){ + * return 'Hello ' + name + '!'; + * }); + * + * // register a filter factory which uses the + * // greet service to demonstrate DI. + * $filterProvider.register('greet', function(greet){ + * // return the filter function which uses the greet service + * // to generate salutation + * return function(text) { + * // filters need to be forgiving so check input validity + * return text && greet(text) || text; + * }; + * }); + * } + * ``` + * + * The filter function is registered with the `$injector` under the filter name suffix with + * `Filter`. + * + * ```js + * it('should be the same instance', inject( + * function($filterProvider) { + * $filterProvider.register('reverse', function(){ + * return ...; + * }); + * }, + * function($filter, reverseFilter) { + * expect($filter('reverse')).toBe(reverseFilter); + * }); + * ``` + * + * + * For more information about how angular filters work, and how to create your own filters, see + * {@link guide/filter Filters} in the Angular Developer Guide. + */ + +/** + * @ngdoc service + * @name $filter + * @kind function + * @description + * Filters are used for formatting data displayed to the user. + * + * The general syntax in templates is as follows: + * + * {{ expression [| filter_name[:parameter_value] ... ] }} + * + * @param {String} name Name of the filter function to retrieve + * @return {Function} the filter function + * @example + + +
+

{{ originalText }}

+

{{ filteredText }}

+
+
+ + + angular.module('filterExample', []) + .controller('MainCtrl', function($scope, $filter) { + $scope.originalText = 'hello'; + $scope.filteredText = $filter('uppercase')($scope.originalText); + }); + +
+ */ +$FilterProvider.$inject = ['$provide']; +function $FilterProvider($provide) { + var suffix = 'Filter'; + + /** + * @ngdoc method + * @name $filterProvider#register + * @param {string|Object} name Name of the filter function, or an object map of filters where + * the keys are the filter names and the values are the filter factories. + * + *
+ * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
+ * @returns {Object} Registered filter instance, or if a map of filters was provided then a map + * of the registered filter instances. + */ + function register(name, factory) { + if (isObject(name)) { + var filters = {}; + forEach(name, function(filter, key) { + filters[key] = register(key, filter); + }); + return filters; + } else { + return $provide.factory(name + suffix, factory); + } + } + this.register = register; + + this.$get = ['$injector', function($injector) { + return function(name) { + return $injector.get(name + suffix); + }; + }]; + + //////////////////////////////////////// + + /* global + currencyFilter: false, + dateFilter: false, + filterFilter: false, + jsonFilter: false, + limitToFilter: false, + lowercaseFilter: false, + numberFilter: false, + orderByFilter: false, + uppercaseFilter: false, + */ + + register('currency', currencyFilter); + register('date', dateFilter); + register('filter', filterFilter); + register('json', jsonFilter); + register('limitTo', limitToFilter); + register('lowercase', lowercaseFilter); + register('number', numberFilter); + register('orderBy', orderByFilter); + register('uppercase', uppercaseFilter); +} + +/** + * @ngdoc filter + * @name filter + * @kind function + * + * @description + * Selects a subset of items from `array` and returns it as a new array. + * + * @param {Array} array The source array. + * @param {string|Object|function()} expression The predicate to be used for selecting items from + * `array`. + * + * Can be one of: + * + * - `string`: The string is used for matching against the contents of the `array`. All strings or + * objects with string properties in `array` that match this string will be returned. This also + * applies to nested object properties. + * The predicate can be negated by prefixing the string with `!`. + * + * - `Object`: A pattern object can be used to filter specific properties on objects contained + * by `array`. For example `{name:"M", phone:"1"}` predicate will return an array of items + * which have property `name` containing "M" and property `phone` containing "1". A special + * property name `$` can be used (as in `{$:"text"}`) to accept a match against any + * property of the object or its nested object properties. That's equivalent to the simple + * substring match with a `string` as described above. The predicate can be negated by prefixing + * the string with `!`. + * For example `{name: "!M"}` predicate will return an array of items which have property `name` + * not containing "M". + * + * Note that a named property will match properties on the same level only, while the special + * `$` property will match properties on the same level or deeper. E.g. an array item like + * `{name: {first: 'John', last: 'Doe'}}` will **not** be matched by `{name: 'John'}`, but + * **will** be matched by `{$: 'John'}`. + * + * - `function(value, index)`: A predicate function can be used to write arbitrary filters. The + * function is called for each element of `array`. The final result is an array of those + * elements that the predicate returned true for. + * + * @param {function(actual, expected)|true|undefined} comparator Comparator which is used in + * determining if the expected value (from the filter expression) and actual value (from + * the object in the array) should be considered a match. + * + * Can be one of: + * + * - `function(actual, expected)`: + * The function will be given the object value and the predicate value to compare and + * should return true if both values should be considered equal. + * + * - `true`: A shorthand for `function(actual, expected) { return angular.equals(actual, expected)}`. + * This is essentially strict comparison of expected and actual. + * + * - `false|undefined`: A short hand for a function which will look for a substring match in case + * insensitive way. + * + * @example + + +
+ + Search: + + + + + + +
NamePhone
{{friend.name}}{{friend.phone}}
+
+ Any:
+ Name only
+ Phone only
+ Equality
+ + + + + + +
NamePhone
{{friendObj.name}}{{friendObj.phone}}
+
+ + var expectFriendNames = function(expectedNames, key) { + element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) { + arr.forEach(function(wd, i) { + expect(wd.getText()).toMatch(expectedNames[i]); + }); + }); + }; + + it('should search across all fields when filtering with a string', function() { + var searchText = element(by.model('searchText')); + searchText.clear(); + searchText.sendKeys('m'); + expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend'); + + searchText.clear(); + searchText.sendKeys('76'); + expectFriendNames(['John', 'Julie'], 'friend'); + }); + + it('should search in specific fields when filtering with a predicate object', function() { + var searchAny = element(by.model('search.$')); + searchAny.clear(); + searchAny.sendKeys('i'); + expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj'); + }); + it('should use a equal comparison when comparator is true', function() { + var searchName = element(by.model('search.name')); + var strict = element(by.model('strict')); + searchName.clear(); + searchName.sendKeys('Julie'); + strict.click(); + expectFriendNames(['Julie'], 'friendObj'); + }); + +
+ */ +function filterFilter() { + return function(array, expression, comparator) { + if (!isArray(array)) return array; + + var expressionType = (expression !== null) ? typeof expression : 'null'; + var predicateFn; + var matchAgainstAnyProp; + + switch (expressionType) { + case 'function': + predicateFn = expression; + break; + case 'boolean': + case 'null': + case 'number': + case 'string': + matchAgainstAnyProp = true; + //jshint -W086 + case 'object': + //jshint +W086 + predicateFn = createPredicateFn(expression, comparator, matchAgainstAnyProp); + break; + default: + return array; + } + + return array.filter(predicateFn); + }; +} + +// Helper functions for `filterFilter` +function createPredicateFn(expression, comparator, matchAgainstAnyProp) { + var shouldMatchPrimitives = isObject(expression) && ('$' in expression); + var predicateFn; + + if (comparator === true) { + comparator = equals; + } else if (!isFunction(comparator)) { + comparator = function(actual, expected) { + if (isUndefined(actual)) { + // No substring matching against `undefined` + return false; + } + if ((actual === null) || (expected === null)) { + // No substring matching against `null`; only match against `null` + return actual === expected; + } + if (isObject(actual) || isObject(expected)) { + // Prevent an object to be considered equal to a string like `'[object'` + return false; + } + + actual = lowercase('' + actual); + expected = lowercase('' + expected); + return actual.indexOf(expected) !== -1; + }; + } + + predicateFn = function(item) { + if (shouldMatchPrimitives && !isObject(item)) { + return deepCompare(item, expression.$, comparator, false); + } + return deepCompare(item, expression, comparator, matchAgainstAnyProp); + }; + + return predicateFn; +} + +function deepCompare(actual, expected, comparator, matchAgainstAnyProp, dontMatchWholeObject) { + var actualType = (actual !== null) ? typeof actual : 'null'; + var expectedType = (expected !== null) ? typeof expected : 'null'; + + if ((expectedType === 'string') && (expected.charAt(0) === '!')) { + return !deepCompare(actual, expected.substring(1), comparator, matchAgainstAnyProp); + } else if (isArray(actual)) { + // In case `actual` is an array, consider it a match + // if ANY of it's items matches `expected` + return actual.some(function(item) { + return deepCompare(item, expected, comparator, matchAgainstAnyProp); + }); + } + + switch (actualType) { + case 'object': + var key; + if (matchAgainstAnyProp) { + for (key in actual) { + if ((key.charAt(0) !== '$') && deepCompare(actual[key], expected, comparator, true)) { + return true; + } + } + return dontMatchWholeObject ? false : deepCompare(actual, expected, comparator, false); + } else if (expectedType === 'object') { + for (key in expected) { + var expectedVal = expected[key]; + if (isFunction(expectedVal) || isUndefined(expectedVal)) { + continue; + } + + var matchAnyProperty = key === '$'; + var actualVal = matchAnyProperty ? actual : actual[key]; + if (!deepCompare(actualVal, expectedVal, comparator, matchAnyProperty, matchAnyProperty)) { + return false; + } + } + return true; + } else { + return comparator(actual, expected); + } + break; + case 'function': + return false; + default: + return comparator(actual, expected); + } +} + +/** + * @ngdoc filter + * @name currency + * @kind function + * + * @description + * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default + * symbol for current locale is used. + * + * @param {number} amount Input to filter. + * @param {string=} symbol Currency symbol or identifier to be displayed. + * @param {number=} fractionSize Number of decimal places to round the amount to, defaults to default max fraction size for current locale + * @returns {string} Formatted number. + * + * + * @example + + + +
+
+ default currency symbol ($): {{amount | currency}}
+ custom currency identifier (USD$): {{amount | currency:"USD$"}} + no fractions (0): {{amount | currency:"USD$":0}} +
+
+ + it('should init with 1234.56', function() { + expect(element(by.id('currency-default')).getText()).toBe('$1,234.56'); + expect(element(by.id('currency-custom')).getText()).toBe('USD$1,234.56'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('USD$1,235'); + }); + it('should update', function() { + if (browser.params.browser == 'safari') { + // Safari does not understand the minus key. See + // https://github.com/angular/protractor/issues/481 + return; + } + element(by.model('amount')).clear(); + element(by.model('amount')).sendKeys('-1234'); + expect(element(by.id('currency-default')).getText()).toBe('($1,234.00)'); + expect(element(by.id('currency-custom')).getText()).toBe('(USD$1,234.00)'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('(USD$1,234)'); + }); + +
+ */ +currencyFilter.$inject = ['$locale']; +function currencyFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(amount, currencySymbol, fractionSize) { + if (isUndefined(currencySymbol)) { + currencySymbol = formats.CURRENCY_SYM; + } + + if (isUndefined(fractionSize)) { + fractionSize = formats.PATTERNS[1].maxFrac; + } + + // if null or undefined pass it through + return (amount == null) + ? amount + : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, fractionSize). + replace(/\u00A4/g, currencySymbol); + }; +} + +/** + * @ngdoc filter + * @name number + * @kind function + * + * @description + * Formats a number as text. + * + * If the input is null or undefined, it will just be returned. + * If the input is infinite (Infinity/-Infinity) the Infinity symbol '∞' is returned. + * If the input is not a number an empty string is returned. + * + * @param {number|string} number Number to format. + * @param {(number|string)=} fractionSize Number of decimal places to round the number to. + * If this is not provided then the fraction size is computed from the current locale's number + * formatting pattern. In the case of the default locale, it will be 3. + * @returns {string} Number rounded to decimalPlaces and places a “,” after each third digit. + * + * @example + + + +
+ Enter number:
+ Default formatting: {{val | number}}
+ No fractions: {{val | number:0}}
+ Negative number: {{-val | number:4}} +
+
+ + it('should format numbers', function() { + expect(element(by.id('number-default')).getText()).toBe('1,234.568'); + expect(element(by.binding('val | number:0')).getText()).toBe('1,235'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679'); + }); + + it('should update', function() { + element(by.model('val')).clear(); + element(by.model('val')).sendKeys('3374.333'); + expect(element(by.id('number-default')).getText()).toBe('3,374.333'); + expect(element(by.binding('val | number:0')).getText()).toBe('3,374'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-3,374.3330'); + }); + +
+ */ + + +numberFilter.$inject = ['$locale']; +function numberFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(number, fractionSize) { + + // if null or undefined pass it through + return (number == null) + ? number + : formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP, + fractionSize); + }; +} + +var DECIMAL_SEP = '.'; +function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) { + if (!isFinite(number) || isObject(number)) return ''; + + var isNegative = number < 0; + number = Math.abs(number); + var numStr = number + '', + formatedText = '', + parts = []; + + var hasExponent = false; + if (numStr.indexOf('e') !== -1) { + var match = numStr.match(/([\d\.]+)e(-?)(\d+)/); + if (match && match[2] == '-' && match[3] > fractionSize + 1) { + number = 0; + } else { + formatedText = numStr; + hasExponent = true; + } + } + + if (!hasExponent) { + var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length; + + // determine fractionSize if it is not specified + if (isUndefined(fractionSize)) { + fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac); + } + + // safely round numbers in JS without hitting imprecisions of floating-point arithmetics + // inspired by: + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round + number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize); + + var fraction = ('' + number).split(DECIMAL_SEP); + var whole = fraction[0]; + fraction = fraction[1] || ''; + + var i, pos = 0, + lgroup = pattern.lgSize, + group = pattern.gSize; + + if (whole.length >= (lgroup + group)) { + pos = whole.length - lgroup; + for (i = 0; i < pos; i++) { + if ((pos - i) % group === 0 && i !== 0) { + formatedText += groupSep; + } + formatedText += whole.charAt(i); + } + } + + for (i = pos; i < whole.length; i++) { + if ((whole.length - i) % lgroup === 0 && i !== 0) { + formatedText += groupSep; + } + formatedText += whole.charAt(i); + } + + // format fraction part. + while (fraction.length < fractionSize) { + fraction += '0'; + } + + if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize); + } else { + if (fractionSize > 0 && number < 1) { + formatedText = number.toFixed(fractionSize); + number = parseFloat(formatedText); + } + } + + if (number === 0) { + isNegative = false; + } + + parts.push(isNegative ? pattern.negPre : pattern.posPre, + formatedText, + isNegative ? pattern.negSuf : pattern.posSuf); + return parts.join(''); +} + +function padNumber(num, digits, trim) { + var neg = ''; + if (num < 0) { + neg = '-'; + num = -num; + } + num = '' + num; + while (num.length < digits) num = '0' + num; + if (trim) + num = num.substr(num.length - digits); + return neg + num; +} + + +function dateGetter(name, size, offset, trim) { + offset = offset || 0; + return function(date) { + var value = date['get' + name](); + if (offset > 0 || value > -offset) + value += offset; + if (value === 0 && offset == -12) value = 12; + return padNumber(value, size, trim); + }; +} + +function dateStrGetter(name, shortForm) { + return function(date, formats) { + var value = date['get' + name](); + var get = uppercase(shortForm ? ('SHORT' + name) : name); + + return formats[get][value]; + }; +} + +function timeZoneGetter(date) { + var zone = -1 * date.getTimezoneOffset(); + var paddedZone = (zone >= 0) ? "+" : ""; + + paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) + + padNumber(Math.abs(zone % 60), 2); + + return paddedZone; +} + +function getFirstThursdayOfYear(year) { + // 0 = index of January + var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay(); + // 4 = index of Thursday (+1 to account for 1st = 5) + // 11 = index of *next* Thursday (+1 account for 1st = 12) + return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst); +} + +function getThursdayThisWeek(datetime) { + return new Date(datetime.getFullYear(), datetime.getMonth(), + // 4 = index of Thursday + datetime.getDate() + (4 - datetime.getDay())); +} + +function weekGetter(size) { + return function(date) { + var firstThurs = getFirstThursdayOfYear(date.getFullYear()), + thisThurs = getThursdayThisWeek(date); + + var diff = +thisThurs - +firstThurs, + result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week + + return padNumber(result, size); + }; +} + +function ampmGetter(date, formats) { + return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1]; +} + +function eraGetter(date, formats) { + return date.getFullYear() <= 0 ? formats.ERAS[0] : formats.ERAS[1]; +} + +function longEraGetter(date, formats) { + return date.getFullYear() <= 0 ? formats.ERANAMES[0] : formats.ERANAMES[1]; +} + +var DATE_FORMATS = { + yyyy: dateGetter('FullYear', 4), + yy: dateGetter('FullYear', 2, 0, true), + y: dateGetter('FullYear', 1), + MMMM: dateStrGetter('Month'), + MMM: dateStrGetter('Month', true), + MM: dateGetter('Month', 2, 1), + M: dateGetter('Month', 1, 1), + dd: dateGetter('Date', 2), + d: dateGetter('Date', 1), + HH: dateGetter('Hours', 2), + H: dateGetter('Hours', 1), + hh: dateGetter('Hours', 2, -12), + h: dateGetter('Hours', 1, -12), + mm: dateGetter('Minutes', 2), + m: dateGetter('Minutes', 1), + ss: dateGetter('Seconds', 2), + s: dateGetter('Seconds', 1), + // while ISO 8601 requires fractions to be prefixed with `.` or `,` + // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions + sss: dateGetter('Milliseconds', 3), + EEEE: dateStrGetter('Day'), + EEE: dateStrGetter('Day', true), + a: ampmGetter, + Z: timeZoneGetter, + ww: weekGetter(2), + w: weekGetter(1), + G: eraGetter, + GG: eraGetter, + GGG: eraGetter, + GGGG: longEraGetter +}; + +var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, + NUMBER_STRING = /^\-?\d+$/; + +/** + * @ngdoc filter + * @name date + * @kind function + * + * @description + * Formats `date` to a string based on the requested `format`. + * + * `format` string can be composed of the following elements: + * + * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010) + * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) + * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199) + * * `'MMMM'`: Month in year (January-December) + * * `'MMM'`: Month in year (Jan-Dec) + * * `'MM'`: Month in year, padded (01-12) + * * `'M'`: Month in year (1-12) + * * `'dd'`: Day in month, padded (01-31) + * * `'d'`: Day in month (1-31) + * * `'EEEE'`: Day in Week,(Sunday-Saturday) + * * `'EEE'`: Day in Week, (Sun-Sat) + * * `'HH'`: Hour in day, padded (00-23) + * * `'H'`: Hour in day (0-23) + * * `'hh'`: Hour in AM/PM, padded (01-12) + * * `'h'`: Hour in AM/PM, (1-12) + * * `'mm'`: Minute in hour, padded (00-59) + * * `'m'`: Minute in hour (0-59) + * * `'ss'`: Second in minute, padded (00-59) + * * `'s'`: Second in minute (0-59) + * * `'sss'`: Millisecond in second, padded (000-999) + * * `'a'`: AM/PM marker + * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200) + * * `'ww'`: Week of year, padded (00-53). Week 01 is the week with the first Thursday of the year + * * `'w'`: Week of year (0-53). Week 1 is the week with the first Thursday of the year + * * `'G'`, `'GG'`, `'GGG'`: The abbreviated form of the era string (e.g. 'AD') + * * `'GGGG'`: The long form of the era string (e.g. 'Anno Domini') + * + * `format` string can also be one of the following predefined + * {@link guide/i18n localizable formats}: + * + * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale + * (e.g. Sep 3, 2010 12:05:08 PM) + * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 PM) + * * `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` for en_US locale + * (e.g. Friday, September 3, 2010) + * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010) + * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010) + * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10) + * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 PM) + * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 PM) + * + * `format` string can contain literal values. These need to be escaped by surrounding with single quotes (e.g. + * `"h 'in the morning'"`). In order to output a single quote, escape it - i.e., two single quotes in a sequence + * (e.g. `"h 'o''clock'"`). + * + * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or + * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.sssZ and its + * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is + * specified in the string input, the time is considered to be in the local timezone. + * @param {string=} format Formatting rules (see Description). If not specified, + * `mediumDate` is used. + * @param {string=} timezone Timezone to be used for formatting. Right now, only `'UTC'` is supported. + * If not specified, the timezone of the browser will be used. + * @returns {string} Formatted string or the input if input is not recognized as date/millis. + * + * @example + + + {{1288323623006 | date:'medium'}}: + {{1288323623006 | date:'medium'}}
+ {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
+ {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: + {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
+ {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: + {{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}
+
+ + it('should format date', function() { + expect(element(by.binding("1288323623006 | date:'medium'")).getText()). + toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); + expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()). + toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} (\-|\+)?\d{4}/); + expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()). + toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/); + expect(element(by.binding("'1288323623006' | date:\"MM/dd/yyyy 'at' h:mma\"")).getText()). + toMatch(/10\/2\d\/2010 at \d{1,2}:\d{2}(AM|PM)/); + }); + +
+ */ +dateFilter.$inject = ['$locale']; +function dateFilter($locale) { + + + var R_ISO8601_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; + // 1 2 3 4 5 6 7 8 9 10 11 + function jsonStringToDate(string) { + var match; + if (match = string.match(R_ISO8601_STR)) { + var date = new Date(0), + tzHour = 0, + tzMin = 0, + dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear, + timeSetter = match[8] ? date.setUTCHours : date.setHours; + + if (match[9]) { + tzHour = int(match[9] + match[10]); + tzMin = int(match[9] + match[11]); + } + dateSetter.call(date, int(match[1]), int(match[2]) - 1, int(match[3])); + var h = int(match[4] || 0) - tzHour; + var m = int(match[5] || 0) - tzMin; + var s = int(match[6] || 0); + var ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); + timeSetter.call(date, h, m, s, ms); + return date; + } + return string; + } + + + return function(date, format, timezone) { + var text = '', + parts = [], + fn, match; + + format = format || 'mediumDate'; + format = $locale.DATETIME_FORMATS[format] || format; + if (isString(date)) { + date = NUMBER_STRING.test(date) ? int(date) : jsonStringToDate(date); + } + + if (isNumber(date)) { + date = new Date(date); + } + + if (!isDate(date)) { + return date; + } + + while (format) { + match = DATE_FORMATS_SPLIT.exec(format); + if (match) { + parts = concat(parts, match, 1); + format = parts.pop(); + } else { + parts.push(format); + format = null; + } + } + + if (timezone && timezone === 'UTC') { + date = new Date(date.getTime()); + date.setMinutes(date.getMinutes() + date.getTimezoneOffset()); + } + forEach(parts, function(value) { + fn = DATE_FORMATS[value]; + text += fn ? fn(date, $locale.DATETIME_FORMATS) + : value.replace(/(^'|'$)/g, '').replace(/''/g, "'"); + }); + + return text; + }; +} + + +/** + * @ngdoc filter + * @name json + * @kind function + * + * @description + * Allows you to convert a JavaScript object into JSON string. + * + * This filter is mostly useful for debugging. When using the double curly {{value}} notation + * the binding is automatically converted to JSON. + * + * @param {*} object Any JavaScript object (including arrays and primitive types) to filter. + * @param {number=} spacing The number of spaces to use per indentation, defaults to 2. + * @returns {string} JSON string. + * + * + * @example + + +
{{ {'name':'value'} | json }}
+
{{ {'name':'value'} | json:4 }}
+
+ + it('should jsonify filtered objects', function() { + expect(element(by.id('default-spacing')).getText()).toMatch(/\{\n "name": ?"value"\n}/); + expect(element(by.id('custom-spacing')).getText()).toMatch(/\{\n "name": ?"value"\n}/); + }); + +
+ * + */ +function jsonFilter() { + return function(object, spacing) { + if (isUndefined(spacing)) { + spacing = 2; + } + return toJson(object, spacing); + }; +} + + +/** + * @ngdoc filter + * @name lowercase + * @kind function + * @description + * Converts string to lowercase. + * @see angular.lowercase + */ +var lowercaseFilter = valueFn(lowercase); + + +/** + * @ngdoc filter + * @name uppercase + * @kind function + * @description + * Converts string to uppercase. + * @see angular.uppercase + */ +var uppercaseFilter = valueFn(uppercase); + +/** + * @ngdoc filter + * @name limitTo + * @kind function + * + * @description + * Creates a new array or string containing only a specified number of elements. The elements + * are taken from either the beginning or the end of the source array, string or number, as specified by + * the value and sign (positive or negative) of `limit`. If a number is used as input, it is + * converted to a string. + * + * @param {Array|string|number} input Source array, string or number to be limited. + * @param {string|number} limit The length of the returned array or string. If the `limit` number + * is positive, `limit` number of items from the beginning of the source array/string are copied. + * If the number is negative, `limit` number of items from the end of the source array/string + * are copied. The `limit` will be trimmed if it exceeds `array.length` + * @returns {Array|string} A new sub-array or substring of length `limit` or less if input array + * had less than `limit` elements. + * + * @example + + + +
+ Limit {{numbers}} to: +

Output numbers: {{ numbers | limitTo:numLimit }}

+ Limit {{letters}} to: +

Output letters: {{ letters | limitTo:letterLimit }}

+ Limit {{longNumber}} to: +

Output long number: {{ longNumber | limitTo:longNumberLimit }}

+
+
+ + var numLimitInput = element(by.model('numLimit')); + var letterLimitInput = element(by.model('letterLimit')); + var longNumberLimitInput = element(by.model('longNumberLimit')); + var limitedNumbers = element(by.binding('numbers | limitTo:numLimit')); + var limitedLetters = element(by.binding('letters | limitTo:letterLimit')); + var limitedLongNumber = element(by.binding('longNumber | limitTo:longNumberLimit')); + + it('should limit the number array to first three items', function() { + expect(numLimitInput.getAttribute('value')).toBe('3'); + expect(letterLimitInput.getAttribute('value')).toBe('3'); + expect(longNumberLimitInput.getAttribute('value')).toBe('3'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]'); + expect(limitedLetters.getText()).toEqual('Output letters: abc'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 234'); + }); + + // There is a bug in safari and protractor that doesn't like the minus key + // it('should update the output when -3 is entered', function() { + // numLimitInput.clear(); + // numLimitInput.sendKeys('-3'); + // letterLimitInput.clear(); + // letterLimitInput.sendKeys('-3'); + // longNumberLimitInput.clear(); + // longNumberLimitInput.sendKeys('-3'); + // expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]'); + // expect(limitedLetters.getText()).toEqual('Output letters: ghi'); + // expect(limitedLongNumber.getText()).toEqual('Output long number: 342'); + // }); + + it('should not exceed the maximum size of input array', function() { + numLimitInput.clear(); + numLimitInput.sendKeys('100'); + letterLimitInput.clear(); + letterLimitInput.sendKeys('100'); + longNumberLimitInput.clear(); + longNumberLimitInput.sendKeys('100'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]'); + expect(limitedLetters.getText()).toEqual('Output letters: abcdefghi'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 2345432342'); + }); + +
+*/ +function limitToFilter() { + return function(input, limit) { + if (isNumber(input)) input = input.toString(); + if (!isArray(input) && !isString(input)) return input; + + if (Math.abs(Number(limit)) === Infinity) { + limit = Number(limit); + } else { + limit = int(limit); + } + + //NaN check on limit + if (limit) { + return limit > 0 ? input.slice(0, limit) : input.slice(limit); + } else { + return isString(input) ? "" : []; + } + }; +} + +/** + * @ngdoc filter + * @name orderBy + * @kind function + * + * @description + * Orders a specified `array` by the `expression` predicate. It is ordered alphabetically + * for strings and numerically for numbers. Note: if you notice numbers are not being sorted + * correctly, make sure they are actually being saved as numbers and not strings. + * + * @param {Array} array The array to sort. + * @param {function(*)|string|Array.<(function(*)|string)>=} expression A predicate to be + * used by the comparator to determine the order of elements. + * + * Can be one of: + * + * - `function`: Getter function. The result of this function will be sorted using the + * `<`, `===`, `>` operator. + * - `string`: An Angular expression. The result of this expression is used to compare elements + * (for example `name` to sort by a property called `name` or `name.substr(0, 3)` to sort by + * 3 first characters of a property called `name`). The result of a constant expression + * is interpreted as a property name to be used in comparisons (for example `"special name"` + * to sort object by the value of their `special name` property). An expression can be + * optionally prefixed with `+` or `-` to control ascending or descending sort order + * (for example, `+name` or `-name`). If no property is provided, (e.g. `'+'`) then the array + * element itself is used to compare where sorting. + * - `Array`: An array of function or string predicates. The first predicate in the array + * is used for sorting, but when two items are equivalent, the next predicate is used. + * + * If the predicate is missing or empty then it defaults to `'+'`. + * + * @param {boolean=} reverse Reverse the order of the array. + * @returns {Array} Sorted copy of the source array. + * + * + * @example + * The example below demonstrates a simple ngRepeat, where the data is sorted + * by age in descending order (predicate is set to `'-age'`). + * `reverse` is not set, which means it defaults to `false`. + + + +
+ + + + + + + + + + + +
NamePhone NumberAge
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+
+ * + * The predicate and reverse parameters can be controlled dynamically through scope properties, + * as shown in the next example. + * @example + + + +
+
Sorting predicate = {{predicate}}; reverse = {{reverse}}
+
+ [ unsorted ] + + + + + + + + + + + +
Name + (^)Phone NumberAge
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+
+ * + * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the + * filter routine with `$filter('orderBy')`, and calling the returned filter routine with the + * desired parameters. + * + * Example: + * + * @example + + +
+ + + + + + + + + + + +
Name + (^)Phone NumberAge
{{friend.name}}{{friend.phone}}{{friend.age}}
+
+
+ + + angular.module('orderByExample', []) + .controller('ExampleController', ['$scope', '$filter', function($scope, $filter) { + var orderBy = $filter('orderBy'); + $scope.friends = [ + { name: 'John', phone: '555-1212', age: 10 }, + { name: 'Mary', phone: '555-9876', age: 19 }, + { name: 'Mike', phone: '555-4321', age: 21 }, + { name: 'Adam', phone: '555-5678', age: 35 }, + { name: 'Julie', phone: '555-8765', age: 29 } + ]; + $scope.order = function(predicate, reverse) { + $scope.friends = orderBy($scope.friends, predicate, reverse); + }; + $scope.order('-age',false); + }]); + +
+ */ +orderByFilter.$inject = ['$parse']; +function orderByFilter($parse) { + return function(array, sortPredicate, reverseOrder) { + if (!(isArrayLike(array))) return array; + sortPredicate = isArray(sortPredicate) ? sortPredicate : [sortPredicate]; + if (sortPredicate.length === 0) { sortPredicate = ['+']; } + sortPredicate = sortPredicate.map(function(predicate) { + var descending = false, get = predicate || identity; + if (isString(predicate)) { + if ((predicate.charAt(0) == '+' || predicate.charAt(0) == '-')) { + descending = predicate.charAt(0) == '-'; + predicate = predicate.substring(1); + } + if (predicate === '') { + // Effectively no predicate was passed so we compare identity + return reverseComparator(compare, descending); + } + get = $parse(predicate); + if (get.constant) { + var key = get(); + return reverseComparator(function(a, b) { + return compare(a[key], b[key]); + }, descending); + } + } + return reverseComparator(function(a, b) { + return compare(get(a),get(b)); + }, descending); + }); + return slice.call(array).sort(reverseComparator(comparator, reverseOrder)); + + function comparator(o1, o2) { + for (var i = 0; i < sortPredicate.length; i++) { + var comp = sortPredicate[i](o1, o2); + if (comp !== 0) return comp; + } + return 0; + } + function reverseComparator(comp, descending) { + return descending + ? function(a, b) {return comp(b,a);} + : comp; + } + + function isPrimitive(value) { + switch (typeof value) { + case 'number': /* falls through */ + case 'boolean': /* falls through */ + case 'string': + return true; + default: + return false; + } + } + + function objectToString(value) { + if (value === null) return 'null'; + if (typeof value.valueOf === 'function') { + value = value.valueOf(); + if (isPrimitive(value)) return value; + } + if (typeof value.toString === 'function') { + value = value.toString(); + if (isPrimitive(value)) return value; + } + return ''; + } + + function compare(v1, v2) { + var t1 = typeof v1; + var t2 = typeof v2; + if (t1 === t2 && t1 === "object") { + v1 = objectToString(v1); + v2 = objectToString(v2); + } + if (t1 === t2) { + if (t1 === "string") { + v1 = v1.toLowerCase(); + v2 = v2.toLowerCase(); + } + if (v1 === v2) return 0; + return v1 < v2 ? -1 : 1; + } else { + return t1 < t2 ? -1 : 1; + } + } + }; +} + +function ngDirective(directive) { + if (isFunction(directive)) { + directive = { + link: directive + }; + } + directive.restrict = directive.restrict || 'AC'; + return valueFn(directive); +} + +/** + * @ngdoc directive + * @name a + * @restrict E + * + * @description + * Modifies the default behavior of the html A tag so that the default action is prevented when + * the href attribute is empty. + * + * This change permits the easy creation of action links with the `ngClick` directive + * without changing the location or causing page reloads, e.g.: + * `Add Item` + */ +var htmlAnchorDirective = valueFn({ + restrict: 'E', + compile: function(element, attr) { + if (!attr.href && !attr.xlinkHref && !attr.name) { + return function(scope, element) { + // If the linked element is not an anchor tag anymore, do nothing + if (element[0].nodeName.toLowerCase() !== 'a') return; + + // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. + var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ? + 'xlink:href' : 'href'; + element.on('click', function(event) { + // if we have no href url, then don't navigate anywhere. + if (!element.attr(href)) { + event.preventDefault(); + } + }); + }; + } + } +}); + +/** + * @ngdoc directive + * @name ngHref + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in an href attribute will + * make the link go to the wrong URL if the user clicks it before + * Angular has a chance to replace the `{{hash}}` markup with its + * value. Until Angular replaces the markup the link will be broken + * and will most likely return a 404 error. The `ngHref` directive + * solves this problem. + * + * The wrong way to write it: + * ```html + * link1 + * ``` + * + * The correct way to write it: + * ```html + * link1 + * ``` + * + * @element A + * @param {template} ngHref any string which can contain `{{}}` markup. + * + * @example + * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes + * in links and their different behaviors: + + +
+ link 1 (link, don't reload)
+ link 2 (link, don't reload)
+ link 3 (link, reload!)
+ anchor (link, don't reload)
+ anchor (no link)
+ link (link, change location) +
+ + it('should execute ng-click but not reload when href without value', function() { + element(by.id('link-1')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('1'); + expect(element(by.id('link-1')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when href empty string', function() { + element(by.id('link-2')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('2'); + expect(element(by.id('link-2')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click and change url when ng-href specified', function() { + expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\/123$/); + + element(by.id('link-3')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/123$/); + }); + }, 5000, 'page should navigate to /123'); + }); + + xit('should execute ng-click but not reload when href empty string and name specified', function() { + element(by.id('link-4')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('4'); + expect(element(by.id('link-4')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when no href but name specified', function() { + element(by.id('link-5')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('5'); + expect(element(by.id('link-5')).getAttribute('href')).toBe(null); + }); + + it('should only change url when only ng-href', function() { + element(by.model('value')).clear(); + element(by.model('value')).sendKeys('6'); + expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\/6$/); + + element(by.id('link-6')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/6$/); + }); + }, 5000, 'page should navigate to /6'); + }); + +
+ */ + +/** + * @ngdoc directive + * @name ngSrc + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `src` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrc` directive solves this problem. + * + * The buggy way to write it: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @element IMG + * @param {template} ngSrc any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngSrcset + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrcset` directive solves this problem. + * + * The buggy way to write it: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @element IMG + * @param {template} ngSrcset any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngDisabled + * @restrict A + * @priority 100 + * + * @description + * + * This directive sets the `disabled` attribute on the element if the + * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `disabled` + * attribute. The following example would make the button enabled on Chrome/Firefox + * but not on older IEs: + * + * ```html + * + *
+ * + *
+ * ``` + * + * This is because the HTML specification does not require browsers to preserve the values of + * boolean attributes such as `disabled` (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * + * @example + + + Click me to toggle:
+ +
+ + it('should toggle button', function() { + expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy, + * then the `disabled` attribute will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngChecked + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as checked. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngChecked` directive solves this problem for the `checked` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me to check both:
+ +
+ + it('should check both checkBoxes', function() { + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); + element(by.model('master')).click(); + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngChecked If the {@link guide/expression expression} is truthy, + * then special attribute "checked" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngReadonly + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as readonly. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngReadonly` directive solves this problem for the `readonly` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me to make text readonly:
+ +
+ + it('should toggle readonly attr', function() { + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeTruthy(); + }); + +
+ * + * @element INPUT + * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy, + * then special attribute "readonly" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngSelected + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as selected. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngSelected` directive solves this problem for the `selected` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * + * @example + + + Check me to select:
+ +
+ + it('should select Greetings!', function() { + expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy(); + element(by.model('selected')).click(); + expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy(); + }); + +
+ * + * @element OPTION + * @param {expression} ngSelected If the {@link guide/expression expression} is truthy, + * then special attribute "selected" will be set on the element + */ + +/** + * @ngdoc directive + * @name ngOpen + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as open. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngOpen` directive solves this problem for the `open` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me check multiple:
+
+ Show/Hide me +
+
+ + it('should toggle open', function() { + expect(element(by.id('details')).getAttribute('open')).toBeFalsy(); + element(by.model('open')).click(); + expect(element(by.id('details')).getAttribute('open')).toBeTruthy(); + }); + +
+ * + * @element DETAILS + * @param {expression} ngOpen If the {@link guide/expression expression} is truthy, + * then special attribute "open" will be set on the element + */ + +var ngAttributeAliasDirectives = {}; + + +// boolean attrs are evaluated +forEach(BOOLEAN_ATTR, function(propName, attrName) { + // binding to multiple is not supported + if (propName == "multiple") return; + + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + restrict: 'A', + priority: 100, + link: function(scope, element, attr) { + scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) { + attr.$set(attrName, !!value); + }); + } + }; + }; +}); + +// aliased input attrs are evaluated +forEach(ALIASED_ATTR, function(htmlAttr, ngAttr) { + ngAttributeAliasDirectives[ngAttr] = function() { + return { + priority: 100, + link: function(scope, element, attr) { + //special case ngPattern when a literal regular expression value + //is used as the expression (this way we don't have to watch anything). + if (ngAttr === "ngPattern" && attr.ngPattern.charAt(0) == "/") { + var match = attr.ngPattern.match(REGEX_STRING_REGEXP); + if (match) { + attr.$set("ngPattern", new RegExp(match[1], match[2])); + return; + } + } + + scope.$watch(attr[ngAttr], function ngAttrAliasWatchAction(value) { + attr.$set(ngAttr, value); + }); + } + }; + }; +}); + +// ng-src, ng-srcset, ng-href are interpolated +forEach(['src', 'srcset', 'href'], function(attrName) { + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + priority: 99, // it needs to run after the attributes are interpolated + link: function(scope, element, attr) { + var propName = attrName, + name = attrName; + + if (attrName === 'href' && + toString.call(element.prop('href')) === '[object SVGAnimatedString]') { + name = 'xlinkHref'; + attr.$attr[name] = 'xlink:href'; + propName = null; + } + + attr.$observe(normalized, function(value) { + if (!value) { + if (attrName === 'href') { + attr.$set(name, null); + } + return; + } + + attr.$set(name, value); + + // on IE, if "ng:src" directive declaration is used and "src" attribute doesn't exist + // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need + // to set the property as well to achieve the desired effect. + // we use attr[attrName] value since $set can sanitize the url. + if (msie && propName) element.prop(propName, attr[name]); + }); + } + }; + }; +}); + +/* global -nullFormCtrl, -SUBMITTED_CLASS, addSetValidityMethod: true + */ +var nullFormCtrl = { + $addControl: noop, + $$renameControl: nullFormRenameControl, + $removeControl: noop, + $setValidity: noop, + $setDirty: noop, + $setPristine: noop, + $setSubmitted: noop +}, +SUBMITTED_CLASS = 'ng-submitted'; + +function nullFormRenameControl(control, name) { + control.$name = name; +} + +/** + * @ngdoc type + * @name form.FormController + * + * @property {boolean} $pristine True if user has not interacted with the form yet. + * @property {boolean} $dirty True if user has already interacted with the form. + * @property {boolean} $valid True if all of the containing forms and controls are valid. + * @property {boolean} $invalid True if at least one containing control or form is invalid. + * @property {boolean} $submitted True if user has submitted the form even if its invalid. + * + * @property {Object} $error Is an object hash, containing references to controls or + * forms with failing validators, where: + * + * - keys are validation tokens (error names), + * - values are arrays of controls or forms that have a failing validator for given error name. + * + * Built-in validation tokens: + * + * - `email` + * - `max` + * - `maxlength` + * - `min` + * - `minlength` + * - `number` + * - `pattern` + * - `required` + * - `url` + * - `date` + * - `datetimelocal` + * - `time` + * - `week` + * - `month` + * + * @description + * `FormController` keeps track of all its controls and nested forms as well as the state of them, + * such as being valid/invalid or dirty/pristine. + * + * Each {@link ng.directive:form form} directive creates an instance + * of `FormController`. + * + */ +//asks for $scope to fool the BC controller module +FormController.$inject = ['$element', '$attrs', '$scope', '$animate', '$interpolate']; +function FormController(element, attrs, $scope, $animate, $interpolate) { + var form = this, + controls = []; + + var parentForm = form.$$parentForm = element.parent().controller('form') || nullFormCtrl; + + // init state + form.$error = {}; + form.$$success = {}; + form.$pending = undefined; + form.$name = $interpolate(attrs.name || attrs.ngForm || '')($scope); + form.$dirty = false; + form.$pristine = true; + form.$valid = true; + form.$invalid = false; + form.$submitted = false; + + parentForm.$addControl(form); + + /** + * @ngdoc method + * @name form.FormController#$rollbackViewValue + * + * @description + * Rollback all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is typically needed by the reset button of + * a form that uses `ng-model-options` to pend updates. + */ + form.$rollbackViewValue = function() { + forEach(controls, function(control) { + control.$rollbackViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$commitViewValue + * + * @description + * Commit all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + form.$commitViewValue = function() { + forEach(controls, function(control) { + control.$commitViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$addControl + * + * @description + * Register a control with the form. + * + * Input elements using ngModelController do this automatically when they are linked. + */ + form.$addControl = function(control) { + // Breaking change - before, inputs whose name was "hasOwnProperty" were quietly ignored + // and not added to the scope. Now we throw an error. + assertNotHasOwnProperty(control.$name, 'input'); + controls.push(control); + + if (control.$name) { + form[control.$name] = control; + } + }; + + // Private API: rename a form control + form.$$renameControl = function(control, newName) { + var oldName = control.$name; + + if (form[oldName] === control) { + delete form[oldName]; + } + form[newName] = control; + control.$name = newName; + }; + + /** + * @ngdoc method + * @name form.FormController#$removeControl + * + * @description + * Deregister a control from the form. + * + * Input elements using ngModelController do this automatically when they are destroyed. + */ + form.$removeControl = function(control) { + if (control.$name && form[control.$name] === control) { + delete form[control.$name]; + } + forEach(form.$pending, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$error, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$$success, function(value, name) { + form.$setValidity(name, null, control); + }); + + arrayRemove(controls, control); + }; + + + /** + * @ngdoc method + * @name form.FormController#$setValidity + * + * @description + * Sets the validity of a form control. + * + * This method will also propagate to parent forms. + */ + addSetValidityMethod({ + ctrl: this, + $element: element, + set: function(object, property, controller) { + var list = object[property]; + if (!list) { + object[property] = [controller]; + } else { + var index = list.indexOf(controller); + if (index === -1) { + list.push(controller); + } + } + }, + unset: function(object, property, controller) { + var list = object[property]; + if (!list) { + return; + } + arrayRemove(list, controller); + if (list.length === 0) { + delete object[property]; + } + }, + parentForm: parentForm, + $animate: $animate + }); + + /** + * @ngdoc method + * @name form.FormController#$setDirty + * + * @description + * Sets the form to a dirty state. + * + * This method can be called to add the 'ng-dirty' class and set the form to a dirty + * state (ng-dirty class). This method will also propagate to parent forms. + */ + form.$setDirty = function() { + $animate.removeClass(element, PRISTINE_CLASS); + $animate.addClass(element, DIRTY_CLASS); + form.$dirty = true; + form.$pristine = false; + parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name form.FormController#$setPristine + * + * @description + * Sets the form to its pristine state. + * + * This method can be called to remove the 'ng-dirty' class and set the form to its pristine + * state (ng-pristine class). This method will also propagate to all the controls contained + * in this form. + * + * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after + * saving or resetting it. + */ + form.$setPristine = function() { + $animate.setClass(element, PRISTINE_CLASS, DIRTY_CLASS + ' ' + SUBMITTED_CLASS); + form.$dirty = false; + form.$pristine = true; + form.$submitted = false; + forEach(controls, function(control) { + control.$setPristine(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setUntouched + * + * @description + * Sets the form to its untouched state. + * + * This method can be called to remove the 'ng-touched' class and set the form controls to their + * untouched state (ng-untouched class). + * + * Setting a form controls back to their untouched state is often useful when setting the form + * back to its pristine state. + */ + form.$setUntouched = function() { + forEach(controls, function(control) { + control.$setUntouched(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setSubmitted + * + * @description + * Sets the form to its submitted state. + */ + form.$setSubmitted = function() { + $animate.addClass(element, SUBMITTED_CLASS); + form.$submitted = true; + parentForm.$setSubmitted(); + }; +} + +/** + * @ngdoc directive + * @name ngForm + * @restrict EAC + * + * @description + * Nestable alias of {@link ng.directive:form `form`} directive. HTML + * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a + * sub-group of controls needs to be determined. + * + * Note: the purpose of `ngForm` is to group controls, + * but not to be a replacement for the `
` tag with all of its capabilities + * (e.g. posting to the server, ...). + * + * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + * + */ + + /** + * @ngdoc directive + * @name form + * @restrict E + * + * @description + * Directive that instantiates + * {@link form.FormController FormController}. + * + * If the `name` attribute is specified, the form controller is published onto the current scope under + * this name. + * + * # Alias: {@link ng.directive:ngForm `ngForm`} + * + * In Angular, forms can be nested. This means that the outer form is valid when all of the child + * forms are valid as well. However, browsers do not allow nesting of `` elements, so + * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to + * `` but can be nested. This allows you to have nested forms, which is very useful when + * using Angular validation directives in forms that are dynamically generated using the + * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name` + * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an + * `ngForm` directive and nest these in an outer `form` element. + * + * + * # CSS classes + * - `ng-valid` is set if the form is valid. + * - `ng-invalid` is set if the form is invalid. + * - `ng-pristine` is set if the form is pristine. + * - `ng-dirty` is set if the form is dirty. + * - `ng-submitted` is set if the form was submitted. + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * + * # Submitting a form and preventing the default action + * + * Since the role of forms in client-side Angular applications is different than in classical + * roundtrip apps, it is desirable for the browser not to translate the form submission into a full + * page reload that sends the data to the server. Instead some javascript logic should be triggered + * to handle the form submission in an application-specific way. + * + * For this reason, Angular prevents the default action (form submission to the server) unless the + * `` element has an `action` attribute specified. + * + * You can use one of the following two ways to specify what javascript method should be called when + * a form is submitted: + * + * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element + * - {@link ng.directive:ngClick ngClick} directive on the first + * button or input field of type submit (input[type=submit]) + * + * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit} + * or {@link ng.directive:ngClick ngClick} directives. + * This is because of the following form submission rules in the HTML specification: + * + * - If a form has only one input field then hitting enter in this field triggers form submit + * (`ngSubmit`) + * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter + * doesn't trigger submit + * - if a form has one or more input fields and one or more buttons or input[type=submit] then + * hitting enter in any of the input fields will trigger the click handler on the *first* button or + * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`) + * + * Any pending `ngModelOptions` changes will take place immediately when an enclosing form is + * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` + * to have access to the updated model. + * + * ## Animation Hooks + * + * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. + * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any + * other validations that are performed within the form. Animations in ngForm are similar to how + * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well + * as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style a form element + * that has been rendered as invalid after it has been validated: + * + *
+ * //be sure to include ngAnimate as a module to hook into more
+ * //advanced animations
+ * .my-form {
+ *   transition:0.5s linear all;
+ *   background: white;
+ * }
+ * .my-form.ng-invalid {
+ *   background: red;
+ *   color:white;
+ * }
+ * 
+ * + * @example + + + + + + userType: + Required!
+ userType = {{userType}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ +
+ + it('should initialize to model', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + + expect(userType.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + var userInput = element(by.model('userType')); + + userInput.clear(); + userInput.sendKeys(''); + + expect(userType.getText()).toEqual('userType ='); + expect(valid.getText()).toContain('false'); + }); + +
+ * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + */ +var formDirectiveFactory = function(isNgForm) { + return ['$timeout', function($timeout) { + var formDirective = { + name: 'form', + restrict: isNgForm ? 'EAC' : 'E', + controller: FormController, + compile: function ngFormCompile(formElement, attr) { + // Setup initial state of the control + formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS); + + var nameAttr = attr.name ? 'name' : (isNgForm && attr.ngForm ? 'ngForm' : false); + + return { + pre: function ngFormPreLink(scope, formElement, attr, controller) { + // if `action` attr is not present on the form, prevent the default action (submission) + if (!('action' in attr)) { + // we can't use jq events because if a form is destroyed during submission the default + // action is not prevented. see #1238 + // + // IE 9 is not affected because it doesn't fire a submit event and try to do a full + // page reload if the form was destroyed by submission of the form via a click handler + // on a button in the form. Looks like an IE9 specific bug. + var handleFormSubmission = function(event) { + scope.$apply(function() { + controller.$commitViewValue(); + controller.$setSubmitted(); + }); + + event.preventDefault(); + }; + + addEventListenerFn(formElement[0], 'submit', handleFormSubmission); + + // unregister the preventDefault listener so that we don't not leak memory but in a + // way that will achieve the prevention of the default action. + formElement.on('$destroy', function() { + $timeout(function() { + removeEventListenerFn(formElement[0], 'submit', handleFormSubmission); + }, 0, false); + }); + } + + var parentFormCtrl = controller.$$parentForm; + + if (nameAttr) { + setter(scope, null, controller.$name, controller, controller.$name); + attr.$observe(nameAttr, function(newValue) { + if (controller.$name === newValue) return; + setter(scope, null, controller.$name, undefined, controller.$name); + parentFormCtrl.$$renameControl(controller, newValue); + setter(scope, null, controller.$name, controller, controller.$name); + }); + } + formElement.on('$destroy', function() { + parentFormCtrl.$removeControl(controller); + if (nameAttr) { + setter(scope, null, attr[nameAttr], undefined, controller.$name); + } + extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards + }); + } + }; + } + }; + + return formDirective; + }]; +}; + +var formDirective = formDirectiveFactory(); +var ngFormDirective = formDirectiveFactory(true); + +/* global VALID_CLASS: false, + INVALID_CLASS: false, + PRISTINE_CLASS: false, + DIRTY_CLASS: false, + UNTOUCHED_CLASS: false, + TOUCHED_CLASS: false, + ngModelMinErr: false, +*/ + +// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231 +var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/; +var URL_REGEXP = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/; +var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i; +var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/; +var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/; +var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; +var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/; +var MONTH_REGEXP = /^(\d{4})-(\d\d)$/; +var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; + +var inputType = { + + /** + * @ngdoc input + * @name input[text] + * + * @description + * Standard HTML text input with angular data binding, inherited by most of the `input` elements. + * + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Adds `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
+ Single word: + + Required! + + Single word only! + + text = {{example.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var text = element(by.binding('example.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if multi word', function() { + input.clear(); + input.sendKeys('hello world'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'text': textInputType, + + /** + * @ngdoc input + * @name input[date] + * + * @description + * Input with date validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 + * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many + * modern browsers do not yet support this input type, it is important to provide cues to users on the + * expected input format via a placeholder or label. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO date string (yyyy-MM-dd). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO date string (yyyy-MM-dd). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a date in 2013: + + + Required! + + Not a valid date! + value = {{example.value | date: "yyyy-MM-dd"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM-dd"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (see https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10-22'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'date': createDateInputType('date', DATE_REGEXP, + createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), + 'yyyy-MM-dd'), + + /** + * @ngdoc input + * @name input[datetime-local] + * + * @description + * Input with datetime validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{example.value | date: "yyyy-MM-ddTHH:mm:ss"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM-ddTHH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2010-12-28T14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01T23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, + createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']), + 'yyyy-MM-ddTHH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[time] + * + * @description + * Input with time validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a + * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO time format (HH:mm:ss). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be a + * valid ISO time format (HH:mm:ss). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a between 8am and 5pm: + + + Required! + + Not a valid date! + value = {{example.value | date: "HH:mm:ss"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "HH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'time': createDateInputType('time', TIME_REGEXP, + createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']), + 'HH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[week] + * + * @description + * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support + * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * week format (yyyy-W##), for example: `2013-W02`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO week format (yyyy-W##). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO week format (yyyy-W##). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{example.value | date: "yyyy-Www"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-Www"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-W01'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-W01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), + + /** + * @ngdoc input + * @name input[month] + * + * @description + * Input with month validation and transformation. In browsers that do not yet support + * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * month format (yyyy-MM), for example: `2009-01`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * If the model is not set to the first of the month, the next view to model update will set it + * to the first of the month. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be + * a valid ISO month format (yyyy-MM). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must + * be a valid ISO month format (yyyy-MM). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Pick a month in 2013: + + + Required! + + Not a valid month! + value = {{example.value | date: "yyyy-MM"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'month': createDateInputType('month', MONTH_REGEXP, + createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), + 'yyyy-MM'), + + /** + * @ngdoc input + * @name input[number] + * + * @description + * Text input with number validation and transformation. Sets the `number` validation + * error if not a valid number. + * + *
+ * The model must always be of type `number` otherwise Angular will throw an error. + * Be aware that a string containing a number is not enough. See the {@link ngModel:numfmt} + * error docs for more information and an example of how to convert your model if necessary. + *
+ * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Number: + + Required! + + Not valid number! + value = {{example.value}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + it('should initialize to model', function() { + expect(value.getText()).toContain('12'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if over max', function() { + input.clear(); + input.sendKeys('123'); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'number': numberInputType, + + + /** + * @ngdoc input + * @name input[url] + * + * @description + * Text input with URL validation. Sets the `url` validation error key if the content is not a + * valid URL. + * + *
+ * **Note:** `input[url]` uses a regex to validate urls that is derived from the regex + * used in Chromium. If you need stricter validation, you can use `ng-pattern` or modify + * the built-in validators (see the {@link guide/forms Forms guide}) + *
+ * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ URL: + + Required! + + Not valid url! + text = {{url.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.url = {{!!myForm.$error.url}}
+
+
+ + var text = element(by.binding('url.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('url.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('http://google.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not url', function() { + input.clear(); + input.sendKeys('box'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'url': urlInputType, + + + /** + * @ngdoc input + * @name input[email] + * + * @description + * Text input with email validation. Sets the `email` validation error key if not a valid email + * address. + * + *
+ * **Note:** `input[email]` uses a regex to validate email addresses that is derived from the regex + * used in Chromium. If you need stricter validation (e.g. requiring a top-level domain), you can + * use `ng-pattern` or modify the built-in validators (see the {@link guide/forms Forms guide}) + *
+ * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Email: + + Required! + + Not valid email! + text = {{email.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.email = {{!!myForm.$error.email}}
+
+
+ + var text = element(by.binding('email.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('email.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('me@example.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not email', function() { + input.clear(); + input.sendKeys('xxx'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'email': emailInputType, + + + /** + * @ngdoc input + * @name input[radio] + * + * @description + * HTML radio button. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string} value The value to which the expression should be set when selected. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {string} ngValue Angular expression which sets the value to which the expression should + * be set when selected. + * + * @example + + + +
+ Red
+ Green
+ Blue
+ color = {{color.name | json}}
+
+ Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. +
+ + it('should change state', function() { + var color = element(by.binding('color.name')); + + expect(color.getText()).toContain('blue'); + + element.all(by.model('color.name')).get(0).click(); + + expect(color.getText()).toContain('red'); + }); + +
+ */ + 'radio': radioInputType, + + + /** + * @ngdoc input + * @name input[checkbox] + * + * @description + * HTML checkbox. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ngTrueValue The value to which the expression should be set when selected. + * @param {expression=} ngFalseValue The value to which the expression should be set when not selected. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ Value1:
+ Value2:
+ value1 = {{checkboxModel.value1}}
+ value2 = {{checkboxModel.value2}}
+
+
+ + it('should change state', function() { + var value1 = element(by.binding('checkboxModel.value1')); + var value2 = element(by.binding('checkboxModel.value2')); + + expect(value1.getText()).toContain('true'); + expect(value2.getText()).toContain('YES'); + + element(by.model('checkboxModel.value1')).click(); + element(by.model('checkboxModel.value2')).click(); + + expect(value1.getText()).toContain('false'); + expect(value2.getText()).toContain('NO'); + }); + +
+ */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop, + 'file': noop +}; + +function stringBasedInputType(ctrl) { + ctrl.$formatters.push(function(value) { + return ctrl.$isEmpty(value) ? value : value.toString(); + }); +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); +} + +function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { + var type = lowercase(element[0].type); + + // In composition mode, users are still inputing intermediate text buffer, + // hold the listener until composition is done. + // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent + if (!$sniffer.android) { + var composing = false; + + element.on('compositionstart', function(data) { + composing = true; + }); + + element.on('compositionend', function() { + composing = false; + listener(); + }); + } + + var listener = function(ev) { + if (timeout) { + $browser.defer.cancel(timeout); + timeout = null; + } + if (composing) return; + var value = element.val(), + event = ev && ev.type; + + // By default we will trim the value + // If the attribute ng-trim exists we will avoid trimming + // If input type is 'password', the value is never trimmed + if (type !== 'password' && (!attr.ngTrim || attr.ngTrim !== 'false')) { + value = trim(value); + } + + // If a control is suffering from bad input (due to native validators), browsers discard its + // value, so it may be necessary to revalidate (by calling $setViewValue again) even if the + // control's value is the same empty value twice in a row. + if (ctrl.$viewValue !== value || (value === '' && ctrl.$$hasNativeValidators)) { + ctrl.$setViewValue(value, event); + } + }; + + // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the + // input event on backspace, delete or cut + if ($sniffer.hasEvent('input')) { + element.on('input', listener); + } else { + var timeout; + + var deferListener = function(ev, input, origValue) { + if (!timeout) { + timeout = $browser.defer(function() { + timeout = null; + if (!input || input.value !== origValue) { + listener(ev); + } + }); + } + }; + + element.on('keydown', function(event) { + var key = event.keyCode; + + // ignore + // command modifiers arrows + if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; + + deferListener(event, this, this.value); + }); + + // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it + if ($sniffer.hasEvent('paste')) { + element.on('paste cut', deferListener); + } + } + + // if user paste into input using mouse on older browser + // or form autocomplete on newer browser, we need "change" event to catch it + element.on('change', listener); + + ctrl.$render = function() { + element.val(ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue); + }; +} + +function weekParser(isoWeek, existingDate) { + if (isDate(isoWeek)) { + return isoWeek; + } + + if (isString(isoWeek)) { + WEEK_REGEXP.lastIndex = 0; + var parts = WEEK_REGEXP.exec(isoWeek); + if (parts) { + var year = +parts[1], + week = +parts[2], + hours = 0, + minutes = 0, + seconds = 0, + milliseconds = 0, + firstThurs = getFirstThursdayOfYear(year), + addDays = (week - 1) * 7; + + if (existingDate) { + hours = existingDate.getHours(); + minutes = existingDate.getMinutes(); + seconds = existingDate.getSeconds(); + milliseconds = existingDate.getMilliseconds(); + } + + return new Date(year, 0, firstThurs.getDate() + addDays, hours, minutes, seconds, milliseconds); + } + } + + return NaN; +} + +function createDateParser(regexp, mapping) { + return function(iso, date) { + var parts, map; + + if (isDate(iso)) { + return iso; + } + + if (isString(iso)) { + // When a date is JSON'ified to wraps itself inside of an extra + // set of double quotes. This makes the date parsing code unable + // to match the date string and parse it as a date. + if (iso.charAt(0) == '"' && iso.charAt(iso.length - 1) == '"') { + iso = iso.substring(1, iso.length - 1); + } + if (ISO_DATE_REGEXP.test(iso)) { + return new Date(iso); + } + regexp.lastIndex = 0; + parts = regexp.exec(iso); + + if (parts) { + parts.shift(); + if (date) { + map = { + yyyy: date.getFullYear(), + MM: date.getMonth() + 1, + dd: date.getDate(), + HH: date.getHours(), + mm: date.getMinutes(), + ss: date.getSeconds(), + sss: date.getMilliseconds() / 1000 + }; + } else { + map = { yyyy: 1970, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, sss: 0 }; + } + + forEach(parts, function(part, index) { + if (index < mapping.length) { + map[mapping[index]] = +part; + } + }); + return new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm, map.ss || 0, map.sss * 1000 || 0); + } + } + + return NaN; + }; +} + +function createDateInputType(type, regexp, parseDate, format) { + return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + var timezone = ctrl && ctrl.$options && ctrl.$options.timezone; + var previousDate; + + ctrl.$$parserName = type; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (regexp.test(value)) { + // Note: We cannot read ctrl.$modelValue, as there might be a different + // parser/formatter in the processing chain so that the model + // contains some different data format! + var parsedDate = parseDate(value, previousDate); + if (timezone === 'UTC') { + parsedDate.setMinutes(parsedDate.getMinutes() - parsedDate.getTimezoneOffset()); + } + return parsedDate; + } + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (value && !isDate(value)) { + throw ngModelMinErr('datefmt', 'Expected `{0}` to be a date', value); + } + if (isValidDate(value)) { + previousDate = value; + if (previousDate && timezone === 'UTC') { + var timezoneOffset = 60000 * previousDate.getTimezoneOffset(); + previousDate = new Date(previousDate.getTime() + timezoneOffset); + } + return $filter('date')(value, format, timezone); + } else { + previousDate = null; + return ''; + } + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return !isValidDate(value) || isUndefined(minVal) || parseDate(value) >= minVal; + }; + attr.$observe('min', function(val) { + minVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return !isValidDate(value) || isUndefined(maxVal) || parseDate(value) <= maxVal; + }; + attr.$observe('max', function(val) { + maxVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + function isValidDate(value) { + // Invalid Date: getTime() returns NaN + return value && !(value.getTime && value.getTime() !== value.getTime()); + } + + function parseObservedDateValue(val) { + return isDefined(val) ? (isDate(val) ? val : parseDate(val)) : undefined; + } + }; +} + +function badInputChecker(scope, element, attr, ctrl) { + var node = element[0]; + var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity); + if (nativeValidation) { + ctrl.$parsers.push(function(value) { + var validity = element.prop(VALIDITY_STATE_PROPERTY) || {}; + // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430): + // - also sets validity.badInput (should only be validity.typeMismatch). + // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email) + // - can ignore this case as we can still read out the erroneous email... + return validity.badInput && !validity.typeMismatch ? undefined : value; + }); + } +} + +function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + ctrl.$$parserName = 'number'; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (NUMBER_REGEXP.test(value)) return parseFloat(value); + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (!ctrl.$isEmpty(value)) { + if (!isNumber(value)) { + throw ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); + } + value = value.toString(); + } + return value; + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return ctrl.$isEmpty(value) || isUndefined(minVal) || value >= minVal; + }; + + attr.$observe('min', function(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val, 10); + } + minVal = isNumber(val) && !isNaN(val) ? val : undefined; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return ctrl.$isEmpty(value) || isUndefined(maxVal) || value <= maxVal; + }; + + attr.$observe('max', function(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val, 10); + } + maxVal = isNumber(val) && !isNaN(val) ? val : undefined; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } +} + +function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'url'; + ctrl.$validators.url = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || URL_REGEXP.test(value); + }; +} + +function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'email'; + ctrl.$validators.email = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value); + }; +} + +function radioInputType(scope, element, attr, ctrl) { + // make the name unique, if not defined + if (isUndefined(attr.name)) { + element.attr('name', nextUid()); + } + + var listener = function(ev) { + if (element[0].checked) { + ctrl.$setViewValue(attr.value, ev && ev.type); + } + }; + + element.on('click', listener); + + ctrl.$render = function() { + var value = attr.value; + element[0].checked = (value == ctrl.$viewValue); + }; + + attr.$observe('value', ctrl.$render); +} + +function parseConstantExpr($parse, context, name, expression, fallback) { + var parseFn; + if (isDefined(expression)) { + parseFn = $parse(expression); + if (!parseFn.constant) { + throw ngModelMinErr('constexpr', 'Expected constant expression for `{0}`, but saw ' + + '`{1}`.', name, expression); + } + return parseFn(context); + } + return fallback; +} + +function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true); + var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false); + + var listener = function(ev) { + ctrl.$setViewValue(element[0].checked, ev && ev.type); + }; + + element.on('click', listener); + + ctrl.$render = function() { + element[0].checked = ctrl.$viewValue; + }; + + // Override the standard `$isEmpty` because the $viewValue of an empty checkbox is always set to `false` + // This is because of the parser below, which compares the `$modelValue` with `trueValue` to convert + // it to a boolean. + ctrl.$isEmpty = function(value) { + return value === false; + }; + + ctrl.$formatters.push(function(value) { + return equals(value, trueValue); + }); + + ctrl.$parsers.push(function(value) { + return value ? trueValue : falseValue; + }); +} + + +/** + * @ngdoc directive + * @name textarea + * @restrict E + * + * @description + * HTML textarea element control with angular data-binding. The data-binding and validation + * properties of this element are exactly the same as those of the + * {@link ng.directive:input input element}. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + */ + + +/** + * @ngdoc directive + * @name input + * @restrict E + * + * @description + * HTML input element control. When used together with {@link ngModel `ngModel`}, it provides data-binding, + * input state control, and validation. + * Input control follows HTML5 input types and polyfills the HTML5 validation behavior for older browsers. + * + *
+ * **Note:** Not every feature offered is available for all input types. + * Specifically, data binding and event handling via `ng-model` is unsupported for `input[file]`. + *
+ * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {boolean=} ngRequired Sets `required` attribute if set to true + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
+
+ User name: + + Required!
+ Last name: + + Too short! + + Too long!
+
+
+ user = {{user}}
+ myForm.userName.$valid = {{myForm.userName.$valid}}
+ myForm.userName.$error = {{myForm.userName.$error}}
+ myForm.lastName.$valid = {{myForm.lastName.$valid}}
+ myForm.lastName.$error = {{myForm.lastName.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.minlength = {{!!myForm.$error.minlength}}
+ myForm.$error.maxlength = {{!!myForm.$error.maxlength}}
+
+
+ + var user = element(by.exactBinding('user')); + var userNameValid = element(by.binding('myForm.userName.$valid')); + var lastNameValid = element(by.binding('myForm.lastName.$valid')); + var lastNameError = element(by.binding('myForm.lastName.$error')); + var formValid = element(by.binding('myForm.$valid')); + var userNameInput = element(by.model('user.name')); + var userLastInput = element(by.model('user.last')); + + it('should initialize to model', function() { + expect(user.getText()).toContain('{"name":"guest","last":"visitor"}'); + expect(userNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if empty when required', function() { + userNameInput.clear(); + userNameInput.sendKeys(''); + + expect(user.getText()).toContain('{"last":"visitor"}'); + expect(userNameValid.getText()).toContain('false'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be valid if empty when min length is set', function() { + userLastInput.clear(); + userLastInput.sendKeys(''); + + expect(user.getText()).toContain('{"name":"guest","last":""}'); + expect(lastNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if less than required min length', function() { + userLastInput.clear(); + userLastInput.sendKeys('xx'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('minlength'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be invalid if longer than max length', function() { + userLastInput.clear(); + userLastInput.sendKeys('some ridiculously long name'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('maxlength'); + expect(formValid.getText()).toContain('false'); + }); + +
+ */ +var inputDirective = ['$browser', '$sniffer', '$filter', '$parse', + function($browser, $sniffer, $filter, $parse) { + return { + restrict: 'E', + require: ['?ngModel'], + link: { + pre: function(scope, element, attr, ctrls) { + if (ctrls[0]) { + (inputType[lowercase(attr.type)] || inputType.text)(scope, element, attr, ctrls[0], $sniffer, + $browser, $filter, $parse); + } + } + } + }; +}]; + + + +var CONSTANT_VALUE_REGEXP = /^(true|false|\d+)$/; +/** + * @ngdoc directive + * @name ngValue + * + * @description + * Binds the given expression to the value of `

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%0DHv;-8f^eDalFPL%Ub|wtCGOP?^e#YHu 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