Commit Graph

221 Commits

Author SHA1 Message Date
Drew Rygh
573fd1a50c Merge pull request #2359 from zhongsp/patch-1
fix(docs): fix typo on <ion-item> closing tag
2014-10-10 15:48:07 -05:00
Drew Rygh
dcbf138a38 Merge pull request #2370 from sabrinaluo/master
fix(docs): fix typo on <ion-content> closing tag
2014-10-10 15:38:20 -05:00
Adam Bradley
5dda980272 chore(sideMenuContent): cleanup element reference
Clean up element reference on line 194, and some style() updates.
2014-10-09 21:02:16 -05:00
Adam Bradley
93d29af2d5 chore(menuToggle): simplify 2014-10-09 20:35:08 -05:00
Adam Bradley
b820b96092 chore(listView): deregister listView on destroy 2014-10-09 20:26:02 -05:00
Andrew
2d9f5fd439 test(ionSlidePager): add unit tests 2014-10-09 11:53:52 -06:00
Andrew
ef8d8f6dac docs(slideBoxPager): add example with custom ng-click attr 2014-10-09 11:42:52 -06:00
Andrew
5a720699f6 amend(slideBox): always call on-slide-changed, even if no selected attr 2014-10-09 11:39:09 -06:00
Andrew
5621fe1ffd enhance(slideBox): use element.$destroy for slide 2014-10-09 09:57:31 -06:00
Andrew
d9cc7894d5 enhance(slideBox): re-add update() method 2014-10-09 09:52:51 -06:00
Andrew
01c829c351 feat(slideBox): use selected value provided for initial section
Addresses #2288.
2014-10-09 08:39:45 -06:00
Sabrina
307636b833 fix typo for <ion-content> close tag 2014-10-09 18:07:54 +08:00
Andrew
8f34cdbd7f docs(ionSlideBox): fix typos 2014-10-08 17:05:47 -06:00
Andrew
358bdc7680 refactor(ionSlideBox): use default transitionDuration if not changing 2014-10-08 16:37:45 -06:00
Andrew
d324bb615a enhance(ionSlideBox): allow scrolling to work 2014-10-08 16:32:44 -06:00
Andrew
2cb56283ac docs(ionSlideBox): note that it takes up its whole parent's space 2014-10-08 16:00:20 -06:00
Andrew
38b20cd3ac refactor(ionSlideBox): fall back to element.parentNode or nothing for height 2014-10-08 15:58:14 -06:00
Andrew
0d2f54e6a9 fix(slideBox): do not require scroll parent 2014-10-08 15:56:23 -06:00
Andrew
c51e2f9379 refactor(slideBoxPager): pass deprecated index variable into ngClick 2014-10-08 11:16:55 -06:00
Andrew
7ef9ad74cf fix(slidebox): refactor for performance and stability
Closes #2336. Closes #2317. Closes #2290. Closes #2228. Closes #2067.
Closes #1890. Closes #1865. Closes #1850. Closes #1755. Closes #1688.
Closes #1578. Closes #1501. Closes #1353. Closes #1342. Closes #782.
Closes #416. Closes #2288.

BREAKING CHANGE: The slideBox's API has undergone many changes.

- **`<ion-slide-box>`** attributes have changed (see
  [documentation](http://ionicframework.com/docs/api/directive/ionSlideBox)):

  * `active-slide` has changed to `selected`. Change your code from
  this:

    ```html
    <ion-slide-box active-slide="activeSlideIndex"></ion-slide-box>
    ```

    To this:

    ```html
    <ion-slide-box selected="activeSlideIndex"></ion-slide-box>
    ```

  * `does-continue` has changed to `loop`.  Change your code from this:

    ```html
    <ion-slide-box does-continue="shouldLoop"></ion-slide-box>
    ```

    To this:

    ```html
    <ion-slide-box loop="shouldLoop"></ion-slide-box>
    ```

  * `auto-play` and `slide-interval` have been merged into `auto-play`.
  Change your code from this:

    ```html
    <!-- autoPlay is on -->
    <ion-slide-box auto-play="true" slide-interval="1000">
    </ion-slide-box>
    <!-- autoPlay is off -->
    <ion-slide-box auto-play="false" slide-interval="1000">
    </ion-slide-box>
    ```

    To this:

    ```html
    <!-- autoPlay is on -->
    <ion-slide-box auto-play="1000"></ion-slide-box>
    <!-- autoPlay is off -->
    <ion-slide-box auto-play="false"></ion-slide-box>
    ```

  * `show-pager` and `pager-click` have been removed. Use
  a child `<ion-slide-pager>` element. See the [`ion-slide-pager`
  documentation](http://ionicframework.com/docs/api/directive/ionSlidePager).
  Change your code from this:

  ```html
  <!-- pager using default click action -->
  <ion-slide-box show-pager="true">
  </ion-slide-box>
  <!-- pager with custom click action -->
  <ion-slide-box show-pager="true" pager-click="doSomething(index)">
  </ion-slide-box>
  ```

  To this:

  ```html
  <ion-slide-box>
    <!-- pager using default click action -->
    <ion-slide-pager></ion-slide-pager>
  </ion-slide-box>
  <ion-slide-box>
    <!-- pager with custom click action -->
    <ion-slide-pager ng-click="doSomething(index)"></ion-slide-pager>
  </ion-slide-box>
  ```

- **`$ionicSlideBoxDelegate`** methods have changed (see
  [documentation](http://ionicframework.com/docs/api/service/$ionicSlideBoxDelegate)):

  - `update()` has been removed. slideBox updates on its own now.

  - `stop()` has been removed. See `autoPlay()` below.

  - `start()` hass been removed. See `autoPlay()` below.

  - `slide(newIndex[, speed])` has been renamed to `select(newIndex[,
    speed]);

  - `currentIndex()` has been renamed to `selected()`.

  - `slidesCount()` has been renamed to `count()`.

  - New method `$ionicSlideBoxDelegate.autoPlay()`. Change your code
    from this:

    ```js
    // stop auto sliding
    $ionicSlideBoxDelegate.stop();
    // later... start auto sliding
    $ionicSlideBoxDelegate.start();
    ```

    To this:

    ```js
    var autoPlaySpeed = 3000; //wait 3000 seconds between changing slide
    // stop auto sliding
    $ionicSlideBoxDelegate.autoPlay(false);
    // later... start auto sliding
    $ionicSlideBoxDelegate.autoPlay(autoPlaySpeed);
    ```

  - `previous()` now returns the index of the previous slide and does
    not select. Change your code from this:

    ```js
    // select previous slide
    $ionicSlideBoxDelegate.previous();
    ```

    To this:

    ```js
    // select previous slide
    $ionicSlideBoxDelegate.select( $ionicSlideBoxDelegate.previous() );
    ```
  - `next()` now returns the index of the next slide and does
    not select. Change your code from this:

    ```js
    // select next slide
    $ionicSlideBoxDelegate.next();
    ```

    To this:

    ```js
    // select next slide
    $ionicSlideBoxDelegate.select( $ionicSlideBoxDelegate.next() );
    ```
2014-10-08 11:09:15 -06:00
Shengping Zhong
d4c1aafb25 Update item.js
Fix closing tag in doc.
2014-10-08 09:55:08 +08:00
Perry Govier
29d6dc8163 fix(sideMenu): allow expose-aside-when on the right side. Closes #2207 2014-10-03 11:27:26 -05:00
Jeremy Wilken
9ed2b00201 Fix incorrect use of title in docs for ionNavView
The `title` attribute is no longer evaluated, and should just be a simple string value. It is correct in the ionView docs, but not here.
2014-09-20 19:26:09 -05:00
yalamber
8f7a148890 Update infiniteScroll.js
Seems like it should be $stateChangeSuccess instead of stateChangeSuccess
2014-09-18 00:16:48 +05:45
Timothy Nott
f5e0ea9697 Update gesture.js
Make this document more findable via a common search phrase -- "long touch"
2014-09-17 10:31:51 -05:00
Perry Govier
db27fb116c feat(refresher): Improve refresher animation. Allow pulling icon rotation to be disabled. 2014-09-16 16:22:02 -05:00
Mike Hartington
60b3f861f1 docs(ion-list): include list types 2014-09-16 10:15:39 -04:00
Adam Bradley
37d75f7f5d style(tabs): fix typo 2014-09-16 07:48:42 -05:00
Adam Bradley
db83d6638e refactor(tabs): prevent unnecessary updates during destroy
If the containing ionTabs directive is being destroyed, then child
ionTab directives should not don't bother going through its
controller’s `remove` method, which selects a new active tab as each
ionTab is being destroyed. By selecting a new active tab as each tab is
removed, it causes unnecessary view loads, transitions and multiple
`viewState.changeHistory` events.
2014-09-12 23:05:28 -05:00
Perry Govier
5e8250b119 fix(scrollView): check that element has not yet been GC'd before removing event listeners in $destroy 2014-09-12 11:14:39 -05:00
Adam Bradley
ed3e9e30ce fix(splitView): disable menu toggles on exposed aside
Closes #2182
2014-09-11 22:05:47 -05:00
Adam Bradley
8b1245feb7 Merge pull request #2055 from bianchimro/issue-2053
fix(reorder): remove correct class w/in setButtonShown
2014-09-11 21:08:22 -05:00
sharky101
7751b16ea6 fix(sideMenu, exposeAsideWhen): set default width
ion-side-menu with explicit width and expose-aside-when="large”
previously loaded the sidebar with a fixed width of 275px.
2014-09-11 14:15:46 +01:00
Justin Basinger
f89f010cce fix(scrollview, content): Fixed multiple memory leaks in scrollview and content 2014-09-08 12:21:49 -05:00
wroscoe
cbb28dbab3 update link to animations 2014-09-02 11:46:52 -07:00
Adam Bradley
df57858521 fix(menuContent): gestures do not stop_browser_behavior
The gestures which were being added to side menu content were also
adding the `disable-user-behavior` class, which disabled
contenteditable elements. Now passing in the gesture option
stop_browser_behavior=false, along with adding the options param to the
gestures service. Fixes #421
2014-08-29 22:25:55 -05:00
Adam Bradley
a49f374706 fix(sideMenu): close menu w/ drag on Android 4.4
Fixes #2102
2014-08-29 20:11:58 -05:00
mhartington
0b4cba860a docs(ion-item) Add link example 2014-08-28 13:39:24 -04:00
mhartington
addf5980e7 docs(ion-infinite-scroll): Include ion-list
Include ion-list in example code
2014-08-28 13:25:42 -04:00
novas1r1
f2865a2a46 Update itemReorderButton.js
Fixed wrong closing tag
2014-08-27 09:37:00 +02:00
Adam Bradley
2c3f1c9f02 feat($ionicBody): service to simplify body ele interaction
Many services/directives have to interact with the body element, and
each one has to write the same long code. The $ionicBody service
provides some useful methods to clean up and reduce redundant code.
2014-08-26 22:23:07 -05:00
Adam Bradley
b69aa5485f feat(splitView): expose side menu on large viewport
Ability to keep a left menu exposed on larger viewports, such as a
landscape tablet. Added the `expose-aside-menu` attribute directive.
2014-08-26 15:00:42 -05:00
Mauro Bianchi
e40873f465 fixed class name in setButtonShown method, ionList directive 2014-08-21 23:42:07 +02:00
Andrew
cc8f31d8e8 feat(ionScroll): add locking option
Closes #2034
2014-08-20 12:29:20 -06:00
Andrew
af229072df feat(ionContent): add locking option
Closes #2034
2014-08-20 12:29:15 -06:00
Andrew
4595fd3cc4 refactor($ionicTabsDelegate): for .select() take away second argument
Closes #1682
2014-08-20 10:03:45 -06:00
Perry Govier
0bf6bc575b ammend(reorder): JS lint cleanup 2014-08-19 13:29:58 -05:00
Perry Govier
cc18a64bf4 fix(reorder): item click handlers dont fire when tapping on reorder icon 2014-08-19 11:32:35 -05:00
Andrew
d18f0f77cd test(view): amend some broken tests 2014-08-18 09:30:13 -06:00
Andrew
c5966bba05 fix(scrollView): resolve memory leaks with holding element references
Addresses #1993
2014-08-18 09:01:29 -06:00