Commit Graph

464 Commits

Author SHA1 Message Date
Andy Joslin
12f48bb90f refactor(ionicTemplateLoader): make shorter and simpler
Closes #85
2014-02-26 08:52:56 -05:00
Andy Joslin
8354d42b4b feat(ionNavAnimation): <a href="#/page" ion-nav-animation="slide-in-up"> 2014-02-26 08:40:02 -05:00
Adam Bradley
7deefe1ddb fix(back-button): Fade in/out back button instead of animating left/right, closes #624 2014-02-25 13:03:51 -06:00
Andy Joslin
c4549bae4f refactor(tabs): dont pass href attribute to ionTabNav 2014-02-25 12:32:58 -05:00
Andy Joslin
bdcd6bb15f refactor(tabs): preventDefault when anchor is clicked 2014-02-25 12:27:04 -05:00
Andy Joslin
3419e40e52 refactor(tabs): dont show icon if no icon defined 2014-02-25 12:04:58 -05:00
Andy Joslin
bc491b9bd3 style(ionTab): remove space before closing bracket in ionTabNav 2014-02-25 11:24:56 -05:00
Andy Joslin
b406305b19 refactor(ionicContent): use $-prefix for onRefresh and onScroll events
Closes #675
2014-02-25 11:18:25 -05:00
Andy Joslin
0f1b6f47b8 fix(ionTabs): cleanup and fix many issues
Closes #597. Fixes #634. Fixes #334. Fixes #175. Fixes #646. Closes #647.
2014-02-25 10:54:41 -05:00
flmu
1702f5c916 fix(ionContent): Use new name to find ion-infinite-scroll element 2014-02-25 16:08:31 +01:00
Andy Joslin
49e0dac999 feat(ionContent): use child scope instead of isolate scope
Adds new '$ionicBind' service, which takes an object containing
binding definitions (similar to angular directive isolate scope
definition).  Allows binding of any directive attribute & expressions
from a scope, letting us do normal attribute -> scope binding
without having to create isolate scopes.

Closes #555. Closes #669
2014-02-24 11:11:03 -05:00
Andy Joslin
991d3cfda1 fix(ionSideMenu): use manual transclude instead of ngTransclude
Fixes #666
2014-02-24 06:53:28 -05:00
Adam Bradley
1a0213e250 jshint '===' to compare with '0' fix 2014-02-23 21:27:57 -06:00
Adam Bradley
8ef8957744 fix right side menu to open 2014-02-23 20:58:04 -06:00
Adam Bradley
1503cc7213 fix(actionsheet): Actionsheet in modal has pointer-events enabled, closes #660 2014-02-22 21:22:35 -06:00
Emanuel Kluge
9e942f894b fix(ionicScrollDelegate): do not error if no scrollTop/Left values
Closes #659
2014-02-21 13:35:40 -05:00
Andy Joslin
465ea76969 fix(navBar): animations, hide back button, no flicker
Closes #653
2014-02-21 12:45:27 -05:00
Adam Bradley
f0faae1657 fix(tabs): Double tapping a tab would set the wrong view history, closes #656 2014-02-21 11:35:48 -06:00
Adam Bradley
2494b5f988 fix(ionPrefix): disableRegisterByTagName updated w/ ion- prefix for correct view history 2014-02-21 10:56:25 -06:00
Adam Bradley
1d3b518289 fix iconOn/iconOff showing in tabs 2014-02-21 09:56:42 -06:00
Adam Bradley
5de0f15e1d add icon class to each icon element in ionTabControllerItem 2014-02-21 09:00:17 -06:00
Adam Bradley
c8292c3267 use .view instead of .pane, for no translate3d, for tab directive 2014-02-20 22:29:02 -06:00
Adam Bradley
356afdf04f sideMenu parent to use .view instead of .pane so translate3d is not applied 2014-02-20 16:50:01 -06:00
Adam Bradley
07092f009c fix(sideMenu): remove translate3d when not needed, close #636 2014-02-20 16:33:40 -06:00
Adam Bradley
67722343dd use span instead of i for tab badges, closes #552 2014-02-20 14:43:22 -06:00
Max Lynch
89ec1b954e fix(htmlSanitize) - Added ngSanitize back, fixes #641 2014-02-20 09:48:55 -08:00
Max Lynch
02365e0fe3 Fixed #642
Added polyfill for transforms
2014-02-19 21:13:38 -08:00
Adam Bradley
a5471aeeb5 change classList fallback for multiple args 2014-02-18 22:58:21 -06:00
Adam Bradley
0421b7b450 Minimal classList polyfill added 2014-02-18 21:54:15 -06:00
Adam Bradley
42f39bbf3c remove two classNames in one call 2014-02-18 20:34:12 -06:00
Andy Joslin
2c39a21498 feat(ionic): prefix all directives with ion-
BREAKING CHANGE: All directives are now prefixed with `ion-`.

For any directive you use, add the ionic prefix.

For example, change this HTML:

```html
<tabs>
  <tab title="home" href="/tab/home">
    <content>Hello!</content>
  </tab>
</tabs>
```

To this HTML:

```
<ion-tabs>
  <ion-tab title="home" href="/tab/home">
    <ion-content>Hello!</ion-content>
  </ion-tab>
</ion-tabs>
```
2014-02-18 16:13:00 -05:00
Andy Joslin
0d3718cc21 fix(ionicLoading): make showDelay default to 0 (was 2000) 2014-02-18 11:57:44 -05:00
Andy Joslin
7cf4eef961 refactor(navBar): do not animate if there is no navDirection 2014-02-17 22:05:49 -05:00
Andy Joslin
d056ad1fef perf(animations): throttle calls to requestAnimationFrame
Closes #582
2014-02-17 17:26:34 -05:00
UniRing
3d7011eb19 test(navBar): add tests for changing title, left/right buttons
Closes #622. Closes #623.
2014-02-17 16:52:10 -05:00
UniRing
7f9668090d Fixes NavBar
Fixes NavBar not showing the right buttons and not updating his title
correctly.
2014-02-17 21:20:59 +01:00
Andy Joslin
bfefc69f3c feat(sideMenu): allow and watch attrs width & is-enabled 2014-02-17 13:03:17 -05:00
Andy Joslin
a5d964734f fix(scrollView): fix error from checking device before ready 2014-02-17 11:57:20 -05:00
Andy Joslin
70d952499a fix(ionicScrollDelegate): tapScrollToTop won't fire for button tap
Closes #557
2014-02-17 11:40:16 -05:00
Andy Joslin
9bc928f031 fix(modal): do not click buttons underneath modal 2014-02-17 10:16:03 -05:00
Andy Joslin
749cd3829c fix(navBar): animations work properly
Starting a couple of versions ago, animations in navbar stopped working.
I took this as a chance to fix this, and ddo a refactor to make the code
more modular and testable.

Lots of manual dom manipulation was offloaded to angular directives, and
now we will not have bugs with end-user using interpolated class
attribute on their own nav-bar and overriding our own manually added
classes.
2014-02-17 09:11:52 -05:00
Andy Joslin
e1b6fd4f84 fix(scrollView): cancel scrollTop every time hash is set
Before it, only cancelled scrollTop the first time the hash was set.

Addresses #618
2014-02-17 09:10:23 -05:00
Andy Joslin
35ad05163a refactor(navBar): use class interpolation 2014-02-13 16:02:00 -05:00
Andy Joslin
65e10afd08 refactor(navBar): use ngClass instead of interpolated class 2014-02-13 15:05:42 -05:00
Andy Joslin
5470d77ac0 feat(navBar): allow expression in type. <nav-bar type="{{myType}}">
Closes #599
2014-02-13 14:56:29 -05:00
Andy Joslin
e106457e61 feat(modal): add .isShown() method to modal instances
Closes #320
2014-02-13 14:42:35 -05:00
Andy Joslin
110ff9f475 feat(modal): $broadcast 'modal.shown/hidden/removed' from parent scope
Closes #243
2014-02-13 14:40:54 -05:00
Andy Joslin
69fda4e526 fix(tabs): broadcast tab.shown/tab.hidden to only child scopes
Addresses #588
2014-02-13 12:15:41 -05:00
Adam Bradley
8b308a1737 feat(event): Created stopEvent directive to use for certain ng-click cases, closes #550 2014-02-12 23:06:36 -06:00
Andy Joslin
9327ac71c7 fix(android): when keyboard comes up, ensure input is in view
This requires us to set fullscreen="false" in our cordova apps.

Uses the resize event to determine when the keyboard has been shown,
then broadcasts an event from the activeElement: 'scrollChildIntoView',
which is caught by the nearest parent scrollView.  The scrollView will
then see if that element is within the new device's height (since the
keyboard resizes the screen), and if not scroll it into view.

Additionally, when the keyboard resizes the screen we add a
`.hide-footer` class to the body, which will hide tabbars and footer
bars while the keyboard is opened.

For now, this is android only.

Closes #314.
2014-02-12 09:45:35 -05:00