Version v2.19.0

This commit is contained in:
Julien Dubois 2015-07-31 14:34:05 +02:00
parent 90314a8f9b
commit 78420161b1
236 changed files with 16215 additions and 1872 deletions

2
.gitattributes vendored
View File

@ -17,3 +17,5 @@
*.ttf binary
*.gzip binary
*.gz binary
*.ai binary
*.eps binary

View File

@ -1,4 +1,4 @@
// Generated on 2015-07-07 using generator-jhipster 2.18.0
// Generated on 2015-07-31 using generator-jhipster 2.19.0
'use strict';
var fs = require('fs');
@ -193,17 +193,7 @@ module.exports = function (grunt) {
options: {
module: 'jhipsterApp',
usemin: 'scripts/app.js',
htmlmin: {
removeCommentsFromCDATA: true,
// https://github.com/yeoman/grunt-usemin/issues/44
collapseWhitespace: true,
collapseBooleanAttributes: true,
conservativeCollapse: true,
removeAttributeQuotes: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true
}
htmlmin: '<%= htmlmin.dist.options %>'
}
}
},

View File

@ -6,30 +6,32 @@
"dependencies": {
"bootstrap": "3.3.4",
"modernizr": "2.8.3",
"jquery": "2.1.3",
"jquery": "2.1.4",
"json3": "3.3.2",
"angular-bootstrap": "0.13.0",
"angular-ui-router": "0.2.13",
"angular": "1.4.0",
"angular-resource": "1.4.0",
"angular-cookies": "1.4.0",
"angular-sanitize": "1.4.0",
"angular-i18n": "1.4.0",
"angular-bootstrap": "0.13.1",
"angular-ui-router": "0.2.15",
"angular": "1.4.3",
"angular-resource": "1.4.3",
"angular-cookies": "1.4.3",
"angular-sanitize": "1.4.3",
"angular-i18n": "1.4.3",
"angular-translate": "2.7.0",
"angular-translate-interpolation-messageformat": "2.7.0",
"angular-translate-storage-cookie": "2.7.0",
"angular-translate-loader-partial": "2.7.0",
"angular-dynamic-locale": "0.1.27",
"angular-local-storage": "0.2.0",
"angular-cache-buster": "0.4.3",
"ngInfiniteScroll": "1.2.0"
"ngInfiniteScroll": "1.2.0",
"ng-file-upload": "5.0.9"
},
"devDependencies": {
"angular-mocks": "1.4.0",
"angular-scenario": "1.4.0"
"angular-mocks": "1.4.3",
"angular-scenario": "1.4.3"
},
"resolutions": {
"angular": "1.4.0",
"angular-cookies": "1.4.0",
"jquery": "2.1.3"
"angular": "1.4.3",
"angular-cookies": "1.4.3",
"jquery": "2.1.4"
}
}

View File

@ -41,7 +41,7 @@
"karma-phantomjs-launcher": "0.2.0",
"phantomjs": "1.9.17",
"karma": "0.12.35",
"generator-jhipster": "2.18.0",
"generator-jhipster": "2.19.0",
"lodash": "3.3.1",
"xml2js": "0.4.5",
"yo": ">=1.3.0",

View File

@ -229,7 +229,7 @@
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<artifactId>assertj-core</artifactId>
<version>${assertj-core.version}</version>
<scope>test</scope>
</dependency>

View File

@ -5,9 +5,6 @@ package com.mycompany.myapp.config;
*/
public final class Constants {
private Constants() {
}
// Spring profile for development, production and "fast", see http://jhipster.github.io/profiles.html
public static final String SPRING_PROFILE_DEVELOPMENT = "dev";
public static final String SPRING_PROFILE_PRODUCTION = "prod";
@ -19,4 +16,6 @@ public final class Constants {
public static final String SYSTEM_ACCOUNT = "system";
private Constants() {
}
}

View File

@ -1,13 +1,15 @@
package com.mycompany.myapp.config;
import com.fasterxml.jackson.datatype.joda.JodaModule;
import com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer;
import com.fasterxml.jackson.datatype.joda.ser.JacksonJodaFormat;
import org.joda.time.DateTime;
import org.joda.time.LocalDate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.datetime.joda.DateTimeFormatterFactory;
import com.mycompany.myapp.domain.util.CustomDateTimeDeserializer;
import com.mycompany.myapp.domain.util.CustomDateTimeSerializer;
import com.mycompany.myapp.domain.util.CustomLocalDateSerializer;
import com.mycompany.myapp.domain.util.ISO8601LocalDateDeserializer;
import com.fasterxml.jackson.datatype.joda.JodaModule;
@Configuration
public class JacksonConfiguration {
@ -15,11 +17,10 @@ public class JacksonConfiguration {
@Bean
public JodaModule jacksonJodaModule() {
JodaModule module = new JodaModule();
DateTimeFormatterFactory formatterFactory = new DateTimeFormatterFactory();
formatterFactory.setIso(DateTimeFormat.ISO.DATE);
module.addSerializer(DateTime.class, new DateTimeSerializer(
new JacksonJodaFormat(formatterFactory.createDateTimeFormatter()
.withZoneUTC())));
module.addSerializer(DateTime.class, new CustomDateTimeSerializer());
module.addDeserializer(DateTime.class, new CustomDateTimeDeserializer());
module.addSerializer(LocalDate.class, new CustomLocalDateSerializer());
module.addDeserializer(LocalDate.class, new ISO8601LocalDateDeserializer());
return module;
}
}

View File

@ -117,6 +117,7 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
.antMatchers("/api/account/reset_password/init").permitAll()
.antMatchers("/api/account/reset_password/finish").permitAll()
.antMatchers("/api/logs/**").hasAuthority(AuthoritiesConstants.ADMIN)
.antMatchers("/api/audits/**").hasAuthority(AuthoritiesConstants.ADMIN)
.antMatchers("/api/**").authenticated()
.antMatchers("/webjars/**").permitAll()
.antMatchers("/metrics/**").hasAuthority(AuthoritiesConstants.ADMIN)

View File

@ -0,0 +1,12 @@
package com.mycompany.myapp.domain.util;
import java.sql.Types;
import org.hibernate.dialect.H2Dialect;
public class FixedH2Dialect extends H2Dialect {
public FixedH2Dialect() {
super();
registerColumnType( Types.FLOAT, "real" );
}
}

View File

@ -9,7 +9,6 @@ import org.springframework.http.MediaType;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.*;
import javax.annotation.security.RolesAllowed;
import javax.inject.Inject;
import java.util.List;
@ -31,7 +30,6 @@ public class AuditResource {
@RequestMapping(value = "/audits/all",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@RolesAllowed(AuthoritiesConstants.ADMIN)
public List<AuditEvent> findAll() {
return auditEventService.findAll();
}
@ -39,7 +37,6 @@ public class AuditResource {
@RequestMapping(value = "/audits/byDates",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@RolesAllowed(AuthoritiesConstants.ADMIN)
public List<AuditEvent> findByDates(@RequestParam(value = "fromDate") LocalDateTime fromDate,
@RequestParam(value = "toDate") LocalDateTime toDate) {
return auditEventService.findByDates(fromDate, toDate);

View File

@ -0,0 +1,34 @@
package com.mycompany.myapp.web.rest.errors;
/**
* Custom, parameterized exception, which can be translated on the client side.
* For example:
*
* <pre>
* throw new CustomParameterizedException(&quot;myCustomError&quot;, &quot;hello&quot;, &quot;world&quot;);
* </pre>
*
* Can be translated with:
*
* <pre>
* "error.myCustomError" : "The server says {{params[0]}} to {{params[1]}}"
* </pre>
*/
public class CustomParameterizedException extends RuntimeException {
private static final long serialVersionUID = 1L;
private final String message;
private final String[] params;
public CustomParameterizedException(String message, String... params) {
super(message);
this.message = message;
this.params = params;
}
public ParameterizedErrorDTO getErrorDTO() {
return new ParameterizedErrorDTO(message, params);
}
}

View File

@ -0,0 +1,13 @@
package com.mycompany.myapp.web.rest.errors;
public final class ErrorConstants {
public static final String ERR_CONCURRENCY_FAILURE = "error.concurrencyFailure";
public static final String ERR_ACCESS_DENIED = "error.accessDenied";
public static final String ERR_VALIDATION = "error.validation";
public static final String ERR_METHOD_NOT_SUPPORTED = "error.methodNotSupported";
private ErrorConstants() {
}
}

View File

@ -0,0 +1,51 @@
package com.mycompany.myapp.web.rest.errors;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* DTO for transfering error message with a list of field errors.
*/
public class ErrorDTO implements Serializable {
private static final long serialVersionUID = 1L;
private final String message;
private final String description;
private List<FieldErrorDTO> fieldErrors;
ErrorDTO(String message) {
this(message, null);
}
ErrorDTO(String message, String description) {
this.message = message;
this.description = description;
}
ErrorDTO(String message, String description, List<FieldErrorDTO> fieldErrors) {
this.message = message;
this.description = description;
this.fieldErrors = fieldErrors;
}
public void add(String objectName, String field, String message) {
if (fieldErrors == null) {
fieldErrors = new ArrayList<>();
}
fieldErrors.add(new FieldErrorDTO(objectName, field, message));
}
public String getMessage() {
return message;
}
public String getDescription() {
return description;
}
public List<FieldErrorDTO> getFieldErrors() {
return fieldErrors;
}
}

View File

@ -0,0 +1,70 @@
package com.mycompany.myapp.web.rest.errors;
import java.util.List;
import org.springframework.dao.ConcurrencyFailureException;
import org.springframework.http.HttpStatus;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
/**
* Controller advice to translate the server side exceptions to client-friendly json structures.
*/
@ControllerAdvice
public class ExceptionTranslator {
@ExceptionHandler(ConcurrencyFailureException.class)
@ResponseStatus(HttpStatus.CONFLICT)
@ResponseBody
public ErrorDTO processConcurencyError(ConcurrencyFailureException ex) {
return new ErrorDTO(ErrorConstants.ERR_CONCURRENCY_FAILURE);
}
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public ErrorDTO processValidationError(MethodArgumentNotValidException ex) {
BindingResult result = ex.getBindingResult();
List<FieldError> fieldErrors = result.getFieldErrors();
return processFieldErrors(fieldErrors);
}
@ExceptionHandler(CustomParameterizedException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public ParameterizedErrorDTO processParameterizedValidationError(CustomParameterizedException ex) {
return ex.getErrorDTO();
}
@ExceptionHandler(AccessDeniedException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
@ResponseBody
public ErrorDTO processAccessDeniedExcpetion(AccessDeniedException e) {
return new ErrorDTO(ErrorConstants.ERR_ACCESS_DENIED, e.getMessage());
}
private ErrorDTO processFieldErrors(List<FieldError> fieldErrors) {
ErrorDTO dto = new ErrorDTO(ErrorConstants.ERR_VALIDATION);
for (FieldError fieldError : fieldErrors) {
dto.add(fieldError.getObjectName(), fieldError.getField(), fieldError.getCode());
}
return dto;
}
@ExceptionHandler(HttpRequestMethodNotSupportedException.class)
@ResponseBody
@ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
public ErrorDTO processMethodNotSupportedException(HttpRequestMethodNotSupportedException exception) {
return new ErrorDTO(ErrorConstants.ERR_METHOD_NOT_SUPPORTED, exception.getMessage());
}
}

View File

@ -0,0 +1,33 @@
package com.mycompany.myapp.web.rest.errors;
import java.io.Serializable;
public class FieldErrorDTO implements Serializable {
private static final long serialVersionUID = 1L;
private final String objectName;
private final String field;
private final String message;
FieldErrorDTO(String dto, String field, String message) {
this.objectName = dto;
this.field = field;
this.message = message;
}
public String getObjectName() {
return objectName;
}
public String getField() {
return field;
}
public String getMessage() {
return message;
}
}

View File

@ -0,0 +1,27 @@
package com.mycompany.myapp.web.rest.errors;
import java.io.Serializable;
/**
* DTO for sending a parameterized error message.
*/
public class ParameterizedErrorDTO implements Serializable {
private static final long serialVersionUID = 1L;
private final String message;
private final String[] params;
public ParameterizedErrorDTO(String message, String... params) {
this.message = message;
this.params = params;
}
public String getMessage() {
return message;
}
public String[] getParams() {
return params;
}
}

View File

@ -0,0 +1,30 @@
package com.mycompany.myapp.web.rest.util;
import org.springframework.http.HttpHeaders;
/**
* Utility class for http header creation.
*
*/
public class HeaderUtil {
public static HttpHeaders createAlert(String message, String param) {
HttpHeaders headers = new HttpHeaders();
headers.add("X-jhipsterApp-alert", message);
headers.add("X-jhipsterApp-params", param);
return headers;
}
public static HttpHeaders createEntityCreationAlert(String entityName, String param) {
return createAlert("jhipsterApp." + entityName + ".created", param);
}
public static HttpHeaders createEntityUpdateAlert(String entityName, String param) {
return createAlert("jhipsterApp." + entityName + ".updated", param);
}
public static HttpHeaders createEntityDeletionAlert(String entityName, String param) {
return createAlert("jhipsterApp." + entityName + ".deleted", param);
}
}

View File

@ -16,7 +16,7 @@ spring:
password:
jpa:
database-platform: org.hibernate.dialect.H2Dialect
database-platform: com.mycompany.myapp.domain.util.FixedH2Dialect
database: H2
openInView: false
show_sql: true

View File

@ -75,6 +75,9 @@ Browser Upgrade Prompt
background-size: contain;
}
.pad {
padding: 10px;
}
/* wait autoprefixer update to allow simple generation of high pixel density media query */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
@ -111,6 +114,31 @@ only screen and ( min-resolution: 2dppx) {
.alert .popover pre {
font-size: 10px;
}
/*Custom alerts for notification*/
.alerts {
position: fixed;
top: 50px;
width: 100%;
z-index: 1100;
right: 0px;
min-width: 200px;
padding: 5px;
}
.alerts .alert{
opacity: 0.9;
min-width: 60%;
text-overflow: ellipsis;
float: right;
z-index: 1100;
}
.alert pre{
background: none;
border: none;
font: inherit;
color: inherit;
padding: 0;
margin: 0;
}
.voffset { margin-top: 2px; }
.voffset1 { margin-top: 5px; }
@ -145,3 +173,8 @@ ul#strengthBar {
width:20px;
}
/* end Password strength bar style */
.readonly {
background-color: #eee;
opacity: 1;
}

View File

@ -11,7 +11,7 @@
"license": "MIT",
"ignore": [],
"description": "Native AngularJS (Angular) directives for Bootstrap.",
"version": "0.13.0",
"version": "0.13.1",
"main": [
"./ui-bootstrap-tpls.js"
],
@ -19,13 +19,13 @@
"angular": ">=1.3.0"
},
"homepage": "https://github.com/angular-ui/bootstrap-bower",
"_release": "0.13.0",
"_release": "0.13.1",
"_resolution": {
"type": "version",
"tag": "0.13.0",
"commit": "a75d899addcafb73344b724bec647620adeebc9a"
"tag": "0.13.1",
"commit": "9e5f4a256e5f2c95fed468b33ef7605a6e17c8ba"
},
"_source": "git://github.com/angular-ui/bootstrap-bower.git",
"_target": "0.13.0",
"_target": "0.13.1",
"_originalSource": "angular-bootstrap"
}

View File

@ -0,0 +1 @@
.DS_Store

View File

@ -0,0 +1 @@
bower.json

View File

@ -11,7 +11,7 @@
"license": "MIT",
"ignore": [],
"description": "Native AngularJS (Angular) directives for Bootstrap.",
"version": "0.13.0",
"version": "0.13.1",
"main": ["./ui-bootstrap-tpls.js"],
"dependencies": {
"angular": ">=1.3.0"

View File

@ -0,0 +1,2 @@
require('./ui-bootstrap-tpls.js');
module.exports = 'ui.bootstrap';

View File

@ -0,0 +1,24 @@
{
"name": "angular-ui-bootstrap",
"version": "0.13.1",
"description": "Bootstrap widgets for Angular",
"main": "index.js",
"homepage": "http://angular-ui.github.io/bootstrap/",
"repository": {
"type": "git",
"url": "https://github.com/angular-ui/bootstrap.git"
},
"keywords": [
"angular",
"bootstrap",
"angular-ui",
"components",
"client-side"
],
"author": "https://github.com/angular-ui/bootstrap/graphs/contributors",
"peerDependencies": {
"angular": "^1.3.x || >= 1.4.0-beta.0 || >= 1.5.0-beta.0",
"bootstrap": "^3.x"
},
"license": "MIT"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,19 +1,19 @@
{
"name": "angular-cookies",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-cookies.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
},
"homepage": "https://github.com/angular/bower-angular-cookies",
"_release": "1.4.0",
"_release": "1.4.3",
"_resolution": {
"type": "version",
"tag": "v1.4.0",
"commit": "9ec982254197161e1c39cce899c9c97e6d033010"
"tag": "v1.4.3",
"commit": "1ef7a87fc52ed419322aefe14890bdb24e717fc9"
},
"_source": "git://github.com/angular/bower-angular-cookies.git",
"_target": "1.4.0",
"_target": "1.4.3",
"_originalSource": "angular-cookies"
}

View File

@ -1,5 +1,5 @@
/**
* @license AngularJS v1.4.0
* @license AngularJS v1.4.3
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
@ -17,8 +17,7 @@
*
* <div doc-module-components="ngCookies"></div>
*
* See {@link ngCookies.$cookies `$cookies`} and
* {@link ngCookies.$cookieStore `$cookieStore`} for usage.
* See {@link ngCookies.$cookies `$cookies`} for usage.
*/
@ -48,7 +47,7 @@ angular.module('ngCookies', ['ng']).
* or a Date object indicating the exact date/time this cookie will expire.
* - **secure** - `{boolean}` - The cookie will be available only in secured connection.
*
* Note: by default the address that appears in your <base> tag will be used as path.
* Note: by default the address that appears in your `<base>` tag will be used as path.
* This is import so that cookies will be visible for all routes in case html5mode is enabled
*
**/
@ -65,9 +64,11 @@ angular.module('ngCookies', ['ng']).
* @description
* Provides read/write access to browser's cookies.
*
* BREAKING CHANGE: `$cookies` no longer exposes properties that represent the
* current browser cookie values. Now you must use the get/put/remove/etc. methods
* as described below.
* <div class="alert alert-info">
* Up until Angular 1.3, `$cookies` exposed properties that represented the
* current browser cookie values. In version 1.4, this behavior has changed, and
* `$cookies` now provides a standard api of getters, setters etc.
* </div>
*
* Requires the {@link ngCookies `ngCookies`} module to be installed.
*
@ -192,7 +193,7 @@ angular.module('ngCookies').
* Requires the {@link ngCookies `ngCookies`} module to be installed.
*
* <div class="alert alert-danger">
* **Note:** The $cookieStore service is deprecated.
* **Note:** The $cookieStore service is **deprecated**.
* Please use the {@link ngCookies.$cookies `$cookies`} service instead.
* </div>
*

View File

@ -1,5 +1,5 @@
/*
AngularJS v1.4.0
AngularJS v1.4.3
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/

View File

@ -2,7 +2,7 @@
"version":3,
"file":"angular-cookies.min.js",
"lineCount":8,
"mappings":"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",
"mappings":"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",
"sources":["angular-cookies.js"],
"names":["window","angular","undefined","$$CookieWriter","$document","$log","$browser","cookiePath","baseHref","rawDocument","name","value","options","path","expires","isDefined","isString","Date","str","encodeURIComponent","domain","toUTCString","secure","cookieLength","length","warn","cookie","module","provider","$CookiesProvider","defaults","$get","$$cookieReader","$$cookieWriter","get","key","getObject","fromJson","getAll","put","extend","putObject","toJson","remove","factory","$cookies","$inject","$$CookieWriterProvider"]
}

View File

@ -1,9 +1,9 @@
{
"name": "angular-cookies",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-cookies.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "angular-cookies",
"version": "1.4.0",
"version": "1.4.3",
"description": "AngularJS module for cookies",
"main": "index.js",
"scripts": {

View File

@ -1,6 +1,6 @@
{
"name": "angular-i18n",
"version": "1.4.0",
"version": "1.4.3",
"ignore": [
"**/.*",
"node_modules",
@ -8,13 +8,13 @@
"precommit.sh"
],
"homepage": "https://github.com/angular/bower-angular-i18n",
"_release": "1.4.0",
"_release": "1.4.3",
"_resolution": {
"type": "version",
"tag": "v1.4.0",
"commit": "9ec9e5a2a000053dc27b5f4bba75735d8da97fec"
"tag": "v1.4.3",
"commit": "a1c66f98a260c91b2a9bfa054c6cb5fd093da89d"
},
"_source": "git://github.com/angular/bower-angular-i18n.git",
"_target": "1.4.0",
"_target": "1.4.3",
"_originalSource": "angular-i18n"
}

View File

@ -1,6 +1,6 @@
{
"name": "angular-i18n",
"version": "1.4.0",
"version": "1.4.3",
"ignore": [
"**/.*",
"node_modules",

View File

@ -1,6 +1,6 @@
{
"name": "angular-i18n",
"version": "1.4.0",
"version": "1.4.3",
"description": "AngularJS module for internationalization",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"

View File

@ -1,19 +1,19 @@
{
"name": "angular-mocks",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-mocks.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
},
"homepage": "https://github.com/angular/bower-angular-mocks",
"_release": "1.4.0",
"_release": "1.4.3",
"_resolution": {
"type": "version",
"tag": "v1.4.0",
"commit": "5a7f9f0bad5da4314df7f638fcaf330ff864cae2"
"tag": "v1.4.3",
"commit": "7e3beec84afceeb060a3c6def0d7ca965727851c"
},
"_source": "git://github.com/angular/bower-angular-mocks.git",
"_target": "1.4.0",
"_target": "1.4.3",
"_originalSource": "angular-mocks"
}

View File

@ -1,5 +1,5 @@
/**
* @license AngularJS v1.4.0
* @license AngularJS v1.4.3
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
@ -771,15 +771,14 @@ angular.mock.animate = angular.module('ngAnimateMock', ['ng'])
};
});
$provide.decorator('$animate', ['$delegate', '$$asyncCallback', '$timeout', '$browser', '$$rAF',
function($delegate, $$asyncCallback, $timeout, $browser, $$rAF) {
$provide.decorator('$animate', ['$delegate', '$timeout', '$browser', '$$rAF',
function($delegate, $timeout, $browser, $$rAF) {
var animate = {
queue: [],
cancel: $delegate.cancel,
enabled: $delegate.enabled,
triggerCallbackEvents: function() {
$$rAF.flush();
$$asyncCallback.flush();
},
triggerCallbackPromise: function() {
$timeout.flush(0);
@ -1090,7 +1089,7 @@ angular.mock.dump = function(object) {
$httpBackend.flush();
$httpBackend.expectPOST('/add-msg.py', undefined, function(headers) {
// check if the header was send, if it wasn't the expectation won't
// check if the header was sent, if it wasn't the expectation won't
// match the request and the test will fail
return headers['Authorization'] == 'xxx';
}).respond(201, '');
@ -1771,20 +1770,6 @@ angular.mock.$RAFDecorator = ['$delegate', function($delegate) {
return rafFn;
}];
angular.mock.$AsyncCallbackDecorator = ['$delegate', function($delegate) {
var callbacks = [];
var addFn = function(fn) {
callbacks.push(fn);
};
addFn.flush = function() {
angular.forEach(callbacks, function(fn) {
fn();
});
callbacks = [];
};
return addFn;
}];
/**
*
*/
@ -1891,7 +1876,6 @@ angular.module('ngMock', ['ng']).provider({
}).config(['$provide', function($provide) {
$provide.decorator('$timeout', angular.mock.$TimeoutDecorator);
$provide.decorator('$$rAF', angular.mock.$RAFDecorator);
$provide.decorator('$$asyncCallback', angular.mock.$AsyncCallbackDecorator);
$provide.decorator('$rootScope', angular.mock.$RootScopeDecorator);
$provide.decorator('$controller', angular.mock.$ControllerDecorator);
}]);

View File

@ -1,9 +1,9 @@
{
"name": "angular-mocks",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-mocks.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "angular-mocks",
"version": "1.4.0",
"version": "1.4.3",
"description": "AngularJS mocks for testing",
"main": "angular-mocks.js",
"scripts": {

View File

@ -1,19 +1,19 @@
{
"name": "angular-resource",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-resource.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
},
"homepage": "https://github.com/angular/bower-angular-resource",
"_release": "1.4.0",
"_release": "1.4.3",
"_resolution": {
"type": "version",
"tag": "v1.4.0",
"commit": "51fac1b7d12c0a4f1a730f9edb33a7d23add7e89"
"tag": "v1.4.3",
"commit": "c971f7735b90685651526daf33a64c04b8539e91"
},
"_source": "git://github.com/angular/bower-angular-resource.git",
"_target": "1.4.0",
"_target": "1.4.3",
"_originalSource": "angular-resource"
}

View File

@ -1,5 +1,5 @@
/**
* @license AngularJS v1.4.0
* @license AngularJS v1.4.3
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
@ -214,7 +214,8 @@ function shallowClearAndCopy(src, dst) {
* - non-GET instance actions: `instance.$action([parameters], [success], [error])`
*
*
* Success callback is called with (value, responseHeaders) arguments. Error callback is called
* Success callback is called with (value, responseHeaders) arguments, where the value is
* the populated resource instance or collection object. The error callback is called
* with (httpResponse) argument.
*
* Class actions return empty instance (with additional properties below).

View File

@ -1,5 +1,5 @@
/*
AngularJS v1.4.0
AngularJS v1.4.3
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/

File diff suppressed because one or more lines are too long

View File

@ -1,9 +1,9 @@
{
"name": "angular-resource",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-resource.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "angular-resource",
"version": "1.4.0",
"version": "1.4.3",
"description": "AngularJS module for interacting with RESTful server-side data sources",
"main": "index.js",
"scripts": {

View File

@ -1,19 +1,19 @@
{
"name": "angular-sanitize",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-sanitize.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
},
"homepage": "https://github.com/angular/bower-angular-sanitize",
"_release": "1.4.0",
"_release": "1.4.3",
"_resolution": {
"type": "version",
"tag": "v1.4.0",
"commit": "a64d96eff0b9f15db70322e77bc20c2e64bd8e07"
"tag": "v1.4.3",
"commit": "0367ee4c3f9cb8af5d1da9ec35b71a8b523d9fc0"
},
"_source": "git://github.com/angular/bower-angular-sanitize.git",
"_target": "1.4.0",
"_target": "1.4.3",
"_originalSource": "angular-sanitize"
}

View File

@ -1,5 +1,5 @@
/**
* @license AngularJS v1.4.0
* @license AngularJS v1.4.3
* (c) 2010-2015 Google, Inc. http://angularjs.org
* License: MIT
*/
@ -233,7 +233,7 @@ var uriAttrs = makeMap("background,cite,href,longdesc,src,usemap,xlink:href");
var htmlAttrs = makeMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' +
'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' +
'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' +
'scope,scrolling,shape,size,span,start,summary,target,title,type,' +
'scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,' +
'valign,value,vspace,width');
// SVG attributes (without "id" and "name" attributes)
@ -631,8 +631,8 @@ angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider);
*/
angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) {
var LINKY_URL_REGEXP =
/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,
MAILTO_REGEXP = /^mailto:/;
/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/i,
MAILTO_REGEXP = /^mailto:/i;
return function(text, target) {
if (!text) return text;

View File

@ -1,5 +1,5 @@
/*
AngularJS v1.4.0
AngularJS v1.4.3
(c) 2010-2015 Google, Inc. http://angularjs.org
License: MIT
*/
@ -9,8 +9,8 @@ b)===b&&(f.comment&&f.comment(a.substring(4,b)),a=a.substring(b+3),k=!1);else if
a.replace(/</g,"&lt;");return A.textContent}function B(a){return a.replace(/&/g,"&amp;").replace(M,function(a){var d=a.charCodeAt(0);a=a.charCodeAt(1);return"&#"+(1024*(d-55296)+(a-56320)+65536)+";"}).replace(N,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function r(a,f){var d=!1,c=h.bind(a,a.push);return{start:function(a,k,e){a=h.lowercase(a);!d&&w[a]&&(d=a);d||!0!==C[a]||(c("<"),c(a),h.forEach(k,function(d,e){var k=h.lowercase(e),g="img"===a&&"src"===k||
"background"===k;!0!==O[k]||!0===D[k]&&!f(d,g)||(c(" "),c(e),c('="'),c(B(d)),c('"'))}),c(e?"/>":">"))},end:function(a){a=h.lowercase(a);d||!0!==C[a]||(c("</"),c(a),c(">"));a==d&&(d=!1)},chars:function(a){d||c(B(a))}}}var L=h.$$minErr("$sanitize"),z=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,y=/^<\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^</,J=/^<\//,H=/\x3c!--(.*?)--\x3e/g,x=/<!DOCTYPE([^>]*?)>/i,
I=/<!\[CDATA\[(.*?)]]\x3e/g,M=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,N=/([^\#-~| |!])/g,v=g("area,br,col,hr,img,wbr");n=g("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");p=g("rp,rt");var u=h.extend({},p,n),s=h.extend({},n,g("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),t=h.extend({},p,g("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));
n=g("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use");var w=g("script,style"),C=h.extend({},v,s,t,u,n),D=g("background,cite,href,longdesc,src,usemap,xlink:href");n=g("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width");
n=g("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use");var w=g("script,style"),C=h.extend({},v,s,t,u,n),D=g("background,cite,href,longdesc,src,usemap,xlink:href");n=g("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width");
p=g("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",
!0);var O=h.extend({},D,p,n),A=document.createElement("pre");h.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(a){return function(f){var d=[];F(f,r(d,function(c,b){return!/^unsafe/.test(a(c,b))}));return d.join("")}}]});h.module("ngSanitize").filter("linky",["$sanitize",function(a){var f=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/,d=/^mailto:/;return function(c,b){function k(a){a&&g.push(E(a))}function e(a,c){g.push("<a ");
h.isDefined(b)&&g.push('target="',b,'" ');g.push('href="',a.replace(/"/g,"&quot;"),'">');k(c);g.push("</a>")}if(!c)return c;for(var m,l=c,g=[],n,p;m=l.match(f);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),e(n,m[0].replace(d,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular);
!0);var O=h.extend({},D,p,n),A=document.createElement("pre");h.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(a){return function(f){var d=[];F(f,r(d,function(c,b){return!/^unsafe/.test(a(c,b))}));return d.join("")}}]});h.module("ngSanitize").filter("linky",["$sanitize",function(a){var f=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(c,b){function k(a){a&&g.push(E(a))}function e(a,
c){g.push("<a ");h.isDefined(b)&&g.push('target="',b,'" ');g.push('href="',a.replace(/"/g,"&quot;"),'">');k(c);g.push("</a>")}if(!c)return c;for(var m,l=c,g=[],n,p;m=l.match(f);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),e(n,m[0].replace(d,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular);
//# sourceMappingURL=angular-sanitize.min.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,9 +1,9 @@
{
"name": "angular-sanitize",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-sanitize.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "angular-sanitize",
"version": "1.4.0",
"version": "1.4.3",
"description": "AngularJS module for sanitizing HTML",
"main": "index.js",
"scripts": {

View File

@ -1,19 +1,19 @@
{
"name": "angular-scenario",
"version": "1.4.0",
"version": "1.4.3",
"main": "./angular-scenario.js",
"ignore": [],
"dependencies": {
"angular": "1.4.0"
"angular": "1.4.3"
},
"homepage": "https://github.com/angular/bower-angular-scenario",
"_release": "1.4.0",
"_release": "1.4.3",
"_resolution": {
"type": "version",
"tag": "v1.4.0",
"commit": "ef3ae8e5ef05bde170bae82708011d1ad51ba9c2"
"tag": "v1.4.3",
"commit": "88192af5c3c560125874954ac8e42d758c1e3c8b"
},
"_source": "git://github.com/angular/bower-angular-scenario.git",
"_target": "1.4.0",
"_target": "1.4.3",
"_originalSource": "angular-scenario"
}

File diff suppressed because it is too large Load Diff