diff --git a/.npmignore b/.npmignore index 59bd58c..b29a112 100644 --- a/.npmignore +++ b/.npmignore @@ -1 +1,2 @@ ./Example +./book diff --git a/ANIMATIONS.md b/ANIMATIONS.md index 6f2307c..6909f5a 100644 --- a/ANIMATIONS.md +++ b/ANIMATIONS.md @@ -1,11 +1,7 @@ # Animations -* Default animations -* Custom animations -* Animations API (deprecated in >=v1.0.0) - -

Default animations

+## Default animations The project comes with some default animations located in [src/animation](./src/animation). It simply animates the placeholder with visual effects while waiting the real content to appear. @@ -14,7 +10,7 @@ Adding an animation is possible using the [React Native Animated](https://facebo You can contribute by creating your own placeholder animations and submitting a pull request. -

Custom animations

+## Custom animations Recently, the project has allowed to use custom animations by using the HoC props : `customAnimate`. It accepts a `React.Component` representing an Animation. @@ -27,59 +23,3 @@ To use this in the code, simply use a `Placeholder` component with the `customAn Media loaded ``` - -

Animations API

- -*This is deprecated since v1.0.0, use component instead of this API while working on version >=v1.0.0* - -Here's the constraints needed to use Animations inside of [rn-placeholder](./README.md) - -**start** - -Type: `function` - -Start the animation - -**style** - -Type: `object` - -Style of the application - - -*Example* -```javascript - -/** - * Create a repetitive fadein / fadeout animation - */ -export default () => { - const START_VALUE = 0.5; - const animation = new Animated.Value(START_VALUE); - - function start() { - return Animated.sequence([ - Animated.timing(animation, { - toValue: 1, - duration: 500, - }), - Animated.timing(animation, { - toValue: START_VALUE, - duration: 500, - }), - ]).start((e) => { - if (e.finished) { - start(); - } - }); - } - - /** - * The two mandatory properties to return - */ - return { - style: { opacity: animation }, - start, - }; -}; -``` diff --git a/README.md b/README.md index fce4469..93f3581 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,12 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) - Display some placeholder stuff before rendering your text or media content in React Native. *Fully compatible with [Expo](https://expo.io/) and [react-native-web](https://github.com/necolas/react-native-web), [see examples](./EXAMPLE.md)* +*New documentation available [mfrachet.github.io/rn-placeholder](https://mfrachet.github.io/rn-placeholder/)* + ------

@@ -24,7 +25,6 @@ Display some placeholder stuff before rendering your text or media content in Re - [Creating a custom component](./API.md#custom) - [Using default animations](./ANIMATIONS.md#default) - [Using a custom animation](./ANIMATIONS.md#custom) -- [Animation API](./ANIMATIONS.md) (deprecated in >=v1.0.0) - [Examples from React Native, Expo or React Native Web](./EXAMPLE.md)

Usage

diff --git a/book/README.md b/book/README.md new file mode 100644 index 0000000..94b793e --- /dev/null +++ b/book/README.md @@ -0,0 +1,18 @@ +# [RN-PLACEHOLDER](https://github.com/mfrachet/rn-placeholder) + +[![Build Status](https://travis-ci.org/mfrachet/rn-placeholder.svg?branch=master)](https://travis-ci.org/mfrachet/rn-placeholder) +[![Coverage Status](https://coveralls.io/repos/github/mfrachet/rn-placeholder/badge.svg?branch=master)](https://coveralls.io/github/mfrachet/rn-placeholder?branch=master) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +Display some placeholder stuff before rendering your text or media content in React Native. + +*Fully compatible with [Expo](https://expo.io/) and [react-native-web](https://github.com/necolas/react-native-web)* + +------ +

+ + + +

+ +------ diff --git a/book/SUMMARY.md b/book/SUMMARY.md new file mode 100644 index 0000000..3377354 --- /dev/null +++ b/book/SUMMARY.md @@ -0,0 +1,22 @@ +# Summary + +* [Introduction](README.md) + +### Getting started + +* [Installation](./getting-started/INSTALLATION.md) +* [Example](./getting-started/EXAMPLE.md) + +### Components + +* [Line](./components/LINE.md) +* [Media](./components/MEDIA.md) +* [Paragraph](./components/PARAGRAPH.md) +* [ImageContent](./components/IMAGECONTENT.md) +* [MultiWords](./components/MULTIWORDS.md) +* [Custom component](./customize/CUSTOMCOMPONENT.md) + +### Animations + +* [Built in](./animations/BUILTIN.md) +* [Custom animation](./customize/CUSTOMANIMATION.md) diff --git a/book/_book/animations/BUILTIN.html b/book/_book/animations/BUILTIN.html new file mode 100644 index 0000000..26a4b83 --- /dev/null +++ b/book/_book/animations/BUILTIN.html @@ -0,0 +1,398 @@ + + + + + + + Built in · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+
+ +
+ +

Built in

+

The project comes with a connect HOC that brings three global props to every components, onReady, customAnimate and animate.

+

The animate props uses built in animations such as shine or fade to animate the placeHolder with a visual effect while waiting for the content to appear.

+

If you want to display a built in animation, simply specify the props on your Placeholder component :

+

+ +

+ + +
<Placeholder.ImageContent
+  onReady={this.state.isReady}
+  lineNumber={2}
+  animate="shine"
+  lastLineWidth="40%"
+>
+  <Text>Animated placeholder</Text>
+</Placeholder.ImageContent>
+
+ + +
+ +
+
+
+ +

results matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/animations/images/shine.gif b/book/_book/animations/images/shine.gif new file mode 100644 index 0000000..1aacf1e Binary files /dev/null and b/book/_book/animations/images/shine.gif differ diff --git a/book/_book/components/IMAGECONTENT.html b/book/_book/components/IMAGECONTENT.html new file mode 100644 index 0000000..361f2ea --- /dev/null +++ b/book/_book/components/IMAGECONTENT.html @@ -0,0 +1,468 @@ + + + + + + + ImageContent · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + +

    ImageContent

    +

    + +

    + +

    Usage

    +
    <Placeholder.ImageContent
    +  position="right"
    +  hasRadius
    +  lineNumber={5}
    +  textSize={14}
    +  lineSpacing={5}
    +  color="#00ff00"
    +  width="100%"
    +  lastLineWidth="30%"
    +  firstLineWidth="10%"
    +  onReady={this.state.isReady}
    +>
    +  <Text>Placeholder finished</Text>
    +</Placeholder.ImageContent>
    +
    +

    API

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PropsTypeDefault valueDescription
    positionStringleftPosition of the media content (right / left)
    hasRadiusBooleanfalseDo the media have radius
    lineNumberNumbermandatory propsNumber of line to display
    textSizeNumber12Text size of the line
    lineSpacingNumber12The space between each lines
    colorString#efefefThe color of the lines
    widthString100%The lines width in percentage
    lastLineWidthString100%The last line width for visual effects
    firstLineWidthString100%The first line width for visual effects
    + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/components/LINE.html b/book/_book/components/LINE.html new file mode 100644 index 0000000..1271745 --- /dev/null +++ b/book/_book/components/LINE.html @@ -0,0 +1,426 @@ + + + + + + + Line · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + +
      +
      + +
      +
      + +
      + +

      Line

      +

      + +

      + +

      Usage

      +
      <Placeholder.Line
      +  color="#ffff00"
      +  width="77%"
      +  textSize={14}
      +  onReady={this.state.isReady}
      +>
      +  <Text>Placeholder finished</Text>
      +</Placeholder.Line>
      +
      +

      API

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PropsTypeDefault valueDescription
      textSizeNumber12Text size of the line
      colorString#efefefThe color of the line
      widthString100%The line width in percentage
      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + +
        + + + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/components/MEDIA.html b/book/_book/components/MEDIA.html new file mode 100644 index 0000000..82c118d --- /dev/null +++ b/book/_book/components/MEDIA.html @@ -0,0 +1,426 @@ + + + + + + + Media · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + +
        +
        + +
        +
        + +
        + +

        Media

        +

        + +

        + +

        Usage

        +
        <Placeholder.Media
        +  color="#0000ff"
        +  size={70}
        +  hasRadius
        +  onReady={this.state.isReady}
        +>
        +  <Text>Placeholder finished</Text>
        +</Placeholder.Media>
        +
        +

        API

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        PropsTypeDefault valueDescription
        sizeNumber40Text media shape size
        hasRadiusBooleanfalseDo the shape have radius
        colorString#efefefThe media shape color
        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + +
          + + + + + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/components/MULTIWORDS.html b/book/_book/components/MULTIWORDS.html new file mode 100644 index 0000000..a7a1c81 --- /dev/null +++ b/book/_book/components/MULTIWORDS.html @@ -0,0 +1,432 @@ + + + + + + + MultiWords · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + +
          +
          + +
          +
          + +
          + +

          MultiWords

          +

          + +

          + +

          Usage

          +
          /* ... */
          +render() {
          +  const words = [
          +    { color: 'red', width: '20%' },
          +    { color: 'blue', width: '40%' },
          +    { color: 'green', width: '20%' }
          +  ];
          +  return (
          +    <Placeholder.MultiWords
          +      words={words}
          +      textSize={14}
          +      onReady={this.state.isReady}
          +    >
          +      <Text>Placeholder finished</Text>
          +    </Placeholder.MultiWords>
          +  )
          +}
          +
          +

          API

          + + + + + + + + + + + + + + + + + + + + + + + +
          PropsTypeDefault valueDescription
          wordsArray<Word>[]An array of word definition
          textSizeNumber12Text size of the line
          +

          Word

          +
          const word = { color: 'red', width: '30%' };
          +
          + + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/components/PARAGRAPH.html b/book/_book/components/PARAGRAPH.html new file mode 100644 index 0000000..52215b8 --- /dev/null +++ b/book/_book/components/PARAGRAPH.html @@ -0,0 +1,454 @@ + + + + + + + Paragraph · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + +
            +
            + +
            +
            + +
            + +

            Paragraph

            +

            + +

            + +

            Usage

            +
            <Placeholder.Paragraph
            +  lineNumber={3}
            +  textSize={16}
            +  lineSpacing={5}
            +  color="#ff0000"
            +  width="100%"
            +  lastLineWidth="70%"
            +  firstLineWidth="50%"
            +  onReady={this.state.isReady}
            +>
            +  <Text>Placeholder finished</Text>
            +</Placeholder.Paragraph>
            +
            +

            API

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            PropsTypeDefault valueDescription
            lineNumberNumbermandatory propsNumber of line to display
            textSizeNumber12Text size of the line
            lineSpacingNumber12The space between each lines
            colorString#efefefThe color of the lines
            widthString100%The lines width in percentage
            lastLineWidthString100%The last line width for visual effects
            firstLineWidthString100%The first line width for visual effects
            + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + +
              + + + + + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/components/images/imagecontent.gif b/book/_book/components/images/imagecontent.gif new file mode 100644 index 0000000..6a35292 Binary files /dev/null and b/book/_book/components/images/imagecontent.gif differ diff --git a/book/_book/components/images/line.gif b/book/_book/components/images/line.gif new file mode 100644 index 0000000..21e223c Binary files /dev/null and b/book/_book/components/images/line.gif differ diff --git a/book/_book/components/images/media.gif b/book/_book/components/images/media.gif new file mode 100644 index 0000000..ea17e81 Binary files /dev/null and b/book/_book/components/images/media.gif differ diff --git a/book/_book/components/images/multiwords.gif b/book/_book/components/images/multiwords.gif new file mode 100644 index 0000000..ec7b087 Binary files /dev/null and b/book/_book/components/images/multiwords.gif differ diff --git a/book/_book/components/images/paragraph.gif b/book/_book/components/images/paragraph.gif new file mode 100644 index 0000000..0ebd121 Binary files /dev/null and b/book/_book/components/images/paragraph.gif differ diff --git a/book/_book/customize/CUSTOMANIMATION.html b/book/_book/customize/CUSTOMANIMATION.html new file mode 100644 index 0000000..55d599c --- /dev/null +++ b/book/_book/customize/CUSTOMANIMATION.html @@ -0,0 +1,418 @@ + + + + + + + Custom animation · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + +
              +
              + +
              +
              + +
              + +

              Custom animation

              +

              rn-placeholder exposes a customAnimate props through its HOC so that you can build your own animation.

              +

              For example, the following animation :

              +
              import React from "react";
              +import { Animated } from "react-native";
              +
              +const Colors = ({ children }) => {
              +  const animation = new Animated.Value(0);
              +
              +  function start() {
              +    return Animated.timing(animation, {
              +      toValue: 100,
              +      duration: 1500
              +    }).start(e => {
              +      if (e.finished) {
              +        start();
              +      }
              +    });
              +  }
              +
              +  start();
              +  const backgroundColor = animation.interpolate({
              +    inputRange: [0, 50, 100],
              +    outputRange: ["yellow", "orange", "blue"]
              +  });
              +  const style = { backgroundColor, padding: 20 };
              +  return <Animated.View style={style}>{children}</Animated.View>;
              +};
              +
              +export default Colors;
              +
              +

              provides a custom animation that switches color when loading. It's possible to use it this way :

              +
              <Placeholder.ImageContent
              +  onReady={isLoaded}
              +  lineNumber={2}
              +  customAnimate={ColorAnimation}
              +  lastLineWidth="40%"
              +>
              +  <ComponentToRenderAfterAsyncStuff />
              +</Placeholder.ImageContent />
              +
              +

              + +

              + + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + +
                + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/customize/CUSTOMCOMPONENT.html b/book/_book/customize/CUSTOMCOMPONENT.html new file mode 100644 index 0000000..3e8bb74 --- /dev/null +++ b/book/_book/customize/CUSTOMCOMPONENT.html @@ -0,0 +1,406 @@ + + + + + + + Custom component · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + + + + + +
                + +
                + +
                + + + + + + + + +
                +
                + +
                +
                + +
                + +

                Custom component

                +

                rn-placeholder exposes a connect HOC that provides higher order props to create your own custom Placeholder.

                +

                For example, the following custom placeholder :

                +
                import React from 'react';
                +import { Text } from 'react-native';
                +import Placeholder from 'rn-placeholder';
                +
                +const customPlaceholder = props => {
                +  const style = { backgroundColor: props.bgColor };
                +  return (
                +    <Text style={style}>
                +      I m a custom loader with props bgColor = {props.bgColor}
                +    </Text>
                +  );
                +};
                +
                +export default Placeholder.connect(customPlaceholder);
                +
                +

                provides a custom component that we can use as a placeholder :

                +
                <CustomPlaceholder onReady={isLoaded} bgColor="red" animate="fade">
                +  <ComponentToRenderAfterAsyncStuff />
                +</CustomPlaceholder>
                +
                +

                + +

                + + +
                + +
                +
                +
                + +

                results matching ""

                +
                  + +
                  +
                  + +

                  No results matching ""

                  + +
                  +
                  +
                  + +
                  +
                  + +
                  + + + + + + + + + + + + + + +
                  + + +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/customize/images/customanimation.gif b/book/_book/customize/images/customanimation.gif new file mode 100644 index 0000000..3f11016 Binary files /dev/null and b/book/_book/customize/images/customanimation.gif differ diff --git a/book/_book/customize/images/customcomponent.gif b/book/_book/customize/images/customcomponent.gif new file mode 100644 index 0000000..d8b8b72 Binary files /dev/null and b/book/_book/customize/images/customcomponent.gif differ diff --git a/book/_book/getting-started/EXAMPLE.html b/book/_book/getting-started/EXAMPLE.html new file mode 100644 index 0000000..4e68bfc --- /dev/null +++ b/book/_book/getting-started/EXAMPLE.html @@ -0,0 +1,398 @@ + + + + + + + Example · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + + + + + + +
                  + +
                  + +
                  + + + + + + + + +
                  +
                  + +
                  +
                  + +
                  + +

                  Example

                  +

                  expo

                  +

                  If you're familiar with Expo, you can take a look at the rn-placeholder-demo app.

                  +

                  You can also scan the following QR using the Expo app :

                  +

                  + +

                  + +

                  create-react-native-app

                  +

                  Using Example folder while running React Native is quite difficult due to react-native#637 and metro-bundler#1. Apologize for this weird step of moving the example folder...

                  +

                  If you're currently using create-react-native-app :

                  +
                  $ git clone https://github.com/mfrachet/rn-placeholder
                  +$ cd rn-placeholder
                  +$ mv ./Example ../ExampleRnPlaceholder
                  +$ cd ../ExampleRnPlaceholder
                  +$ npm install
                  +$ npm start
                  +

                  You can now scan the QR code displayed inside the console or choose to run a simulator / emulator by running the provided key value (like i to start an iPhone simulator).

                  + + +
                  + +
                  +
                  +
                  + +

                  results matching ""

                  +
                    + +
                    +
                    + +

                    No results matching ""

                    + +
                    +
                    +
                    + +
                    +
                    + +
                    + + + + + + + + + + + + + + +
                    + + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/getting-started/INSTALLATION.html b/book/_book/getting-started/INSTALLATION.html new file mode 100644 index 0000000..7e3f11c --- /dev/null +++ b/book/_book/getting-started/INSTALLATION.html @@ -0,0 +1,413 @@ + + + + + + + Installation · GitBook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + +
                    + +
                    + +
                    + + + + + + + + +
                    +
                    + +
                    +
                    + +
                    + +

                    Installation

                    +

                    The module is available on npm.

                    +

                    To install it in your project, let's run:

                    +
                    $ npm install rn-placeholder --save
                    +
                    +

                    or

                    +
                    $ yarn add rn-placeholder
                    +
                    +

                    In your code

                    +

                    Import the module and display a placeholder inside your component:

                    +
                    import Placeholder from 'rn-placeholder';
                    +
                    +/*...*/
                    +render() {
                    +    return (
                    +      <View>
                    +        <Placeholder.ImageContent
                    +          size={60}
                    +          animate="fade"
                    +          lineNumber={4}
                    +          lineSpacing={5}
                    +          lastLineWidth="30%"
                    +          onReady={this.state.isReady}
                    +        >
                    +          <Text>Placeholder has finished :D</Text>
                    +        </Placeholder.ImageContent>
                    +      </View>
                    +    );
                    +  }
                    +/*...*/
                    +
                    +

                    The onReady props is available on every component. It manages the React element to display.

                    +

                    In this example, when the value of this.state.isReady will change to something existing, the <Text> component will be rendered instead of the Placeholder.ImageContent.

                    + + +
                    + +
                    +
                    +
                    + +

                    results matching ""

                    +
                      + +
                      +
                      + +

                      No results matching ""

                      + +
                      +
                      +
                      + +
                      +
                      + +
                      + + + + + + + + + + + + + + +
                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/gitbook/fonts/fontawesome/FontAwesome.otf b/book/_book/gitbook/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 0000000..d4de13e Binary files /dev/null and b/book/_book/gitbook/fonts/fontawesome/FontAwesome.otf differ diff --git a/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 0000000..6e7483c Binary files /dev/null and b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000..7eb74fd Binary files /dev/null and b/book/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/book/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/book/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js new file mode 100644 index 0000000..ff7be71 --- /dev/null +++ b/book/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js @@ -0,0 +1,240 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + // Configuration + var MAX_SIZE = 4, + MIN_SIZE = 0, + BUTTON_ID; + + // Current fontsettings state + var fontState; + + // Default themes + var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } + ]; + + // Default font families + var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } + ]; + + // Return configured themes + function getThemes() { + return THEMES; + } + + // Modify configured themes + function setThemes(themes) { + THEMES = themes; + updateButtons(); + } + + // Return configured font families + function getFamilies() { + return FAMILIES; + } + + // Modify configured font families + function setFamilies(families) { + FAMILIES = families; + updateButtons(); + } + + // Save current font settings + function saveFontSettings() { + gitbook.storage.set('fontState', fontState); + update(); + } + + // Increase font size + function enlargeFontSize(e) { + e.preventDefault(); + if (fontState.size >= MAX_SIZE) return; + + fontState.size++; + saveFontSettings(); + } + + // Decrease font size + function reduceFontSize(e) { + e.preventDefault(); + if (fontState.size <= MIN_SIZE) return; + + fontState.size--; + saveFontSettings(); + } + + // Change font family + function changeFontFamily(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var familyId = getFontFamilyId(configName); + fontState.family = familyId; + saveFontSettings(); + } + + // Change type of color theme + function changeColorTheme(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var $book = gitbook.state.$book; + + // Remove currently applied color theme + if (fontState.theme !== 0) + $book.removeClass('color-theme-'+fontState.theme); + + // Set new color theme + var themeId = getThemeId(configName); + fontState.theme = themeId; + if (fontState.theme !== 0) + $book.addClass('color-theme-'+fontState.theme); + + saveFontSettings(); + } + + // Return the correct id for a font-family config key + // Default to first font-family + function getFontFamilyId(configName) { + // Search for plugin configured font family + var configFamily = $.grep(FAMILIES, function(family) { + return family.config == configName; + })[0]; + // Fallback to default font family + return (!!configFamily)? configFamily.id : 0; + } + + // Return the correct id for a theme config key + // Default to first theme + function getThemeId(configName) { + // Search for plugin configured theme + var configTheme = $.grep(THEMES, function(theme) { + return theme.config == configName; + })[0]; + // Fallback to default theme + return (!!configTheme)? configTheme.id : 0; + } + + function update() { + var $book = gitbook.state.$book; + + $('.font-settings .font-family-list li').removeClass('active'); + $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); + + $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); + $book.addClass('font-size-'+fontState.size); + $book.addClass('font-family-'+fontState.family); + + if(fontState.theme !== 0) { + $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); + $book.addClass('color-theme-'+fontState.theme); + } + } + + function init(config) { + // Search for plugin configured font family + var configFamily = getFontFamilyId(config.family), + configTheme = getThemeId(config.theme); + + // Instantiate font state object + fontState = gitbook.storage.get('fontState', { + size: config.size || 2, + family: configFamily, + theme: configTheme + }); + + update(); + } + + function updateButtons() { + // Remove existing fontsettings buttons + if (!!BUTTON_ID) { + gitbook.toolbar.removeButton(BUTTON_ID); + } + + // Create buttons in toolbar + BUTTON_ID = gitbook.toolbar.createButton({ + icon: 'fa fa-font', + label: 'Font Settings', + className: 'font-settings', + dropdown: [ + [ + { + text: 'A', + className: 'font-reduce', + onClick: reduceFontSize + }, + { + text: 'A', + className: 'font-enlarge', + onClick: enlargeFontSize + } + ], + $.map(FAMILIES, function(family) { + family.onClick = function(e) { + return changeFontFamily(family.config, e); + }; + + return family; + }), + $.map(THEMES, function(theme) { + theme.onClick = function(e) { + return changeColorTheme(theme.config, e); + }; + + return theme; + }) + ] + }); + } + + // Init configuration at start + gitbook.events.bind('start', function(e, config) { + var opts = config.fontsettings; + + // Generate buttons at start + updateButtons(); + + // Init current settings + init(opts); + }); + + // Expose API + gitbook.fontsettings = { + enlargeFontSize: enlargeFontSize, + reduceFontSize: reduceFontSize, + setTheme: changeColorTheme, + setFamily: changeFontFamily, + getThemes: getThemes, + setThemes: setThemes, + getFamilies: getFamilies, + setFamilies: setFamilies + }; +}); + + diff --git a/book/_book/gitbook/gitbook-plugin-fontsettings/website.css b/book/_book/gitbook/gitbook-plugin-fontsettings/website.css new file mode 100644 index 0000000..26591fe --- /dev/null +++ b/book/_book/gitbook/gitbook-plugin-fontsettings/website.css @@ -0,0 +1,291 @@ +/* + * Theme 1 + */ +.color-theme-1 .dropdown-menu { + background-color: #111111; + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #111111; +} +.color-theme-1 .dropdown-menu .buttons { + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .button { + color: #afa790; +} +.color-theme-1 .dropdown-menu .button:hover { + color: #73553c; +} +/* + * Theme 2 + */ +.color-theme-2 .dropdown-menu { + background-color: #2d3143; + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #2d3143; +} +.color-theme-2 .dropdown-menu .buttons { + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .button { + color: #62677f; +} +.color-theme-2 .dropdown-menu .button:hover { + color: #f4f4f5; +} +.book .book-header .font-settings .font-enlarge { + line-height: 30px; + font-size: 1.4em; +} +.book .book-header .font-settings .font-reduce { + line-height: 30px; + font-size: 1em; +} +.book.color-theme-1 .book-body { + color: #704214; + background: #f3eacb; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section { + background: #f3eacb; +} +.book.color-theme-2 .book-body { + color: #bdcadb; + background: #1c1f2b; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section { + background: #1c1f2b; +} +.book.font-size-0 .book-body .page-inner section { + font-size: 1.2rem; +} +.book.font-size-1 .book-body .page-inner section { + font-size: 1.4rem; +} +.book.font-size-2 .book-body .page-inner section { + font-size: 1.6rem; +} +.book.font-size-3 .book-body .page-inner section { + font-size: 2.2rem; +} +.book.font-size-4 .book-body .page-inner section { + font-size: 4rem; +} +.book.font-family-0 { + font-family: Georgia, serif; +} +.book.font-family-1 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { + color: #704214; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + background: #fdf6e3; + color: #657b83; + border-color: #f8df9c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #f5d06c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { + color: inherit; + background-color: #fdf6e3; + border-color: #444444; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #fbeecb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { + color: #bdcadb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { + color: #3eb1d0; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #fffffa; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { + background-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + color: #9dbed8; + background: #2d3143; + border-color: #2d3143; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: #282a39; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { + color: #b6c2d2; + background-color: #2d3143; + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #35394b; +} +.book.color-theme-1 .book-header { + color: #afa790; + background: transparent; +} +.book.color-theme-1 .book-header .btn { + color: #afa790; +} +.book.color-theme-1 .book-header .btn:hover { + color: #73553c; + background: none; +} +.book.color-theme-1 .book-header h1 { + color: #704214; +} +.book.color-theme-2 .book-header { + color: #7e888b; + background: transparent; +} +.book.color-theme-2 .book-header .btn { + color: #3b3f54; +} +.book.color-theme-2 .book-header .btn:hover { + color: #fffff5; + background: none; +} +.book.color-theme-2 .book-header h1 { + color: #bdcadb; +} +.book.color-theme-1 .book-body .navigation { + color: #afa790; +} +.book.color-theme-1 .book-body .navigation:hover { + color: #73553c; +} +.book.color-theme-2 .book-body .navigation { + color: #383f52; +} +.book.color-theme-2 .book-body .navigation:hover { + color: #fffff5; +} +/* + * Theme 1 + */ +.book.color-theme-1 .book-summary { + color: #afa790; + background: #111111; + border-right: 1px solid rgba(0, 0, 0, 0.07); +} +.book.color-theme-1 .book-summary .book-search { + background: transparent; +} +.book.color-theme-1 .book-summary .book-search input, +.book.color-theme-1 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-1 .book-summary ul.summary li.divider { + background: #7e888b; + box-shadow: none; +} +.book.color-theme-1 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-1 .book-summary ul.summary li.done > a { + color: #877f6a; +} +.book.color-theme-1 .book-summary ul.summary li a, +.book.color-theme-1 .book-summary ul.summary li span { + color: #877f6a; + background: transparent; + font-weight: normal; +} +.book.color-theme-1 .book-summary ul.summary li.active > a, +.book.color-theme-1 .book-summary ul.summary li a:hover { + color: #704214; + background: transparent; + font-weight: normal; +} +/* + * Theme 2 + */ +.book.color-theme-2 .book-summary { + color: #bcc1d2; + background: #2d3143; + border-right: none; +} +.book.color-theme-2 .book-summary .book-search { + background: transparent; +} +.book.color-theme-2 .book-summary .book-search input, +.book.color-theme-2 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-2 .book-summary ul.summary li.divider { + background: #272a3a; + box-shadow: none; +} +.book.color-theme-2 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-2 .book-summary ul.summary li.done > a { + color: #62687f; +} +.book.color-theme-2 .book-summary ul.summary li a, +.book.color-theme-2 .book-summary ul.summary li span { + color: #c1c6d7; + background: transparent; + font-weight: 600; +} +.book.color-theme-2 .book-summary ul.summary li.active > a, +.book.color-theme-2 .book-summary ul.summary li a:hover { + color: #f4f4f5; + background: #252737; + font-weight: 600; +} diff --git a/book/_book/gitbook/gitbook-plugin-highlight/ebook.css b/book/_book/gitbook/gitbook-plugin-highlight/ebook.css new file mode 100644 index 0000000..cecaaab --- /dev/null +++ b/book/_book/gitbook/gitbook-plugin-highlight/ebook.css @@ -0,0 +1,135 @@ +pre, +code { + /* http://jmblog.github.io/color-themes-for-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +pre .hljs-comment, +code .hljs-comment, +pre .hljs-title, +code .hljs-title { + color: #8e908c; +} +pre .hljs-variable, +code .hljs-variable, +pre .hljs-attribute, +code .hljs-attribute, +pre .hljs-tag, +code .hljs-tag, +pre .hljs-regexp, +code .hljs-regexp, +pre .hljs-deletion, +code .hljs-deletion, +pre .ruby .hljs-constant, +code .ruby .hljs-constant, +pre .xml .hljs-tag .hljs-title, +code .xml .hljs-tag .hljs-title, +pre .xml .hljs-pi, +code .xml .hljs-pi, +pre .xml .hljs-doctype, +code .xml .hljs-doctype, +pre .html .hljs-doctype, +code .html .hljs-doctype, +pre .css .hljs-id, +code .css .hljs-id, +pre .css .hljs-class, +code .css .hljs-class, +pre .css .hljs-pseudo, +code .css .hljs-pseudo { + color: #c82829; +} +pre .hljs-number, +code .hljs-number, +pre .hljs-preprocessor, +code .hljs-preprocessor, +pre .hljs-pragma, +code .hljs-pragma, +pre .hljs-built_in, +code .hljs-built_in, +pre .hljs-literal, +code .hljs-literal, +pre .hljs-params, +code .hljs-params, +pre .hljs-constant, +code .hljs-constant { + color: #f5871f; +} +pre .ruby .hljs-class .hljs-title, +code .ruby .hljs-class .hljs-title, +pre .css .hljs-rules .hljs-attribute, +code .css .hljs-rules .hljs-attribute { + color: #eab700; +} +pre .hljs-string, +code .hljs-string, +pre .hljs-value, +code .hljs-value, +pre .hljs-inheritance, +code .hljs-inheritance, +pre .hljs-header, +code .hljs-header, +pre .hljs-addition, +code .hljs-addition, +pre .ruby .hljs-symbol, +code .ruby .hljs-symbol, +pre .xml .hljs-cdata, +code .xml .hljs-cdata { + color: #718c00; +} +pre .css .hljs-hexcolor, +code .css .hljs-hexcolor { + color: #3e999f; +} +pre .hljs-function, +code .hljs-function, +pre .python .hljs-decorator, +code .python .hljs-decorator, +pre .python .hljs-title, +code .python .hljs-title, +pre .ruby .hljs-function .hljs-title, +code .ruby .hljs-function .hljs-title, +pre .ruby .hljs-title .hljs-keyword, +code .ruby .hljs-title .hljs-keyword, +pre .perl .hljs-sub, +code .perl .hljs-sub, +pre .javascript .hljs-title, +code .javascript .hljs-title, +pre .coffeescript .hljs-title, +code .coffeescript .hljs-title { + color: #4271ae; +} +pre .hljs-keyword, +code .hljs-keyword, +pre .javascript .hljs-function, +code .javascript .hljs-function { + color: #8959a8; +} +pre .hljs, +code .hljs { + display: block; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +pre .coffeescript .javascript, +code .coffeescript .javascript, +pre .javascript .xml, +code .javascript .xml, +pre .tex .hljs-formula, +code .tex .hljs-formula, +pre .xml .javascript, +code .xml .javascript, +pre .xml .vbscript, +code .xml .vbscript, +pre .xml .css, +code .xml .css, +pre .xml .hljs-cdata, +code .xml .hljs-cdata { + opacity: 0.5; +} diff --git a/book/_book/gitbook/gitbook-plugin-highlight/website.css b/book/_book/gitbook/gitbook-plugin-highlight/website.css new file mode 100644 index 0000000..6674448 --- /dev/null +++ b/book/_book/gitbook/gitbook-plugin-highlight/website.css @@ -0,0 +1,434 @@ +.book .book-body .page-wrapper .page-inner section.normal pre, +.book .book-body .page-wrapper .page-inner section.normal code { + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { + color: #8e908c; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { + color: #c82829; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { + color: #f5871f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { + color: #eab700; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + color: #718c00; +} +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { + color: #3e999f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, +.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, +.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, +.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { + color: #4271ae; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { + color: #8959a8; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, +.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, +.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, +.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, +.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, +.book .book-body .page-wrapper .page-inner section.normal code .xml .css, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + opacity: 0.5; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + /* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + /* Solarized Green */ + /* Solarized Cyan */ + /* Solarized Blue */ + /* Solarized Yellow */ + /* Solarized Orange */ + /* Solarized Red */ + /* Solarized Violet */ +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { + color: #93a1a1; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { + color: #859900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { + color: #2aa198; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { + color: #268bd2; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { + color: #b58900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { + color: #cb4b16; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { + color: #dc322f; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { + color: #6c71c4; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { + background: #eee8d5; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + /* Tomorrow Night Bright Theme */ + /* Original theme - https://github.com/chriskempson/tomorrow-theme */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { + color: #969896; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { + color: #d54e53; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { + color: #e78c45; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { + color: #e7c547; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + color: #b9ca4a; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { + color: #70c0b1; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { + color: #7aa6da; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { + color: #c397d8; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + background: black; + color: #eaeaea; + padding: 0.5em; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + opacity: 0.5; +} diff --git a/book/_book/gitbook/gitbook-plugin-lunr/lunr.min.js b/book/_book/gitbook/gitbook-plugin-lunr/lunr.min.js new file mode 100644 index 0000000..6aa6bc7 --- /dev/null +++ b/book/_book/gitbook/gitbook-plugin-lunr/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;no;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('
                    • ', { + 'class': 'search-results-item' + }); + + var $title = $('

                      '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

                      ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/book/_book/gitbook/gitbook-plugin-sharing/buttons.js b/book/_book/gitbook/gitbook-plugin-sharing/buttons.js new file mode 100644 index 0000000..709a4e4 --- /dev/null +++ b/book/_book/gitbook/gitbook-plugin-sharing/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/book/_book/gitbook/gitbook.js b/book/_book/gitbook/gitbook.js new file mode 100644 index 0000000..13077b4 --- /dev/null +++ b/book/_book/gitbook/gitbook.js @@ -0,0 +1,4 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ +return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
                      "],col:[2,"","
                      "],tr:[2,"","
                      "],td:[3,"","
                      "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/_book/search_index.json b/book/_book/search_index.json new file mode 100644 index 0000000..490f64e --- /dev/null +++ b/book/_book/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["befor","compat","content","display","expo","fulli","introduct","media","nativ","native.","placehold","react","render","rn","stuff","text","web"],"getting-started/INSTALLATION.html":["$","'rn","(",");","/*...*/",":d","add","avail","chang","code","compon","component.","component:","display","display.","element","example,","existing,","finish","import","insid","instal","instead","let'","manag","modul","npm","npm.","onreadi","placehold","placeholder';","placeholder.imagecontent.","project,","prop","react","render","render()","return","rn","run:","save","someth","this.state.isreadi","valu","yarn","{","}"],"getting-started/EXAMPLE.html":["$","(like","../examplernplacehold","./exampl","/",":","apolog","app","app.","bundler#1.","cd","choos","clone","code","consol","creat","current","demo","difficult","display","due","emul","exampl","expo","expo,","familiar","folder","folder...","follow","git","https://github.com/mfrachet/rn","insid","instal","iphon","key","look","metro","move","mv","nativ","native#637","now","npm","placehold","provid","qr","quit","react","rn","run","scan","simul","simulator).","start","step","take","us","valu","weird","you'r"],"components/LINE.html":["#efefef","100%","12","api","color","default","descript","finish","line","number","percentag","placehold","prop","size","string","text","textsiz","type","usag","valu","width"],"components/MEDIA.html":["#efefef","40","api","boolean","color","default","descript","fals","finish","hasradiu","media","number","placehold","prop","radiu","shape","size","string","text","type","usag","valu"],"components/PARAGRAPH.html":["#efefef","100%","12","api","between","color","default","descript","display","each","effect","finish","first","firstlinewidth","last","lastlinewidth","line","linenumb","linespac","mandatori","number","paragraph","percentag","placehold","prop","size","space","string","text","textsiz","type","usag","valu","visual","width"],"components/IMAGECONTENT.html":["#efefef","(right","/","100%","12","api","between","boolean","color","content","default","descript","display","each","effect","fals","finish","first","firstlinewidth","hasradiu","imagecont","last","lastlinewidth","left","left)","line","linenumb","linespac","mandatori","media","number","percentag","placehold","posit","prop","radiu","size","space","string","text","textsiz","type","usag","valu","visual","width"],"components/MULTIWORDS.html":["'20%'","'30%'","'40%'","'blue',","'green',","'red',","(",")","*/","...","/*","12","=","[","[]","];","api","array","color:","const","default","definit","descript","finish","line","multiword","number","placehold","prop","render()","return","size","text","textsiz","type","usag","valu","width:","word","{","}","},","};"],"customize/CUSTOMCOMPONENT.html":["'react","'react';","'rn","(",");",":","=","=>","backgroundcolor:","bgcolor","compon","connect","const","creat","custom","customplacehold","default","example,","export","expos","follow","higher","hoc","import","loader","m","native';","order","placehold","placeholder';","placeholder.","placeholder.connect(customplaceholder);","prop","props.bgcolor","provid","react","return","rn","style","text","us","{","{props.bgcolor}","}","};"],"animations/BUILTIN.html":[":","anim","animate.","animation,","appear.","bring","built","come","compon","components,","connect","content","customanim","display","effect","fade","global","hoc","onready,","placehold","project","prop","shine","simpli","specifi","such","three","us","visual","wait","want"],"customize/CUSTOMANIMATION.html":["\"blue\"]","\"orange\",","\"react","\"react\";","(e.finished)","({","100,","100],","1500","20","50,",":","=","=>","[\"yellow\",","[0,","anim","animated.timing(animation,","animated.value(0);","animation.","animation.interpolate({","backgroundcolor","backgroundcolor,","build","children","color","colors;","const","custom","customanim","default","duration:","example,","export","expos","follow","function","hoc","import","inputrange:","it'","loading.","native\";","new","outputrange:","padding:","placehold","possibl","prop","provid","react","return","rn","start()","start();","style","switch","through","tovalue:","us","way","{","{children};","}","})","}).start(","});","};"]},"length":11},"tokenStore":{"root":{"1":{"0":{"0":{"docs":{},"%":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.05263157894736842},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.04225352112676056}}},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}},"]":{"docs":{},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"docs":{}},"2":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.03508771929824561},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}},"5":{"0":{"0":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}},"docs":{}},"4":{"0":{"docs":{"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571}}},"docs":{}},"5":{"0":{"docs":{},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}},"docs":{}},"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.05555555555555555}}}}},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"#":{"1":{"docs":{},".":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"docs":{}}}}}}},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":10.075}}},"d":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},":":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.05555555555555555}}}},"o":{"docs":{},"n":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":5.030769230769231},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}},":":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}},"s":{"docs":{},",":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}}}}},"e":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"t":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.03076923076923077},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.042105263157894736}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}},"d":{"docs":{},"e":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.07407407407407407},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.07142857142857142},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.03508771929824561},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}},":":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.0625}}},"s":{"docs":{},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},"d":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":5.076923076923077},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":5.021052631578947}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}},".":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}}}},"u":{"docs":{},"e":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}},",":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}},"r":{"docs":{},"t":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}},"s":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":10.032967032967033}},"e":{"docs":{},",":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.03508771929824561},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.05555555555555555}}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}}},"l":{"docs":{},"s":{"docs":{"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}},"d":{"docs":{},"e":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}},".":{"docs":{},".":{"docs":{},".":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":10.05084745762712},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},":":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.03389830508474576},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.046153846153846156},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":10.014084507042254}}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"t":{"docs":{},"'":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"m":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":10.107142857142858},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.03389830508474576}}}}},"v":{"docs":{},"e":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}},"v":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":10.015625}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.03296703296703297}},"e":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.05555555555555555}}},"#":{"6":{"3":{"7":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}},"docs":{}},"docs":{}},"docs":{}},"'":{"docs":{},";":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}},"\"":{"docs":{},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},"p":{"docs":{},"m":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}},".":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}},"o":{"docs":{},"w":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.07017543859649122},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.056338028169014086},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}},"e":{"docs":{},"w":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.1111111111111111},"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.0847457627118644},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.03296703296703297},"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.06153846153846154},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.075},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},";":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}},".":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}},",":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}},"p":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.03508771929824561},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.046153846153846156},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.075},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.03076923076923077},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":10.017543859649123}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.1111111111111111},"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.04395604395604396},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}},"(":{"docs":{},")":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}}}}}}},"n":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.03389830508474576},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}},"u":{"docs":{},"n":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.03296703296703297}},":":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{},"u":{"docs":{"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"./":{"ref":"./","tf":0.05555555555555555}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}},"(":{"docs":{},")":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}}}}}}}},"e":{"docs":{},"p":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.07407407407407407},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.07017543859649122},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.07042253521126761}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}}}}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}},"z":{"docs":{},"e":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.07142857142857142},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.10714285714285714}}}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.05555555555555555},"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}},"o":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{"./":{"ref":"./","tf":0.05555555555555555}}},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.07407407407407407},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.07017543859649122},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.056338028169014086}},":":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.0625}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.078125}}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}},"n":{"docs":{},"t":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}},"y":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"$":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.03389830508474576},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.06593406593406594}}},"'":{"2":{"0":{"docs":{},"%":{"docs":{},"'":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125}}}}},"docs":{}},"3":{"0":{"docs":{},"%":{"docs":{},"'":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}},"docs":{}},"4":{"0":{"docs":{},"%":{"docs":{},"'":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}},"docs":{}},"docs":{},"r":{"docs":{},"n":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}},"'":{"docs":{},";":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}}}}}},"(":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}}},"{":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}},")":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}},";":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}},"/":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}},"*":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"*":{"docs":{},"/":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.03389830508474576}}}}}}}}},":":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.03076923076923077},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}},"d":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.03389830508474576}}}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"p":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.03296703296703297}},".":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}},"i":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125}}}}}},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.1},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":5.052631578947368}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"docs":{}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}},".":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}},"f":{"docs":{},"t":{"docs":{"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}},")":{"docs":{"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":10.148148148148149},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.12280701754385964},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.09859154929577464},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}},"y":{"docs":{},",":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},":":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099},"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}},"i":{"docs":{},"s":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.03508771929824561},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.028169014084507043},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}}},"y":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288}}}}},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"r":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}}}}}}},"{":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.078125},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.046153846153846156},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.07368421052631578}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"}":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"}":{"docs":{},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}}},"}":{"docs":{"getting-started/INSTALLATION.html":{"ref":"getting-started/INSTALLATION.html","tf":0.01694915254237288},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.031578947368421054}},",":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125}}},";":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.03076923076923077},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}}},")":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}}}}},".":{"docs":{},".":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"m":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"n":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{},"u":{"docs":{"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385}}}}}}},"o":{"docs":{},"c":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}},"q":{"docs":{},"r":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.02197802197802198}}},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.01098901098901099}}}}}},"u":{"docs":{},"s":{"docs":{"getting-started/EXAMPLE.html":{"ref":"getting-started/EXAMPLE.html","tf":0.03296703296703297},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"animations/BUILTIN.html":{"ref":"animations/BUILTIN.html","tf":0.025},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},"a":{"docs":{},"g":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521},"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}}}},"#":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"f":{"docs":{"components/LINE.html":{"ref":"components/LINE.html","tf":0.037037037037037035},"components/MEDIA.html":{"ref":"components/MEDIA.html","tf":0.03571428571428571},"components/PARAGRAPH.html":{"ref":"components/PARAGRAPH.html","tf":0.017543859649122806},"components/IMAGECONTENT.html":{"ref":"components/IMAGECONTENT.html","tf":0.014084507042253521}}}}}}}}},"*":{"docs":{},"/":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}},"=":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.03125},"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.046153846153846156},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.042105263157894736}},">":{"docs":{"customize/CUSTOMCOMPONENT.html":{"ref":"customize/CUSTOMCOMPONENT.html","tf":0.015384615384615385},"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.021052631578947368}}}},"[":{"0":{"docs":{},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}},"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}},"]":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}},"\"":{"docs":{},"y":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"\"":{"docs":{},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}}},"]":{"docs":{},";":{"docs":{"components/MULTIWORDS.html":{"ref":"components/MULTIWORDS.html","tf":0.015625}}}},"\"":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"]":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}},"\"":{"docs":{},";":{"docs":{"customize/CUSTOMANIMATION.html":{"ref":"customize/CUSTOMANIMATION.html","tf":0.010526315789473684}}}}}}}}}}},"length":435},"corpusTokens":["\"blue\"]","\"orange\",","\"react","\"react\";","#efefef","$","'20%'","'30%'","'40%'","'blue',","'green',","'react","'react';","'red',","'rn","(","(e.finished)","(like","(right","({",")",");","*/","...","../examplernplacehold","./exampl","/","/*","/*...*/","100%","100,","100],","12","1500","20","40","50,",":",":d","=","=>","[","[\"yellow\",","[0,","[]","];","add","anim","animate.","animated.timing(animation,","animated.value(0);","animation,","animation.","animation.interpolate({","api","apolog","app","app.","appear.","array","avail","backgroundcolor","backgroundcolor,","backgroundcolor:","befor","between","bgcolor","boolean","bring","build","built","bundler#1.","cd","chang","children","choos","clone","code","color","color:","colors;","come","compat","compon","component.","component:","components,","connect","consol","const","content","creat","current","custom","customanim","customplacehold","default","definit","demo","descript","difficult","display","display.","due","duration:","each","effect","element","emul","exampl","example,","existing,","expo","expo,","export","expos","fade","fals","familiar","finish","first","firstlinewidth","folder","folder...","follow","fulli","function","git","global","hasradiu","higher","hoc","https://github.com/mfrachet/rn","imagecont","import","inputrange:","insid","instal","instead","introduct","iphon","it'","key","last","lastlinewidth","left","left)","let'","line","linenumb","linespac","loader","loading.","look","m","manag","mandatori","media","metro","modul","move","multiword","mv","nativ","native\";","native#637","native';","native.","new","now","npm","npm.","number","onreadi","onready,","order","outputrange:","padding:","paragraph","percentag","placehold","placeholder';","placeholder.","placeholder.connect(customplaceholder);","placeholder.imagecontent.","posit","possibl","project","project,","prop","props.bgcolor","provid","qr","quit","radiu","react","render","render()","return","rn","run","run:","save","scan","shape","shine","simpli","simul","simulator).","size","someth","space","specifi","start","start()","start();","step","string","stuff","style","such","switch","take","text","textsiz","this.state.isreadi","three","through","tovalue:","type","us","usag","valu","visual","wait","want","way","web","weird","width","width:","word","yarn","you'r","{","{children};","{props.bgcolor}","}","})","}).start(","});","},","};"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"RN-PLACEHOLDER\n\n\n\nDisplay some placeholder stuff before rendering your text or media content in React Native.\nFully compatible with Expo and react-native-web\n\n\n\n\n\n\n\n\n"},"getting-started/INSTALLATION.html":{"url":"getting-started/INSTALLATION.html","title":"Installation","keywords":"","body":"Installation\nThe module is available on npm.\nTo install it in your project, let's run:\n$ npm install rn-placeholder --save\n\nor\n$ yarn add rn-placeholder\n\nIn your code\nImport the module and display a placeholder inside your component:\nimport Placeholder from 'rn-placeholder';\n\n/*...*/\nrender() {\n return (\n \n \n Placeholder has finished :D\n \n \n );\n }\n/*...*/\n\nThe onReady props is available on every component. It manages the React element to display.\nIn this example, when the value of this.state.isReady will change to something existing, the component will be rendered instead of the Placeholder.ImageContent.\n"},"getting-started/EXAMPLE.html":{"url":"getting-started/EXAMPLE.html","title":"Example","keywords":"","body":"Example\nexpo\nIf you're familiar with Expo, you can take a look at the rn-placeholder-demo app.\nYou can also scan the following QR using the Expo app :\n\n \n\n\ncreate-react-native-app\nUsing Example folder while running React Native is quite difficult due to react-native#637 and metro-bundler#1. Apologize for this weird step of moving the example folder...\nIf you're currently using create-react-native-app :\n$ git clone https://github.com/mfrachet/rn-placeholder\n$ cd rn-placeholder\n$ mv ./Example ../ExampleRnPlaceholder\n$ cd ../ExampleRnPlaceholder\n$ npm install\n$ npm start\nYou can now scan the QR code displayed inside the console or choose to run a simulator / emulator by running the provided key value (like i to start an iPhone simulator).\n"},"components/LINE.html":{"url":"components/LINE.html","title":"Line","keywords":"","body":"Line\n\n \n\n\nUsage\n\n Placeholder finished\n\n\nAPI\n\n\n\nProps\nType\nDefault value\nDescription\n\n\n\n\ntextSize\nNumber\n12\nText size of the line\n\n\ncolor\nString\n#efefef\nThe color of the line\n\n\nwidth\nString\n100%\nThe line width in percentage\n\n\n\n"},"components/MEDIA.html":{"url":"components/MEDIA.html","title":"Media","keywords":"","body":"Media\n\n \n\n\nUsage\n\n Placeholder finished\n\n\nAPI\n\n\n\nProps\nType\nDefault value\nDescription\n\n\n\n\nsize\nNumber\n40\nText media shape size\n\n\nhasRadius\nBoolean\nfalse\nDo the shape have radius\n\n\ncolor\nString\n#efefef\nThe media shape color\n\n\n\n"},"components/PARAGRAPH.html":{"url":"components/PARAGRAPH.html","title":"Paragraph","keywords":"","body":"Paragraph\n\n \n\n\nUsage\n\n Placeholder finished\n\n\nAPI\n\n\n\nProps\nType\nDefault value\nDescription\n\n\n\n\nlineNumber\nNumber\nmandatory props\nNumber of line to display\n\n\ntextSize\nNumber\n12\nText size of the line\n\n\nlineSpacing\nNumber\n12\nThe space between each lines\n\n\ncolor\nString\n#efefef\nThe color of the lines\n\n\nwidth\nString\n100%\nThe lines width in percentage\n\n\nlastLineWidth\nString\n100%\nThe last line width for visual effects\n\n\nfirstLineWidth\nString\n100%\nThe first line width for visual effects\n\n\n\n"},"components/IMAGECONTENT.html":{"url":"components/IMAGECONTENT.html","title":"ImageContent","keywords":"","body":"ImageContent\n\n \n\n\nUsage\n\n Placeholder finished\n\n\nAPI\n\n\n\nProps\nType\nDefault value\nDescription\n\n\n\n\nposition\nString\nleft\nPosition of the media content (right / left)\n\n\nhasRadius\nBoolean\nfalse\nDo the media have radius\n\n\nlineNumber\nNumber\nmandatory props\nNumber of line to display\n\n\ntextSize\nNumber\n12\nText size of the line\n\n\nlineSpacing\nNumber\n12\nThe space between each lines\n\n\ncolor\nString\n#efefef\nThe color of the lines\n\n\nwidth\nString\n100%\nThe lines width in percentage\n\n\nlastLineWidth\nString\n100%\nThe last line width for visual effects\n\n\nfirstLineWidth\nString\n100%\nThe first line width for visual effects\n\n\n\n"},"components/MULTIWORDS.html":{"url":"components/MULTIWORDS.html","title":"MultiWords","keywords":"","body":"MultiWords\n\n \n\n\nUsage\n/* ... */\nrender() {\n const words = [\n { color: 'red', width: '20%' },\n { color: 'blue', width: '40%' },\n { color: 'green', width: '20%' }\n ];\n return (\n \n Placeholder finished\n \n )\n}\n\nAPI\n\n\n\nProps\nType\nDefault value\nDescription\n\n\n\n\nwords\nArray\n[]\nAn array of word definition\n\n\ntextSize\nNumber\n12\nText size of the line\n\n\n\nWord\nconst word = { color: 'red', width: '30%' };\n\n"},"customize/CUSTOMCOMPONENT.html":{"url":"customize/CUSTOMCOMPONENT.html","title":"Custom component","keywords":"","body":"Custom component\nrn-placeholder exposes a connect HOC that provides higher order props to create your own custom Placeholder.\nFor example, the following custom placeholder :\nimport React from 'react';\nimport { Text } from 'react-native';\nimport Placeholder from 'rn-placeholder';\n\nconst customPlaceholder = props => {\n const style = { backgroundColor: props.bgColor };\n return (\n \n I m a custom loader with props bgColor = {props.bgColor}\n \n );\n};\n\nexport default Placeholder.connect(customPlaceholder);\n\nprovides a custom component that we can use as a placeholder :\n\n \n\n\n\n \n\n"},"animations/BUILTIN.html":{"url":"animations/BUILTIN.html","title":"Built in","keywords":"","body":"Built in\nThe project comes with a connect HOC that brings three global props to every components, onReady, customAnimate and animate.\nThe animate props uses built in animations such as shine or fade to animate the placeHolder with a visual effect while waiting for the content to appear.\nIf you want to display a built in animation, simply specify the props on your Placeholder component :\n\n \n\n\n\n\n Animated placeholder\n\n\n"},"customize/CUSTOMANIMATION.html":{"url":"customize/CUSTOMANIMATION.html","title":"Custom animation","keywords":"","body":"Custom animation\nrn-placeholder exposes a customAnimate props through its HOC so that you can build your own animation.\nFor example, the following animation :\nimport React from \"react\";\nimport { Animated } from \"react-native\";\n\nconst Colors = ({ children }) => {\n const animation = new Animated.Value(0);\n\n function start() {\n return Animated.timing(animation, {\n toValue: 100,\n duration: 1500\n }).start(e => {\n if (e.finished) {\n start();\n }\n });\n }\n\n start();\n const backgroundColor = animation.interpolate({\n inputRange: [0, 50, 100],\n outputRange: [\"yellow\", \"orange\", \"blue\"]\n });\n const style = { backgroundColor, padding: 20 };\n return {children};\n};\n\nexport default Colors;\n\nprovides a custom animation that switches color when loading. It's possible to use it this way :\n\n \n\n\n\n \n\n"}}} \ No newline at end of file diff --git a/book/animations/BUILTIN.md b/book/animations/BUILTIN.md new file mode 100644 index 0000000..931f7b4 --- /dev/null +++ b/book/animations/BUILTIN.md @@ -0,0 +1,23 @@ +# Built in + +The project comes with a `connect` HOC that brings three global props to every components, `onReady`, `customAnimate` and `animate`. + +The `animate` props uses built in animations such as [`shine`](https://github.com/mfrachet/rn-placeholder/tree/master/src/animation/shine.js) or [`fade`](https://github.com/mfrachet/rn-placeholder/tree/master/src/animation/fade.js) to animate the placeHolder with a visual effect while waiting for the content to appear. + +If you want to display a built in animation, simply specify the props on your `Placeholder` component : + +

                      + +

                      + + +```html + + Animated placeholder + +``` diff --git a/book/animations/images/shine.gif b/book/animations/images/shine.gif new file mode 100644 index 0000000..1aacf1e Binary files /dev/null and b/book/animations/images/shine.gif differ diff --git a/book/components/IMAGECONTENT.md b/book/components/IMAGECONTENT.md new file mode 100644 index 0000000..346d052 --- /dev/null +++ b/book/components/IMAGECONTENT.md @@ -0,0 +1,38 @@ +# ImageContent + +

                      + +

                      + +### Usage + +```html + + Placeholder finished + +``` + +### API + +| Props | Type | Default value | Description | +| ------------- | ------------- |------------- | +| `position` | `String` | `left` | Position of the media content (right / left) | +| `hasRadius` | `Boolean` | `false` | Do the media have radius | +| `lineNumber` | `Number` | mandatory props | Number of line to display | +| `textSize` | `Number` | `12` | Text size of the line | +| `lineSpacing` | `Number` | `12` | The space between each lines | +| `color` | `String` | `#efefef` | The color of the lines | +| `width` | `String` | `100%` | The lines width in percentage | +| `lastLineWidth` | `String` | `100%` | The last line width for visual effects | +| `firstLineWidth` | `String` | `100%` | The first line width for visual effects | diff --git a/book/components/LINE.md b/book/components/LINE.md new file mode 100644 index 0000000..c43269c --- /dev/null +++ b/book/components/LINE.md @@ -0,0 +1,26 @@ +# Line + +

                      + +

                      + +### Usage + +```html + + Placeholder finished + +``` + +### API + +| Props | Type | Default value | Description | +| ------------- | ------------- |------------- | +| `textSize` | `Number` | `12` | Text size of the line | +| `color` | `String` | `#efefef` | The color of the line | +| `width` | `String` | `100%` | The line width in percentage | diff --git a/book/components/MEDIA.md b/book/components/MEDIA.md new file mode 100644 index 0000000..09f1712 --- /dev/null +++ b/book/components/MEDIA.md @@ -0,0 +1,26 @@ +# Media + +

                      + +

                      + +### Usage + +```html + + Placeholder finished + +``` + +### API + +| Props | Type | Default value | Description | +| ------------- | ------------- |------------- | +| `size` | `Number` | `40` | Text media shape size | +| `hasRadius` | `Boolean` | `false` | Do the shape have radius | +| `color` | `String` | `#efefef` | The media shape color | diff --git a/book/components/MULTIWORDS.md b/book/components/MULTIWORDS.md new file mode 100644 index 0000000..32f8f8a --- /dev/null +++ b/book/components/MULTIWORDS.md @@ -0,0 +1,40 @@ +# MultiWords + +

                      + +

                      + +### Usage + +```javascript +/* ... */ +render() { + const words = [ + { color: 'red', width: '20%' }, + { color: 'blue', width: '40%' }, + { color: 'green', width: '20%' } + ]; + return ( + + Placeholder finished + + ) +} +``` + +### API + +| Props | Type | Default value | Description | +| ------------- | ------------- |------------- | +| `words` | `Array` | `[]` | An array of word definition | +| `textSize` | `Number` | `12` | Text size of the line | + +**Word** + +```javascript +const word = { color: 'red', width: '30%' }; +``` diff --git a/book/components/PARAGRAPH.md b/book/components/PARAGRAPH.md new file mode 100644 index 0000000..e152662 --- /dev/null +++ b/book/components/PARAGRAPH.md @@ -0,0 +1,34 @@ +# Paragraph + +

                      + +

                      + +### Usage + +```html + + Placeholder finished + +``` + +### API + +| Props | Type | Default value | Description | +| ------------- | ------------- |------------- | +| `lineNumber` | `Number` | mandatory props | Number of line to display | +| `textSize` | `Number` | `12` | Text size of the line | +| `lineSpacing` | `Number` | `12` | The space between each lines | +| `color` | `String` | `#efefef` | The color of the lines | +| `width` | `String` | `100%` | The lines width in percentage | +| `lastLineWidth` | `String` | `100%` | The last line width for visual effects | +| `firstLineWidth` | `String` | `100%` | The first line width for visual effects | diff --git a/book/components/images/imagecontent.gif b/book/components/images/imagecontent.gif new file mode 100644 index 0000000..6a35292 Binary files /dev/null and b/book/components/images/imagecontent.gif differ diff --git a/book/components/images/line.gif b/book/components/images/line.gif new file mode 100644 index 0000000..21e223c Binary files /dev/null and b/book/components/images/line.gif differ diff --git a/book/components/images/media.gif b/book/components/images/media.gif new file mode 100644 index 0000000..ea17e81 Binary files /dev/null and b/book/components/images/media.gif differ diff --git a/book/components/images/multiwords.gif b/book/components/images/multiwords.gif new file mode 100644 index 0000000..ec7b087 Binary files /dev/null and b/book/components/images/multiwords.gif differ diff --git a/book/components/images/paragraph.gif b/book/components/images/paragraph.gif new file mode 100644 index 0000000..0ebd121 Binary files /dev/null and b/book/components/images/paragraph.gif differ diff --git a/book/customize/CUSTOMANIMATION.md b/book/customize/CUSTOMANIMATION.md new file mode 100644 index 0000000..7f38051 --- /dev/null +++ b/book/customize/CUSTOMANIMATION.md @@ -0,0 +1,52 @@ +# Custom animation + +`rn-placeholder` exposes a `customAnimate` `props` through its HOC so that you can build your own animation. + +For example, the following animation : + +```javascript +import React from "react"; +import { Animated } from "react-native"; + +const Colors = ({ children }) => { + const animation = new Animated.Value(0); + + function start() { + return Animated.timing(animation, { + toValue: 100, + duration: 1500 + }).start(e => { + if (e.finished) { + start(); + } + }); + } + + start(); + const backgroundColor = animation.interpolate({ + inputRange: [0, 50, 100], + outputRange: ["yellow", "orange", "blue"] + }); + const style = { backgroundColor, padding: 20 }; + return {children}; +}; + +export default Colors; +``` + +provides a custom animation that switches color when loading. It's possible to use it this way : + +```html + + + +``` + +

                      + +

                      diff --git a/book/customize/CUSTOMCOMPONENT.md b/book/customize/CUSTOMCOMPONENT.md new file mode 100644 index 0000000..24f8b95 --- /dev/null +++ b/book/customize/CUSTOMCOMPONENT.md @@ -0,0 +1,34 @@ +# Custom component + +`rn-placeholder` exposes a `connect` HOC that provides higher order props to create your own custom `Placeholder`. + +For example, the following custom placeholder : + +```javascript +import React from 'react'; +import { Text } from 'react-native'; +import Placeholder from 'rn-placeholder'; + +const customPlaceholder = props => { + const style = { backgroundColor: props.bgColor }; + return ( + + I m a custom loader with props bgColor = {props.bgColor} + + ); +}; + +export default Placeholder.connect(customPlaceholder); +``` + +provides a custom component that we can use as a placeholder : + +```html + + + +``` + +

                      + +

                      diff --git a/book/customize/images/customanimation.gif b/book/customize/images/customanimation.gif new file mode 100644 index 0000000..3f11016 Binary files /dev/null and b/book/customize/images/customanimation.gif differ diff --git a/book/customize/images/customcomponent.gif b/book/customize/images/customcomponent.gif new file mode 100644 index 0000000..d8b8b72 Binary files /dev/null and b/book/customize/images/customcomponent.gif differ diff --git a/book/getting-started/EXAMPLE.md b/book/getting-started/EXAMPLE.md new file mode 100644 index 0000000..5685c46 --- /dev/null +++ b/book/getting-started/EXAMPLE.md @@ -0,0 +1,30 @@ +# Example + + +### expo + +If you're familiar with Expo, you can take a look at the [rn-placeholder-demo](https://expo.io/@mfrachet/rn-placeholder-demo) app. + +You can also scan the following QR using the [Expo app](https://expo.io/) : + +

                      + +

                      + +### create-react-native-app + + +*Using Example folder while running React Native is quite difficult due to [react-native#637](https://github.com/facebook/react-native/issues/637) and [metro-bundler#1](https://github.com/facebook/metro-bundler/issues/1). Apologize for this weird step of moving the example folder...* + +If you're currently using [`create-react-native-app`](https://facebook.github.io/react-native/docs/getting-started.html#getting-started) : + +``` +$ git clone https://github.com/mfrachet/rn-placeholder +$ cd rn-placeholder +$ mv ./Example ../ExampleRnPlaceholder +$ cd ../ExampleRnPlaceholder +$ npm install +$ npm start +``` + +You can now scan the QR code displayed inside the console or choose to run a simulator / emulator by running the provided key value (like `i` to start an iPhone simulator). diff --git a/book/getting-started/INSTALLATION.md b/book/getting-started/INSTALLATION.md new file mode 100644 index 0000000..ed01bd6 --- /dev/null +++ b/book/getting-started/INSTALLATION.md @@ -0,0 +1,46 @@ +# Installation + +The module is [available on npm](https://www.npmjs.com/package/rn-placeholder). + +To install it in your project, let's run: + +```shell +$ npm install rn-placeholder --save +``` + +or + +```shell +$ yarn add rn-placeholder +``` + +### In your code + +Import the module and display a placeholder inside your component: + +```javascript +import Placeholder from 'rn-placeholder'; + +/*...*/ +render() { + return ( + + + Placeholder has finished :D + + + ); + } +/*...*/ +``` + +The `onReady` props is available on every component. It manages the React element to display. + +In this example, when the value of `this.state.isReady` will change to something *existing*, the `` component will be rendered instead of the `Placeholder.ImageContent`. diff --git a/package.json b/package.json index c8f5f1c..b283b2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rn-placeholder", - "version": "1.0.1", + "version": "1.1.0", "private": false, "main": "index.js", "homepage": "https://github.com/mfrachet/rn-placeholder",