Commit Graph

110 Commits

Author SHA1 Message Date
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
Ionitron
bf25d05216 release: v1.0.0-beta.13 "lanthanum-leopard" 2014-09-24 20:17:44 +00:00
Perry Govier
7244fdaf0d chore(gulp): getting rid of watch on non-existing files 2014-09-24 15:13:09 -05:00
Perry Govier
7d000deb8b chore(gulp): update default demo task to match documentation. Fixes #2257, #1884, #2238 2014-09-22 18:27:54 -05:00
Adam Bradley
bcfecb4f58 feat(angular): upgrade to AngularJS v1.2.25 2014-09-17 12:56:49 -05:00
Adam Bradley
487e7a9796 feat(angular): upgrade to AngularJS v1.2.24 2014-09-16 12:46:07 -05:00
Ionitron
f5e986c922 release: v1.0.0-beta.12 "krypton-koala" 2014-09-10 20:36:00 +00: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
Andrew
2643cffc19 feat($ionicConfigProvider): add $ionicConfigProvider 2014-08-13 11:44:45 -06:00
Adam Bradley
70c42e9e65 docs(): alphabetize left menu 2014-08-11 13:58:15 -05:00
Andrew Joslin
50c0202c0f Update CODENAMES 2014-08-06 16:00:43 -06:00
Andrew
50ee67763d chore(release): make discourse task work 2014-08-06 14:40:33 -06:00
Adam Bradley
c0b6426625 Merge pull request #1885 from jibidus/fixHtmlValidation
chore(): fix demos HTML validation
2014-08-06 08:42:31 -05:00
Andrew
d4b9ed44fa chore(): remove ionic animation, add collide dependency 2014-08-05 11:56:46 -06:00
Adam Bradley
42b0b63a28 docs(popover): $ionicPopover / ionicPopover 2014-07-31 16:09:42 -05:00
Jibidus
c47fcccc72 fix(demos): fix HTML validation issue 2014-07-29 20:03:54 +02:00
Adam Bradley
5554302a07 update codenamed 2014-07-28 10:46:47 -05:00
jfigueruela
a142260704 Update CODENAMES 2014-07-28 13:39:50 +02:00
Adam Bradley
fb9013eda5 remove used code names 2014-07-24 20:31:26 -05:00
Andrew
26ca840dfc feat($ionicLoading): add $ionicLoadingConfig constant for default options
Closes #1800
2014-07-21 08:22:43 -06:00
Adam Bradley
4e0548f151 test(snapshot): reduce sleep to 400ms 2014-06-17 10:12:11 -05:00
Andrew Joslin
128022bd92 chore(): remove new codename 2014-06-16 20:53:50 +00:00
Andrew Joslin
477135ca8f chore(): update CODENAMES 2014-06-16 20:52:14 +00:00
Adam Bradley
f76147e077 Update CODENAMES 2014-06-16 15:43:43 -05:00
Andrew Joslin
38820e36a7 chore(karma): switch back to chrome testing 2014-06-16 20:21:35 +00:00
Adam Bradley
17ee672fa3 feat(ionicons): v1.5.2 upgrade w/ :before pseudo 2014-06-16 14:57:08 -05:00
Andrew Joslin
191428a495 feat(ionicons): upgrade to Ionicons v1.5.1 2014-06-16 18:43:27 +00:00
Andrew Joslin
0b56a15583 chore(build): fix release script bugs 2014-06-16 18:21:35 +00:00
Perry Govier
3c711df166 chore(docs): correct version drowp down links in nightly build 2014-06-16 12:30:30 -05:00
Adam Bradley
cc34ec45eb docs(onSwipeLeft): missing link in left menu 2014-06-12 10:54:56 -05:00
Adam Bradley
a2dcaf13cc feat(gestures): added gesture directives
Closes #829
2014-06-12 10:49:07 -05:00
Andrew Joslin
a7b8cfa947 chore(gulp snapshot): make it run demos task beforehand 2014-06-12 08:39:19 -06:00
Max Lynch
c30be67f65 feat(platforms): Android and iOS Specific Styles and Transitions 2014-06-11 16:48:53 -05:00
Andrew Joslin
89d5553d7f feat(angular): update to AngularJS v1.2.17 2014-06-10 15:27:25 -06:00
Andrew Joslin
374d65e5fe test(karma-watch): use phantom browser due to a bug with chrome 2014-06-10 11:31:26 -06:00
Andrew Joslin
bb88cfe578 chore(build): fix demos task not building ionic files correctly 2014-06-09 12:33:50 -06:00
Adam Bradley
24497eb653 test(snapshot): updates for spec index 2014-06-09 11:27:10 -05:00
Andrew Joslin
40392c0da3 test(snapshot): make it pass params.platform_index and count in 2014-06-06 14:29:26 -04:00
Adam Bradley
0543a9b816 test(css): snapshot updates 2014-06-06 13:47:10 -04:00
Andrew Joslin
b7646a5630 fix($ionicActionSheet): stop memory leak due to hidden element staying in dom
BREAKING CHANGE: $ionicActionSheet now returns a method to hide the
action sheet.

Previously, it returned an object that had a `show` and `hide` method.
This was undocumented, but if you used it, here is how to migrate your
code:

Change your code from this:

```js
var sheet = $ionicActionSheet.show({...});
sheet.hide();
```

To this:

```js
var hideSheet = $ionicActionSheet.show({...});
hideSheet();
```
2014-06-06 13:45:38 -04:00
Andrew Joslin
dfdf084533 docs(): add 'View Source' link
Closes #1404
2014-06-06 00:50:17 -06:00
Andrew Joslin
c9342c8a54 test(css): make css tests work with snapshot 2014-06-06 00:39:18 -06:00
Andrew Joslin
ce831a98b4 chore(snapshot): include css tests 2014-06-06 00:39:18 -06:00
Andrew Joslin
538737ac89 chore(ionic-snapshot): make it so screenshots are posting asynchronously 2014-06-04 11:02:25 -06:00
Adam Bradley
ac302b28a1 test(snapshot): add platform_index / platform_count 2014-06-03 23:33:31 -05:00
Andrew Joslin
abd7bfa540 chore(): travis to circleci 2014-06-03 15:23:00 -06:00
Andrew Joslin
7980ea877d chore(build): snapshot upgrades with more parameters 2014-06-03 07:38:26 -06:00
Adam Bradley
879c61ca01 Merge branch 'master' of https://github.com/driftyco/ionic
Conflicts:
	config/lib/ionic-snapshot.js
2014-06-02 14:41:35 -05:00
Adam Bradley
dc0b4a46b8 update snapshot protractor test
Less http requests and now using the golang service
2014-06-02 14:39:58 -05:00
Andrew Joslin
a1180233f8 chore(): add parallel build to circleci 2014-05-30 00:28:35 -06:00