Commit Graph

437 Commits

Author SHA1 Message Date
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
Andy Joslin
1a1e968ea4 chore(): uncomment commented line 2014-02-11 17:18:32 -05:00
Andy Joslin
61a280bda8 fix(sideMenuContent): make dragContent default to true 2014-02-11 16:22:55 -05:00
Andy Joslin
2c7ce76385 fix(scroll): <scroll> is now registered with $ionicScrollDelegate
This is just a whitespace change with a commit attached to it so that we
can have the fix appear in the changelog.

The actual changes are in c119498d1b.
2014-02-11 14:06:30 -05:00
Andy Joslin
c119498d1b feat($ionicScrollDelegate): add scrollTo(left,top,animate) to delegate
Also moves $ionicScrollDelegate.register to $ionicScroll controller,
and makes `<scroll>` directive be registered with $ionicScrollDelegate.
2014-02-11 13:40:45 -05:00
Andy Joslin
1c4d4a8b90 fix(browser): on first hash-set, dont set scrollTop 2014-02-11 09:44:59 -05:00
Andy Joslin
36691bbaeb feat($ionicScrollDelegate): allow anchorScroll to animate with param
Addresses #508
2014-02-11 09:16:29 -05:00
Adam Bradley
74a05a0338 fix(backButton): able to hide back button if any back button attr set in navBar, closes #564 2014-02-10 15:07:20 -06:00
Adam Bradley
042ad8e271 feature(DOM): Experiment w/ excluding 'ng-scope' and 'ng-isolate-scope' classnames from elements
Ultimate goal is to reduce DOM manipulations. It appears 'ng-scope' and
'ng-isolate-scope' classnames are not required for Angular to work. So
in an effort to reduce any DOM manipulations, we’re going to try to
excluding them from being added to elements and see what comes of it.
2014-02-10 11:20:43 -06:00
Andy Joslin
38c756b750 refactor(anchorScroll): use getElementById instead of querySelector to fix number ids
Addresses #508
2014-02-10 09:26:45 -05:00
Andy Joslin
4c9a4c0c62 refactor(anchorScroll): only get element ids under scrollEl 2014-02-09 18:06:05 -05:00
Andy Joslin
c2bbd9e96e feat($ionicScrollDelegate): add .anchorScroll() function
Scrolls to the location of element with id matching $location.hash(). If
$location.hash() is blank or the id does not exist, it will scroll to
the top.
2014-02-09 11:37:30 -05:00
Andy Joslin
dc67300547 test(angularOverrides): add tests from jqLite, pass jshint 2014-02-09 11:31:00 -05:00
Adam Bradley
8dd2cd25bd experiment w/ using classList.remove for removeClass 2014-02-08 22:11:13 -06:00
Adam Bradley
92b7669b2e experiment w/ using classList to reduce DOM manipulations 2014-02-08 21:45:41 -06:00
Adam Bradley
2cdc8ba925 back button defaulted to hide 2014-02-08 21:45:41 -06:00
Andy Joslin
8581d162a3 refactor(content): set saved-scroll after timeout, only set valid values
Addresses #439
2014-02-08 00:19:03 -05:00
Andy Joslin
7f9bfb5a94 feat(sideMenuContent): watch drag-content attribute 2014-02-07 17:00:14 -05:00
Andy Joslin
b11e0f512b feat(tabs): allow tab badge-style attribute to set badge class 2014-02-07 13:16:02 -05:00
Andy Joslin
c41e5371e7 refactor(scroll): make refresher be detected after timeout 2014-02-07 12:07:41 -05:00
Andy Joslin
0facb120c7 feat(tab): allow html in tab title attribute
Closes #528
2014-02-06 22:25:12 -05:00
Adam Bradley
2d39418d0b fix(backButton): Do not show back button if no attributes set, closes #549 2014-02-06 20:31:47 -06:00
Adam Bradley
fc4f1b7c61 use className instead of classList 2014-02-06 16:49:21 -06:00
Adam Bradley
4808e80ddf fix(navBar): Remove duplicate back button arrows, closes #547 2014-02-06 16:30:00 -06:00
Adam Bradley
2eab747d47 feat(toggle): Disable toggle w/ ng-disabled, closes #541 2014-02-06 15:57:25 -06:00
Andy Joslin
d15905ff4e chore: git add a file 2014-02-06 16:14:04 -05:00
Andy Joslin
e755623331 feat(ionic): remove angular-sanitize (ngSanitize) as dependency
Add small bindHtmlUnsafe directive without html checking
2014-02-06 15:50:12 -05:00
Andy Joslin
1fd3f39bb5 chore(): make files pass jshint (; errors) 2014-02-06 15:44:48 -05:00