2361 Commits

Author SHA1 Message Date
Misko Hevery
b7837389d7 refactor: Remove isDart from public API
BREAKING CHANGE:

- `IS_DARTIUM` no longer exported
2015-08-13 21:18:31 +00:00
Misko Hevery
5c328adb4b refactor(di): Visibility.(Private|Public|PublicAndPrivate)
BREAKING CHANGE:

Rename:
- `PRIVATE` => `Visibility.Private`
- `PUBLIC` => `Visibility.Public`
- `PUBLIC_AND_PRIVATE` => `Visibility.PublicAndPrivate`
2015-08-13 21:18:31 +00:00
Misko Hevery
60af19f0e1 refactor: rename all const to UPPER_CASE
Closes 

BREAKING CHANGE

Rename:
- `appComponentTypeToken` => `APP_COMPONENT`
- `coreDirectives` => `CORE_DIRECTIVES`
- `formDirectives` => `FORM_DIRECTIVES`
- `formInjectables` => `FORM_BINDINGS`
- `httpInjectables` => `HTTP_BINDINGS`
- `jsonpInjectables` => `JSONP_BINDINGS`
- `PROTO_CHANGE_DETECTOR_KEY` => `PROTO_CHANGE_DETECTOR`
- `appComponentRefPromiseToken` => `APP_COMPONENT_REF_PROMISE`
- `appComponentTypeToken` => `APP_COMPONENT`
- `undefinedValue` => `UNDEFINED`
- `formDirectives` => `FORM_DIRECTIVES`
- `DOCUMENT_TOKEN` => `DOCUMENT`
- `APP_ID_TOKEN` => `APP_ID`
- `MAX_IN_MEMORY_ELEMENTS_PER_TEMPLATE_TOKEN` => `MAX_IN_MEMORY_ELEMENTS_PER_TEMPLATE`
- `appBaseHrefToken` => `APP_BASE_HREF`
2015-08-13 21:18:31 +00:00
Ted Sander
1d65b38b28 feat(test): find testabilities across dart js applications
Find angular testability objects across different dart js contexts by
registering each application in a global array and interrogating each
for testabilities.

Closes 
2015-08-13 11:25:14 -07:00
Miško Hevery
64ebf278c0 fix: improper use package name in facade
Closes 
2015-08-13 05:04:00 +00:00
vsavkin
416fd085b1 refactor(pipes): removed BasePipeTrasnform
Closes 
2015-08-13 01:39:21 +00:00
vsavkin
839edaa15b feat(pipes): changed PipeTransform to make onDestroy optional
BREAKING CHANGE:

Before:
  Angular called onDestroy on all pipes.

After:
  Angular calls onDestroy only on pipes that have the onDestroy method.
2015-08-13 01:39:21 +00:00
Alex Eagle
ac311911c0 fix(typescript): update to typescript with fixed system emit
Closes 
2015-08-13 00:46:29 +00:00
Tim Blasi
aa480fee72 feat(dart/transform): Support part directives
Allow users to split libraries using the `part` directive.

Closes 
2015-08-13 00:28:42 +00:00
Caitlin Potter
b6ee20846b fix(benchmarks): remove reference to String.prototype.contains()
https://github.com/tc39/tc39-notes/blob/master/es6/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains

removed String.prototype.contains() from standard, and is not
implemented in most runtimes (SpiderMonkey still being an exception).

Closes 
2015-08-12 23:16:57 +00:00
Jeff Cross
b5fb05b735 feat(npm): add typescript block to package.json
This makes it simple to run the `tsd link` command in a project
to automatically include paths to typings files. The definitions
also include transitive dependencies of rx.d.ts and es6-promise.d.ts.

Closes 

Closes 
2015-08-12 22:05:41 +00:00
Jeff Cross
7b3cca20d2 feat(npm): publish bundles and their typings in npm distribution
The same bundles that are published to https://code.angularjs.org
are now included in a "bundles" folder inside the npm distribution.

Closes 
2015-08-12 22:05:41 +00:00
Michael Goderbauer
8f5360c387 feat(testability): option to disable tree walking 2015-08-12 21:56:24 +00:00
Pawel Kozlowski
ed25a29cc8 fix(NgClass): take initial classes into account during cleanup
Closes 
2015-08-12 20:08:03 +00:00
Pawel Kozlowski
a7a1851c0f feat(compiler): allow binding to className using class alias
Closes 
2015-08-12 20:08:03 +00:00
Miško Hevery
f2f4b905e5 fix(docs): ng-non-bindable
Closes 
2015-08-12 19:00:51 +00:00
Michael Goderbauer
08dbe87819 fix(testability): throw if no testability available
this implements the same behavior for dart that is already implemented in the typescript version
2015-08-12 10:21:32 -07:00
Pawel Kozlowski
218b037d98 test(NgClass): remove code duplication in tests 2015-08-12 10:29:37 +02:00
Rado Kirov
2150a8f9d1 feat(query): view query is properly updated when dom changes.
Fixes a bug in view manager util where sibling injector is not correctly
calculated.

ViewQuery no longer includes the view's initiating component injector.

Includes some refactoring of view methods and a removal of a polymorphic
map call.

Closes 

Closes 
2015-08-12 06:16:09 +00:00
Kevin Moore
720a3c8edd refactor: update analyzer_plugin dev_dependencies to include version constraints
Closes 
2015-08-12 05:11:50 +00:00
Tobias Bosch
585ea5d600 feat(query): allow to query for TemplateRef
Part of 

Closes 
2015-08-12 01:51:18 +00:00
vsavkin
5b5d31fa9a feat(pipe): added the Pipe decorator and the pipe property to View
BREAKING CHANGE:
    Instead of configuring pipes via a Pipes object, now you can configure them by providing the pipes property to the View decorator.

    @Pipe({
      name: 'double'
    })
    class DoublePipe {
      transform(value, args) { return value * 2; }
    }

    @View({
      template: '{{ 10 | double}}'
      pipes: [DoublePipe]
    })
    class CustomComponent {}

Closes 
2015-08-12 00:38:40 +00:00
Yegor Jbanov
02b7e61ef7 chore: reenable analyzer_plugin tests
Closes 
2015-08-11 22:53:17 +00:00
Yegor Jbanov
280d8f3148 chore: add dartdoc compliance checks to build
Closes 
2015-08-11 22:53:08 +00:00
Jeff Cross
5a405011de refactor(http): move http files to top-level module
Closes 
Closes 
2015-08-11 22:32:17 +00:00
Yegor Jbanov
2374e16104 chore(build): use pub upgrade instead of pub get
Closes 
2015-08-11 22:32:03 +00:00
Alex Eagle
561066f899 chore(docs): explain the process for merging changes to master
Closes 
2015-08-11 21:28:46 +00:00
Brian Ford
903a0f0513 fix(router): throw when component in route config is not defined
Close 

Closes 
2015-08-11 21:21:32 +00:00
Yegor Jbanov
f83289b1a0 chore(build): do not run analyzer_plugin tests 2015-08-11 13:30:42 -07:00
Caitlin Potter
77d3668432 feat(http): serialize search parameters from request options
- Extends URLSearchParams API to include operations for combining
  different URLSearchParams objects:

  These new methods include:
  setAll(otherParams): performs `this.set(key, values[0])` for each
      key/value-list pair in `otherParams`

  appendAll(otherParams): performs `this.append(key, values)` for
      each key/value-list pair in `otherParams`

  replaceAll(otherParams): for each key/value-list pair in
      `otherParams`, replaces current set of values for `key` with
      a copy of the list of values.

- RequestOptions do not merge search params automatically (because
  there are multiple ways to do this). Instead, they replace any
  existing `search` field if `search` is provided. Explicit merging
  is required if merging is desirable.

- Some extra test coverage added.

Closes 
Closes 
2015-08-10 16:29:36 -07:00
Jeff Cross
dfa5103b1d feat(typings): allow defining custom namespace for bundle
Allows declaring a bundle's namespace in generated typings file,
which should correspond to the global object representing the module
inside its bundle.

BREAKING CHANGE
    The router was previously exported as ng.router in the 
    angular.sfx.dev.js bundle, but now it is exported as ngRouter.

Closes 

Closes 
2015-08-10 12:59:35 -07:00
Jeff Cross
1f692ae263 feat(typings): allow declaration of reference paths
Without this feature, each bundle would have to create its own typings
template to include references to dependent typings. Now, the references
can be declared in JS, along with other meta information about the 
bundle typings.


Closes 
2015-08-10 12:58:49 -07:00
Pawel Kozlowski
1562bc91ba chore(build): don't use global module format in router bundle
Empty ES6 files are detected as "global" module format by
default which means that we end up with 2 module formats in
a bundle (es6 and global). This makes module loading more
complex and make break with certain SystemJS builder / loader
combinations.

Fixes 

Closes 
2015-08-10 19:56:04 +00:00
Pawel Kozlowski
6bd95c1455 feat(coreDirectives): add NgClass to coreDirectives
Closes 
2015-08-10 19:52:10 +00:00
Pawel Kozlowski
4f5e405676 fix(UrlResolver): encode URLs before resolving
This commits makes JS implementation to behave like Dart one.

Fixes 

Closes 
2015-08-10 19:50:10 +00:00
Ted Sander
86eb46af09 fix(transformers): be more specific in the imports to rewrite
Instead of just matching on the filename match on the full uri.

Closes 

Closes 
2015-08-10 19:07:48 +00:00
Kevin Moore
6651aab11f refactor: allow the latest dart_style version 2015-08-10 19:05:09 +00:00
Brian Ford
5a8b1bcaec docs(router): add documentation for lifecycle hooks
Closes 
2015-08-10 10:47:37 -07:00
Brian Ford
ac6227e434 feat(router): auxiliary routes
Closes 
2015-08-10 10:47:37 -07:00
Misko Hevery
96e34c1d36 fix(presubmit): uses proper branch instead of hard coded
Closes 
2015-08-09 17:41:58 +00:00
Misko Hevery
4038150246 chore(ci): presubmit-pr-888 adds Closes on merge
Closes 
2015-08-08 19:23:14 -07:00
Matias Niemelä
24eabb9bb1 test(matchers): add support for toHaveClass in tests 2015-08-08 02:22:45 +00:00
Michael Goderbauer
574bbea747 fix(Testability): fix type error in getAllAngularTestability (dart)
This fixes the following type error that is thrown when calling getAllAngularTestability() while running Dartium in checked mode:

type 'MappedListIterable' is not a subtype of type 'List<PublicTestability>' of 'publicTestabilities'.
2015-08-07 17:35:19 -07:00
jteplitz
a1c53eec6b Refactor(WebWorker): Unify WebWorker naming
Closes 
2015-08-07 14:43:52 -07:00
Jason Teplitz
84463cf0bd Feat(WebWorker): Add WebWorker Image Filter Demo 2015-08-07 11:25:07 -07:00
vsavkin
2dcf714d2b refactor(pipes): use Injector instead of pipe factories for pipe instantiation
BREAKING CHANGE
    - Pipe factories have been removed.
    - PIpe names to pipe implementations are 1-to-1  instead of 1-to-*

 Before:
     class DateFormatter {
         transform(date, args){}
     }

     class DateFormatterFactory {
       supporst(obj) { return true; }
       create(cdRef) { return new DateFormatter(); }
     }
     new Pipes({date: [new DateFormatterFactory()]})

After
    class DateFormatter {
      transform(date, args){}
    }
    new Pipes({date: DateFormatter})
2015-08-07 10:02:11 -07:00
vsavkin
06da60f4b7 feat(di): added resolveAndInstantiate and instantiateResolved to Injector
These two methods can be used to create objects in the context of the injector without storing them in the injector.
2015-08-07 08:29:19 -07:00
Pawel Kozlowski
ff1b110ae1 fix(CSSClass): change selector to ng-class
BREAKING CHANGE:

The selector for the CSSClass directive was changed
from [class] to [ng-class]. The directive itself was
renamed from CSSClass to NgClass

Closes 
2015-08-07 14:56:41 +02:00
Pawel Kozlowski
748c2d6c97 fix(compiler): strip <script> tag from templates
Fixes 
Closes 
2015-08-07 11:54:33 +00:00
Pawel Kozlowski
339071cb07 refactor(CompileElement): remove unused methods
Closes 
2015-08-07 09:20:27 +00:00