312 Commits

Author SHA1 Message Date
Tim Lancina
a86ec11fbd fix(keyboard): check if input is in scroll view
Closes #3586.
2015-04-27 13:51:01 -05:00
Tim Lancina
f7db8c3f07 feat(keyboard): easily disable/re-enable keyboard
Closes #2285.
2015-04-20 16:33:51 -05:00
Tim Lancina
04da0fc76e fix(keyboard): use keyboardGetHeight not ionic.keyboard.height 2015-04-15 14:16:38 -05:00
Tim Lancina
598245cb42 test(keyboard): keyboard tests 2015-04-15 14:16:19 -05:00
Andrew
ce06f6e40b style(): move from jshint to eslint 2015-04-14 16:28:20 -06:00
Tim Lancina
e36f10c810 chore(keyboard): jshint fix 2015-04-11 05:18:14 -05:00
Tim Lancina
70576d9ac2 perf(keyboard): keyboard improvements
Improves keyboard support for older Android devices, orientation change,
modals, along with general performance improvements. Tests to come :)
2015-04-11 05:09:21 -05:00
Tim Lancina
b85223908b fix(scrollView): only refocus clonedInput if keyboard is still up 2015-04-11 05:09:21 -05:00
mhartington
36df508638 fix(activator): adds activated class to buttons in nav-bar and header-bars
closes #3348
2015-03-30 13:56:30 -04:00
Perry Govier
f766ff4396 Merge pull request #3301 from sloops77/master
feat(platform): recognize trigger.io as a webView platform
2015-03-27 11:07:39 -05:00
Shamsher Ansari
a64db4b590 Update exit() to exitApp()
Updated exit() to exitApp() for documentation as the name of the function is exitApp.
2015-03-26 12:55:43 +05:30
perry
e917cae334 fix(scrolling): Prevent gestures from breaking native scrolling 2015-03-19 11:38:47 -05:00
Tim Lancina
7bf1207a54 fix(keyboard): enable keyboard accessory bar more quickly after focus
Closes #3113.
2015-03-16 18:26:35 -05:00
Andres Olave
4a4afb85ce correction to trigger.io merge 2015-03-12 17:12:37 +02:00
Andres Olave
89297d9cee Merge trigger.io 2015-03-12 16:29:43 +02:00
Adam Bradley
0bed91f3c4 fix(activator): check classList exists
Closes #3295
2015-03-11 20:46:34 -05:00
Tim Lancina
1c7b288357 fix(platform): revert b1f94da27e, fixes #3175 #3279 2015-03-11 17:24:48 -05:00
Adam Bradley
50c34657e4 Merge pull request #3141 from LegitTalon/patch-1
docs(statusbar): requirements for statusbar methods
2015-03-11 10:13:17 -05:00
Tim Lancina
0da6058f66 amend(keyboard): don't shrink scrollView on date and select focus on iPad 2015-03-10 16:31:16 -05:00
Tim Lancina
4636cb0ee4 fix(keyboard): shrink scrollView on date and select focus on iOS 2015-03-10 16:26:41 -05:00
Andrew
4325025deb fix(collectionRepeat): fix data change while page disconnected, computed dimensions while no data
Closes #3240. Closes #3238.
2015-03-07 13:59:19 -07:00
Andrew
6c5555469c amend(collectionRepeat): dont use node.contains, it doesnt exist on Android 4.3- 2015-03-04 10:18:09 -07:00
Andrew
ac1626ed47 amend(collectionRepeat): only refresh dimensions when repeater has size 2015-02-24 14:28:50 -07:00
Talon
f3746c53b2 Document requirements for statusbar methods
`cordova plugin add org.apache.cordova.statusbar` is required to use the statusbar methods
2015-02-18 12:42:36 -07:00
Oliver Salzburg
faa961b5d3 chore(platform): remove duplicate event listener attachment 2015-02-13 13:44:16 +01:00
Adam Bradley
ef512b8915 style(): check gesture exists 2015-02-12 10:01:17 -06:00
Adam Bradley
64786fb295 Merge pull request #3007 from scmsystm/master
refactor(tap): use cloneNode() to clone focused input
2015-02-11 11:22:22 -06:00
Adam Bradley
a5881eaeba fix(gestures): improve drag/swipe response
Fixes #1729, #2674
2015-02-10 12:06:04 -06:00
Andrew
6fa75b7fff fix(viewSwitcher): do not finish transition from bubbled transitionend events
Closes #3006. Closes #3063.
2015-02-09 12:03:00 -07:00
Adam Bradley
8ebde73d0b feat(swipe): iOS swipe to go back 2015-02-06 16:29:50 -06:00
scmsystm
be0e4af229 test(tap): use cloneNode() to clone focused input. 2015-01-30 14:06:12 +07:00
Steven Bassett
14e481464f docs(EventController): onGesture and offGesture corrections
- updates onGestures and offGesture methods to be correct.
2015-01-13 11:28:50 -08:00
Adam Bradley
d24ac308c3 test(platform): iOS from iPod user agent 2015-01-09 08:54:22 -06:00
Adam Bradley
b8112aba2a style(): minify/style updates 2015-01-09 08:45:11 -06:00
vjanssens
7485cf2b00 Added usage information for Platform methods 2015-01-02 21:27:08 +01:00
Johann Pardanaud
ce3aa18018 Increase the value of TAP_RELEASE_TOLERANCE constant
Improves tap behaviours on iPad by reducing “missclicks”
2014-12-13 20:32:38 +01:00
Adam Bradley
3baa66c313 refactor(delegateService): expose ionic.DelegateService
This change makes the DelegateService available on the ionic namespace.
It is useful so external directives can follow the delegate pattern set
by the framework itself.
2014-12-12 20:33:02 -06:00
Adam Bradley
1a785afb0a refactor(slideBox): work w/ parent scope disconnect 2014-12-08 11:24:46 -06:00
Adam Bradley
8ec3979ce5 fix(slideBox): disable autoPlay when disconnected 2014-12-08 01:59:24 -06:00
Adam Bradley
9f1f86d18b Merge pull request #2608 from pauljandrew/patch-1
docs(platform): version is a number
2014-12-06 21:19:24 -06:00
Max Lynch
e44c2b5228 Fixed cheeky assignment 2014-12-04 14:14:22 -06:00
Max Lynch
f471f56f74 feat(platforms): allow overriding platform in querystring 2014-12-04 14:10:14 -06:00
Andres Olave
6665eac870 Add support for trigger.io 2014-12-04 10:04:31 +02:00
Adam Bradley
d1c92dae14 refactor(activator): activate immediately when not scrolling 2014-12-03 01:54:28 -06:00
Adam Bradley
9513eb60ba style(jscs): code formatting 2014-12-03 01:04:40 -06:00
Andrew
597e28c957 refactor(slideBox): properly use size of parent, perf increase 2014-11-30 03:14:29 -07:00
Paul Andrew
cdaa324b5f Update platform.js
This is returning a number rather than a string. Not sure if the doc or the code is incorrect. To return a String you'd need to return device().v instead of device().version.
2014-11-25 18:21:41 +00:00
Andrew
fc3865755f enhance(slideBox): fix selectedIndex bugs 2014-11-18 10:16:57 -07:00
Adam Bradley
5d6a33c1db style(*): jscs linter updates to nav improvements 2014-11-11 23:04:33 -06:00
Adam Bradley
39951ca99a refactor(): navigation improvements, Angular 1.3
#### Refactor:

* **Navigation:** Refactored navigation for improved performance,
reduce DOM manipulations, increase transition FPS, cached views,
smoother transitions, platform specific transitions with added
configurable controls for transition animation and direction.
* **Cached Views:** Previously as a user navigated an app, each leaving
view’s element and scope would be destroyed. If the same view was
accessed again then the app would have to recreate the element. Views
can now be cached to improve performance. When a view is navigated away
from, its element is left in the DOM, and its scope is disconnected
from the cycle. When navigating to a view which is already cached, its
scope is reconnected, and the existing element which was left in the
DOM becomes the active view. This also allows for scroll position of
previous views to be maintained (without skippy jumps). Config
variables can be used to disable view caching (set to 0), or change the
maximum number of views to cache.
* **Angular v1.3:** Upgraded Ionic’s to work with Angular v1.3. In
general Ionic just works with the upgrade, but the required change was
that animations in v1.3 uses promise, whereas in v1.2 animations used
callbacks.

#### Features:

* **Platform Specific Transitions:** Transitions between views now
default to the transition style appropriate for each platform. For
example, iOS will move forward by transitioning the entering view from
right to center, and the leaving view from center to left. However,
Android will transition with the entering view going from bottom to
center, covering the previous view, which remains stationary. Platform
transitions are automatically applied by default, but config variables
and custom CSS allows these defaults to be easily overridden.
* **Override Transition Type and Direction:** As a user navigates the
app, Ionic automatically applies the appropriate transition type for
the platform, and the direction the user is navigating. However, both
can be overridden in numerous ways: config variable, view attribute,
stateProvider property, or attribute on the button/link that initiated
the transition.
* **enable-menu-with-back-views:** The `enable-menu-with-back-views`
attribute determines if the side menu is enabled when the back button
is showing. When set to `false`, any buttons/links with the
`menuToggle` directive will be hidden, and the user cannot swipe to
open the menu. When going back to the root page of the side menu (the
page without a back button visible), then any menuToggle buttons will
show again, and menus will be enabled again.
* **menuClose:** Closes a side menu which is currently opened.
Additionally, the menuClose directive will now cause transitions to not
animate between views while the menu is being closed.
* **ionNavBackButton:** The back button icon and text will
automatically update to platform config defaults, such as adjusting to
the platform back icon. To take advantage of this, the
`ionNavBackButton` directive now should be empty, such as
`<ion-nav-back-button></ion-nav-back-button>`. The back button can
still be fully customized like it could before, but without any inner
content it knows to style using platform configs.
* **navBar button primary/secondary sides:** Primary and secondary
sides are now the recommended values for the `side` attribute, such as
`<ion-nav-buttons side="primary">`. Primary buttons generally map to
the left side of the header, and secondary buttons are generally on the
right side. However, their exact locations are platform specific. For
example, in iOS the primary buttons are on the far left of the header,
and secondary buttons are on the far right, with the header title
centered between them. For Android however, both groups of buttons are
on the far right of the header, with the header title aligned left.
Recommendation is to always use `primary` and `secondary` so buttons
correctly map to the side familiar to users of a platform. However, in
cases where buttons should always be on an exact side, both `left` and
`right` sides are still available.
* **navDirection:** An attribute directive that sets the direction
which the nav view transition should animate.
* **navTransition:** An attribute directive that sets the transition
type which the nav view transition should use when it animates. Using
`none` will disable an animation.

#### Breaking Changes:

* **Animation CSS:** The CSS for view transitions have changed. This is
a breaking change only if Ionic apps had customized Ionic’s animation
CSS.
* **$ionicPlatformDefaults:** Platform config variables are no longer
in the $ionicPlatformDefaults constant, but within `$ionicConfig`.
* **$ionicViewService:** In the navigation refactoring,
$ionicViewService was split up into two factories, `$ionicViewSwitcher`
and `$ionicHistory`. The `$ionicHistory` is largely what
`$ionicViewService`, but between the two factories there is a better
separation of concerns for improved testing.
* **navClear:** The navClear directive was created to do what the new
side menu `enable-menu-with-back-views` attribute accomplishes.
Additionally, the new `navTransition` and `navDirection` directives are
more useful and granular than the navClear directive.
* **scrollView.rememberScrollPosition:** This method has been removed
since it is no longer needed with cached views.

#### Deprecated:

* **ionView.title:** The `ionView` directive used the `title`
attribute, but this can cause the tooltip to show up on desktop
browsers. The `title` attribute will still work for backwards
compatibility, but we now recommend using `view-title`, such as
`<ion-view view-title=”My Title”>`.
* **ionNavView animation attribute removed:** The animation attribute
is no longer used for nav views. Instead use `$ionicConfig`.
* **ionNavBar animation attribute removed:** The animation attribute is
no longer used for nav bars. Instead use `$ionicConfig`.
2014-11-11 14:43:10 -06:00