Commit Graph

410 Commits

Author SHA1 Message Date
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
Andy Joslin
7f4b28d9da feat(list): reordering scrolls page, reordering performance better
Fixes #521. Reordering now uses webkitTransform instead of
element.style.left.  Additionally, as you drag the drag-element to the
top or bottom of the scroll-area, it will scroll it up or down as
allowed.

Refactors necessary: Common code from `<content>` and `<scroll>` moved
into js/ext/angular/controllers/ionicScrollController.  Then `<content>`
and `<scroll>` expose the controller, and `<list>` can require it.

`<list>` then uses the controller (if exists) to pass the scrollView and
scrollEl to ReorderDrag, and ReorderDrag uses that to scroll.

Additionally, js/ext/angular/test/controller/ionicScrollController tests
much functionality that was untested before.
2014-02-06 15:04:23 -05:00
Andy Joslin
ea289b81c6 fix(ionicScrollDelegate): trigger resize before scrolling to top/bottom
Closes #522
2014-02-06 09:51:35 -05:00
Andy Joslin
0fe4486737 feat(ionicToggle): allow ngDisabled binding 2014-02-06 08:48:12 -05:00
Adam Bradley
f6c94579b5 remove unused tabBar directive 2014-02-05 19:59:39 -06:00
Andy Joslin
990d14e8fe fix(navView): if !$animate.enabled(), do not animate
Closes #426
2014-02-05 14:41:31 -05:00
UniRing
bc927e57e7 feat(tabs): allow badges on tabbar via bound badge attr 2014-02-05 11:38:06 -05:00
Andy Joslin
40fcd01e9b fix(ionicView): erase saved scroll for a view on back 2014-02-05 10:42:14 -05:00
Adam Bradley
24c382bd9b feat(tabs): clicking tab item again navigates to tab's home 2014-02-04 23:01:43 -06:00
Adam Bradley
738ace8969 fix(navBar): Back button w/ text to use inner <i> 2014-02-04 20:57:57 -06:00
Adam Bradley
ed848dde90 fix(ionicTouch): use ionic.tapElement 2014-02-04 13:07:19 -06:00
Andy Joslin
2d1b71c8e2 feat(content): remember scroll of previous page
`content` directive stores scroll in view page history.

The history is passed down through $viewContentLoaded event, which is
broadcasted by navView directive when it loads a page.
2014-02-04 08:48:03 -05:00
Andy Joslin
479175bf5d refactor(view): use nextUid from angular to generate unique ids
Math.random() is unreliable, produces duplicates, and numbers can
overflow if you use them for long enough.
2014-02-04 08:46:02 -05:00
Adam Bradley
2053111312 fix toggle for android 2014-02-01 00:26:53 -06:00
Adam Bradley
00f6b17b7f toggle/checkbox tap improvements 2014-02-01 00:15:10 -06:00
Adam Bradley
f37b196ff8 refactor ionic.Platform methods 2014-01-31 20:36:39 -06:00
Peter C
27f3d565f4 Merge pull request #501 from uniring/nav-bar-title
Allows a view to update the navbar title if his title changes
2014-01-31 18:13:22 -08:00
Adam Bradley
25a9e527af ionic.Platform.exitApp(), always run onPlatformReady() 2014-01-31 11:55:31 -06:00
UniRing
62698fdc69 Revert "Added support for badges in TabBar icons."
This reverts commit 1bd89a86f5.
2014-01-31 17:43:58 +01:00
UniRing
1bd89a86f5 Added support for badges in TabBar icons.
Added support for TabBar icon badges using the attribute badge in the
tab directive.

Ex: <tab icon-on="icon ion-ios7-person" icon-off="icon
ion-ios7-person-outline" href="#/tab/myprofile" badge="3">

I’ve used the colors of the TabBar itself but inverted for the badge. I
don’t know if you’ll want to merge this straight on but I think it can
help as a start point for this feature. I’ve tried to do it as
integrated as possible.
2014-01-31 17:36:36 +01:00
Adam Bradley
95c8ddf301 Update $ionicPlatform.ready() 2014-01-31 10:31:42 -06:00
Adam Bradley
c3544d8a4a Android back button fixes, closes #454 2014-01-30 22:01:20 -06:00
UniRing
8b44004af2 Allows a view to update the navbar title if his title changes
Added a watch to see if the contents of the view title changes and, if
so, fire an event to notify the navbar and update the title.
2014-01-31 00:59:12 +01:00
Adam Bradley
8a160077cc fix toggle on desktop 2014-01-30 12:11:47 -06:00
Adam Bradley
4354828ce1 ng-click fixes 2014-01-29 11:20:38 -06:00
Adam Bradley
ac7a061ca3 tap detection updates 2014-01-28 11:10:05 -06:00
Adam Bradley
dc7420012e refactor navView and viewService 2014-01-24 17:21:37 -06:00
Adam Bradley
5932dbcd98 $ionicViewService.disableRegisterByTagName 2014-01-24 17:21:37 -06:00