From b602172f8ed8f22ddd7edaeef472648c913caa80 Mon Sep 17 00:00:00 2001 From: "deploy.sh" <> Date: Mon, 13 Nov 2023 15:06:09 -0300 Subject: [PATCH] publish: Merge pull request #1 from peek-travel/updates/questions-inventory-how-to generated from commit 949532bb41f2d31e9f1849363717c322d4d28360 --- fonts/slate-33847ce5.woff | Bin 1796 -> 0 bytes fonts/slate-7b7da4fe.ttf | Bin 1720 -> 0 bytes fonts/slate-cfc9d06b.eot | Bin 1876 -> 0 bytes fonts/slate-ddd488db.woff2 | Bin 796 -> 0 bytes fonts/slate-e55b8307.svg | 14 - images/logo-5d0c5f50.png | Bin 36156 -> 0 bytes images/navbar-cad8cdcb.png | Bin 96 -> 0 bytes index.html | 727 --------------------------- javascripts/all-c5541673.js | 131 ----- javascripts/all_nosearch-c275c2f6.js | 31 -- stylesheets/print-bccf8c07.css | 1 - stylesheets/screen-a1ce949a.css | 1 - 12 files changed, 905 deletions(-) delete mode 100644 fonts/slate-33847ce5.woff delete mode 100644 fonts/slate-7b7da4fe.ttf delete mode 100644 fonts/slate-cfc9d06b.eot delete mode 100644 fonts/slate-ddd488db.woff2 delete mode 100644 fonts/slate-e55b8307.svg delete mode 100644 images/logo-5d0c5f50.png delete mode 100644 images/navbar-cad8cdcb.png delete mode 100644 index.html delete mode 100644 javascripts/all-c5541673.js delete mode 100644 javascripts/all_nosearch-c275c2f6.js delete mode 100644 stylesheets/print-bccf8c07.css delete mode 100644 stylesheets/screen-a1ce949a.css diff --git a/fonts/slate-33847ce5.woff b/fonts/slate-33847ce5.woff deleted file mode 100644 index 1e72e0ee0018119d7c814c2097cc60c0bcd05d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 zcmaJ>&2Jl35TCanZ=GF;-Nqj%Qj#SmwgjS~vAs(b4i$%lc7v*fuR|jhlemtH?Nqf< z5&;$c3y8RZ#0{p83^QtGf$~^ZU#vdPL3b z4fcBr_DN>rKz!G#?&4f~pM4ZRM6a}~ts1aTadwIM%N_dh>UO7#K7YRFXF@YA68l_? z@xFm7>0K?wZ&VUvut!OxMlIIQ5*<0_&Hha~Yl49Y@PK@!7+CqFG*;eClSR)#j$=Xw zNnrjF9T`VX|4zRT99<||DqHk_nzSa(NzO5voBad{L?lOWoE4r?ZbRP(V_X@TZL>{} z(3A8mk}l-3xojrwNJr*pi-lsLQVxSKC{0w##ljO}){#>poy#tYg)pcTCk9|L<3To?f*omEO$b9ODUa}gVj!a zAvUB1l6OCpmTg;7PgnO)phbF-Xik@UVo+OLa3((}zVs*;Zywi?{r}GOL=0{q1ou!q ztD%;HAbGE?Z5HC#RzAMSTXWiN9ioS*i+Usm@#fI}eK@$`F!8DQHtAj`iEnm!UKH}P zNl{d*%%o>TwzLq6ppv_9BR_a$H<|Q)z2RXkyY6k4BJlQ)o4+xU@=Bif%MA~%sib$? zbw%hV*Y96nzi0MvpHdWZeO#D>x^i4rP!XsqKRYk5@ZB2RF5E9QWp(qg81F^VmBvaG ztu(Ggk(kS7r)DyTm#?ozQ4q}d{!9==(dt@sJ_vk&`7k5ChZ~1PD=Sgs?%Z@HoBe#* z_k-a4JvVKwyWWZ=q2@1#9uk~9EfrHBtA=!8%MC` zIGu@c6SyDi7WCy-D_KA7=PaL@t*V?ZMro%kz(6pV-rwZyCyk@Q7?wb>UJv9`gO6wj7^qiCTUqB zO%X@;7dX69!8^V6LWJzXiw!F%45qgVdLa}=5xvm6E&iVKo-9$jJ@CHI_viaTf`}a2 zC!H2wcyVDVd0amU$>&(FZ8pn0bm7yth{U7dH)`ef4)6r{E^wmO*t_`0^~*QG?-S|8 zt!lYq{5ky*k?|Sy{uTt*p8hrX-@re<)$DYS^+1t{800m!H_O^}@g4X@@W-3w?hZXf zuY!M;^{sNV`qeJ|2)=?Gg`Mqo2XzAEd#oqjAaRXMBJF+c79{T|EPkbe7-PE;5S;Q~ zaGL1Q(r@%{&}khDI-bPX!~GUGz-0@x9Aaiik?BxrHq?#(PnWnI%nYaReOv*$ZSm>?)ctla|1hAG;T1^YPnfOv{N&_J8ekcvoG^Cm?MLpzb znO-8ASEU{s)D{<<&JKz%JjTWAM|EWWzjHMajT;ECdZ?bsKw&|^tZONrkvOuIkI%De zUYTtG_26}0jYK0>4*B1QgBuPLXU?}t^*TiboK|r`R>P0_HD+(cdi{Ze{FKYDLBs0R~?v6B%Rx~Edo2aasT@IJ-vtfG(iE^ z$Awv_E5l{^C4s84a|;3+->t#z!u^V-9Nj!@+Ph(RslFP9tMyA^DCS*vdNzG<@yc2l z`u?ov&H8>AuC0gXeBbj{4$|U#n6XQ^x*FE+&d;P>_lp(J^Zj%8%oMl&cI_ZN6TKO{ zkvFp2-&{yO{TDd~50<`txN&oc<4*8TskuV~pXj~g5i{t$k=GYVU^@bQTx>a5uvcK? zADE$i`dge4A3((KH9;?{zv*7K*f>Jt^humckR5yQeHf=xv0R7Ti)jP&N=%#Ng5wPM z_VCv|5z{smX^sCCV+<0Gsc02b(JH2*RZK;zn2MJ0U5I^E%r-TsOdYDyD_EDQO?BF) z7OFc*Cuk9TtZz5Uo$8RKb(q)a%}C8|gD__z_YMNoV9|<#sst6tUZ*|mXK52w&tq|_ J6Wq-M;U6NW`v(93 diff --git a/fonts/slate-cfc9d06b.eot b/fonts/slate-cfc9d06b.eot deleted file mode 100644 index 13c4839a1975d4c92d66753d75553f922743c6ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1876 zcmaJ?&2Jl35TEDWeRg&sP8)xqh$Kr)Yzaiu#`dnNaHtS!Xx9i53LF}#nAmmP`Xfq= z;s{Zte*qCEK;i~h4hYFPaA-x4sD#vVrBXQ{MIaD@1Ke8kn|8tnQ^fdI9N^x@? zd<=RUJW{D`U;b-v<0kYSA}zO8E|&DaCqF0BzlPme0}$TUZbAP8`m<~GR{K~75*dg= zcCEQu4DE@ZpmS=+>&5muJwb0nf0^x#V!izR7X1vpggLV7&CM3_1j&!tPMS_)mkgrN zC!rsJe5kniow8zt{RT+zltXle=pd}!=-!|+8X9a|iyqm&z#GOh#?Z4hMmoI$K1va6 zrUYgm&_U=R+`ZrJ0!LQ9E`42ef0@uHvC8U zo}w4%B?O&MCX$JGEG)w^HIqqa()pb0xK4IFpUb457c*fwDPqaQf|z%md}h1{#>ac0 zD>_@{@&c$_-fEYWRBE3yj7U8q4MTz%hA^cOxdwei%19MlXpM(P_)+e=@Rm}B>tXap zwoqO*DogaoKF+^`!zvX>{f10 zq*F6dk@0&Ok4=k2cHR|EKKaOn+_Q3KG-~~J-9n!;&D+d{W9=SQ|IqlDm9?y2uUl{( zi(0o$Q@Cby<g+B7U zE7gMM6{=S}Ps}C~lhg72%h#4X&vB-0d)je4Z)w>(?>M%-xE~jH;l@L}Lcyy(n4O9z z65lS`w&R>XbW_^$2bKN!lz(S%N3N!tcP>R={D&-^3rjyfS-aWi!AkH>sk+00G5&qW zC1%n(1Gmpd;5$IPUF_Lw@K%&WbbxEX?LgKcF9x!K$J`8LiMQ^#KsG5yOZ=|rBS1K&l2uG4tC&hwF_o-hDp_Le zTrgI}?0+psem@ z2-w*rE$c_UfviKEL=Vy>={0bo+(i5#P1q3$6VB``hVMrCzU@B6vbqKcPy}m-BtQn- zkylU>byNe6DE>18g5d9bm%bZqa|qF=7&3(|U!AY)%Yg-vOsqKIq$w0D$r*3}ks4=+ z>U6?w2xMd=B$;zQ9v)F1K7KwfQ9|)<9nl&i?6-rchs{I8LC1eK^@#(|^QwB-{VeQz zoHLn@cwG?Yo(X!F(Q8iBOqSNs${h}C*?qJYLuZAnVXqx{ww|}Ux0`ca^V#hz?c7{r z7ldYbmk!M1m3G+IYC6(!VcCzqp&pJkZ#1@kw2W<^EJMqOM;^&dq6ELC*|pK!(cC0< zbZtF%BzLsuTw5O*+eg;dX0a+hcfI=gj8a~qWYJoMamHAo)!Qq|6&~9S8`{d0T?L&% z@$R=P6H0rTp6V+-Dlb>EB67JEMQ>kk%`y}{hvBC(RNEw)*%|U|4>SL+B=3rE@y*rw zR_bLZr&~XN?C;+yx2IilcDnrb?M)}An;DsTe@^rq$9L-UWNqY_oTyWyYisN3CMIh; z*C)b12exYgK^2c4S}J#2YJ+00rUlj%+LqQ7E%lldEc`K|1Bky)iLkwF{Wltvj!{A+PBEzhE3BX) zFBgqmj@&z?N1*=OK?z54T7is8FiA(N66oe`X+cKl>`n&&000000HC;3 zk^ug-#56-JW5JAtMV6Rgj#+|9A(7;@^`+^dWy@Alt7D86w|;R>QMs>d+47HJVfKhH aD;vc&%m&dlj4($-ipx}q&#}A+00017%3vV? diff --git a/fonts/slate-e55b8307.svg b/fonts/slate-e55b8307.svg deleted file mode 100644 index 5f34982306b..00000000000 --- a/fonts/slate-e55b8307.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - diff --git a/images/logo-5d0c5f50.png b/images/logo-5d0c5f50.png deleted file mode 100644 index 0f6cc6bfc316375ab4d140292903692de160ab85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36156 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 diff --git a/images/navbar-cad8cdcb.png b/images/navbar-cad8cdcb.png deleted file mode 100644 index df38e90d87e1a215371b4977e18cde90f8832537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@BpAX3RW*PVQ%R6tFatx` - - - - - - Peek Plus API - - - - - - - - - - - NAV - Navbar - - - -
-
-
-

Introduction

-

Welcome to the PeekPlus GraphQL API!

- -

You can use our API to access thousands upon thousands of things to do, curated by us.

- -

With the PeekPlus API you can

- -
    -
  • Search For Activities
  • -
  • Check Real Time Availability
  • -
  • Create Quotes / Orders
  • -
-
💥💥  One Endpoint  💥💥
-https://api.peek.com/gql
-

Why GraphQL?

-

We chose GraphQL over some older standards because it is the best tool for us to expose our data to you in an elegant, self-documenting, flexible and performant way.

- -

If you are new to GraphQL: we are confident you will never think about APIs the same way again.

- -

If you are already familiar with GraphQL: we can feel your excitement; we're right there with you.

-

Smaller, Customizable Payloads

-

In a traditional "here is the endpoint to return activities" scenario, the original creators would include everything they felt "reasonable" - maybe something like:

- -
    -
  • name
  • -
  • description
  • -
  • image
  • -
- -

Then someone comes along and makes a compelling case for exposing the location. So, for them, we add a few new fields for lat and lng.

- -

Then someone comes along later and asks for review meta data because they want to expose it. Reasonable. So again we go and add a few new fields for the count and average_rating.

- -

Then someone comes along and says they want a field that is actually pretty heavy. They are aware that it is heavier but are comfortable only asking for a few activities. So we add it.

- -

Now the original users who just want the name and description are telling us the api is too slow; they were querying for a ton of activities and that heavy field is now a problem. So we hack together some query params where you can white-list fields:

- -

http://example.com/activities?fields=name,description...

- -

Great, but when you ask for activities, we actually want to also be able to get the tickets.. so now you are all

- -

http://example.com/activities?fields=name,description,tickets.name...

- -

..and everything starts to feel really dirty.

- -

With GraphQL, we simply expose our object graph:

- -
    -
  • Activity - -
      -
    • Name
    • -
    • Description
    • -
    • Tickets
    • -
  • -
  • Ticket - -
      -
    • Name
    • -
  • -
- -

And you, the owner of your experience, ask for what you need and we return it to you. Simple as that. Furthermore, if you find your self wanting 4 or 5 different things, you can ask for them all at once saving many round trips to the server.

- -

Wins. All. Around.

-

Strongly Typed

-

With a traditional REST API, you find yourself stringing together complex query params to filter content:

- -

http://example.com/activities?sort=price&filter[state]=NY...

- -

Inevitably the question comes in "what are possible values for SORT", or "what should I use for the STATE?". In those traditional APIs, you'd be digging for the email that linked to the docs or some light guessing and checking. It is then up to the api server to gracefully handle all possible mistakes to get you a reasonable error message if you deviate from what's expected. This is a lot of work for both parties, and is error prone.

- -

With GraphQL, every query is Strongly Typed - you get immediate feedback of what the value can be, and if you deviate from it, the request doesn't even make it to our application logic; you are immediately given a good error explaining your mistake.

- -

My client is catching a typo for me:

- -

image

-

Self Documenting

-

Piggy-backing on the strongly type point from above, GraphQL was written from the ground up to be easy to "introspect". There are a host of great free clients out there; we are big fans of https://insomnia.rest/graphql/ - simply by downloading that client and pointing to our sandbox url, you have every query, field and mutation documented. We find crafting your queries there and then moving them into your app is a solid way to work.

- -

image

-

Further Reading

- -

Authentication

JWT

-

When you are granted access to the API, you will be given an Api Key ("your-api-key") and a Secret ("your-secret"). Every request you make will require you to create a JWT that includes your API Key in the sub field and a unique ID in the jti field, which is then signed w/ your secret:

- -

{"sub": "your-api-key", "jti": "unique-id", "exp": 1516239022}

- -

If you're new to JWTs, https://jwt.io/ is a GREAT place to start:

- -

image

-
defmodule Token do
-  use Joken.Config
-
-  @doc """
-  Generate a signed token w/ default claims
-  """
-  def generate do
-    {:ok, claims} =
-      # NOTE: Joken automatically adds a uniq `jti` + `exp` for every token generated.
-      Token.generate_claims(%{
-        "sub" => "your-api-key"
-      })
-
-    {:ok, token, _claims} = encode_and_sign(claims, signer())
-
-    token
-  end
-
-  defp signer, do: Joken.Signer.create("HS256", "your-secret")
-end
-
-Token.generate()
-
-

The reason we chose JWT is because there exists a client for (nearly?) every language imaginable. No need to write your own logic, just find the library (all listed on the above site) for your language and it should be straightforward from there.

- -

We are an Elixir Shop, so our library of choice is called Joken; on the right is how you might choose to implement the above w/ Joken.

-

Add Token as Header

-

The Token you generated above has to be included in the header for every request:

- -

Authorization: Bearer TOKEN

- - - - -

Idempotency

-

Since every request that you make must contain a unique request id inside the signed token, if you make a second request with the same request id we will assume this you replaying a request and will return the original response.

- - -

Versioning

-

Another advantage of GraphQL is that the need for versioning largely goes away; the schema evolves overtime without the need for strict versions.

-

Backwards Compatible Changes

-

99% of our GraphQL changes are backwards compatible; they involve deprecating a field which just results in a warning if used but doesn't stop working. Or it's a new field altogether and since you aren't asking for it, it doesn't affect you.

- -

image

-

Breaking Changes

-

We do everything possible to avoid these, and at the time of writing this, see no reason why we'll ever have them. That said, let's say a field has been deprecated for 6 months and an integration continues to use it even after being told that it's going away, eventually that field will have to go, which yes, would be a breaking change. Beyond this we don't see a reason why we can't evolve this API through clean deprecations. We will notify all clients using deprecated fields of the potential breaking change and give ample time to update before removing completely.

-

Queries

-

As mentioned earlier, the source of truth for what's available can be browsed from directly inside your GraphQL Client. Duplicating and maintaining the spec would defeat the advantages of GraphQL. With that in mind, this section will be very high level to help shape your understanding of what's available, not the source of truth.

-

Activities

-

The Activities query is the most powerful query in the API in that it can be used for two major use-cases:

- -
    -
  1. Provide activities based on filters/sorting (location / price / keywords / etc). This could power real-time experiences where you need very specific activities for a given use-case.
  2. -
  3. You want to "ingest" our entire inventory through crawling every page of the results, pulling every field that is of importance to you.
  4. -
-
query Activities($filter: ActivitiesFilter!, $pagination: Pagination!, $sort: ActivitySort) {
-  activities(filter: $filter, pagination: $pagination, sort: $sort) {
-    entries {
-      name
-    }
-  }
-}
-
-

For the purposes of this example, let's say you just need each Activity's name. Your query for both use-cases would be identical.

- -

In the two examples above, the main difference is what you pass in for variables. For a very specific query you'd pass in filters and sort values based on your desires. For crawling the whole inventory, you'd also likely not include any filters and you'd ask for totalPages so you can crawl through all of them, etc.

- -
-

Example Response:

-
-
{
-  "activities": [{
-    "entries": [
-      { "name": "Activity 1" },
-      { "name": "Activity 2" },
-    ]
-  }]
-}
-

Availability

-

Determining whether something is available can be thought of as a two part process.

- -
    -
  1. Get high-level cachable dates + times to get an idea of, roughly speaking, when a given activity is available.
  2. -
  3. Given a specific set of tickets (1x Adult, 2x Child) for a specific time, is it available and what will the price be.
  4. -
- -

The first is what we're going to talk about here. The second is in the next section as we call that a BookingQuote Mutation.

- -

With GraphQL, pulling availability is simply a "field" you can request for an activity:

-
query ActivityById($id: ID!, $startDate: Date!, $endDate: Date!, $quantity: Int) {
-  activity(id: $id) {
-    name
-    dates(startDate:$startDate, endDate: $endDate, quantity: $quantity) {
-      date
-      times {
-        id
-        localDateTimeStart
-        localDateTimeEnd
-        status
-      }
-    }
-  }
-}
-
-

Notice with GraphQL, "fields" can accept arguments (in this case the desired availability).

- -

The power of the above is that you can do the exact same thing with a search result and in a single query to the server, answer the question "What are the top 10 things to do close by and what dates/times are available for them".

- - -

Mutations

CreateBookingQuote

-

A quote holds a set of inventory while locking in a price. You can think of a quote as a draft booking or a reservation.

- -

There are times when something you thought would be available based on the Availability Calls is not available when making the quote.

- -

This can happen for a few reasons:

- -

1) The availability call was out of sync. Given this makes a real-time call to check the supplier's inventory, there's always a window where our initial call returned availability but this call didn't. Our goal is to make this window as small as possible

- -

2) Certain suppliers have very complex rules on how they accept bookings. It might be that your specific tickets aren't available, or there are complex rules around time-cutoffs.

- -

With those caveats aside, making these requests might look like this:

-
mutation CreateQuote($request: BookingQuoteInput!) {
-  createBookingQuote(quoteInput: $request) {
-    __typename
-    ... on BookingQuote {
-      id
-      priceBreakdown {
-        total {
-          formatted
-        }
-      }
-    }
-    ... on Error {
-      message
-    }
-  }
-}
-
-
-

With the variables formed something like this:

-
-
{
-    "request": {
-        "availabilityTimeId": "at0apapwe6",
-        "tickets": [
-            {
-                "quantity": 4,
-                "ticketId": "t06rx6q"
-            }
-        ]
-    }
-}
-

UpdateBookingQuote

-

It is useful to update a quote as a customer changes the tickets, switches their desired time, etc.

- -

This call is nearly identical to the CreateBookingQuote:

-
mutation EditBookingQuote($request: EditBookingQuoteInput!) {
-  editBookingQuote(input: $request) {
-    __typename
-    ... on BookingQuote {
-      id
-      priceBreakdown {
-        price {
-          formatted
-        }
-        taxes {
-         formatted
-        }
-        fees {
-          formatted
-        }
-        total {
-          formatted
-        }
-      }
-    }
-    ... on Error {
-      message
-    }
-  }
-}
-
-
-

With the variables formed something like this:

-
-
{
-    "request": {
-        "bookingQuoteId": "qb0nm9r",
-        "quoteInput": {
-            "availabilityTimeId": "at0apapwe6",
-            "tickets": [
-                {
-                    "quantity": 5,
-                    "ticketId": "t06rx6q"
-                }
-            ]
-        }
-    }
-}
-

CreateBooking

-

This will create a booking out of a provided quote. At this point, your booking is submitted and there's nothing left to do on your end.

-
mutation CreateBooking($request: CreateBookingInput!) {
-  createBooking(input: $request) {
-    __typename
-    ... on Booking {
-      id
-    }
-    ... on Error {
-      message
-    }
-    ... on InvalidCustomerError {
-      invalidFields
-    }
-  }
-}
-
-
-

With the variables formed something like this:

-
-
{
-    "request": {
-        "bookingQuoteId": "qb0nm9r",
-        "customer": {
-            "name": "Peek Plus Demo",
-            "email": "name@example.com",
-            "phone": "0196488932",
-            "country": "US",
-            "postalCode": "12345"
-        }
-    }
-}
-

CancelBooking

-

This will cancel the booking in our system and notify the provider that the customer will no longer be coming. We are assuming a refund will be issued on your end and update the customer in our system to indicate a refund has been granted.

-
mutation CancelBooking($input: CancelBookingInput!) {
-  cancelBooking(input: $input) {
-    __typename
-    ... on Booking {
-      status
-    }
-    ... on Error {
-      message
-    }
-  }
-}
-
-
-

With the variables formed something like this:

-
-
{
-    "input": {
-        "bookingId": "b0eb5p"
-    }
-}
-

Webhooks

Booking Cancellation

-

Typically, when you send a booking into PeekPlus and the customer needs to -cancel, they will reach out to your company and your company will cancel the -booking. This cancellation will make its way to the underlying supplier to let -them know the customer will no longer be coming.

- -

However, there are times when the supplier has to cancel the booking and they -need to let YOU know that it happened so you can do whatever it is you need to -on your end (refund the customer, update any records in your system, etc).

- -

The first step is to reach out to your contact at PeekPlus and provide the url -to hit (for both sandbox and production) for these webhooks (ex -https://peekplus.example.com/webhooks).

- -

Once that's been done, anytime we need to notify you of a cancellation, we will POST to [YOUR_URL_PROVIDED_ABOVE]/peek-plus-webhooks/bookings/[BOOKING_ID]/cancel.

- -

For authentication we will send an auth header w/ a JWT that is signed w/ your -api key + secret; just like you send to us for your requests.

- -

To test this process, we added the ability to "Trigger" one of these async -webhooks yourself:

-
mutation TriggerCancellationWebHook($bookingId: ID!) {
-  triggerCancellationWebHook(bookingId: $bookingId) {
-    message
-  }
-}
-
-

If you open your GQL Client, make a booking and then use the above mutation, -it'll give you real-time feedback on what your server returned to help you with -debugging.

-

Try It Out

-

Once you have been granted an API Key + API Secret click the button below.

- -

This will get you an entire working api ready to click through.

- - - - - -

Run in Insomnia}

-

Go Live Process

-
    -
  • The first step is ensuring that your sandbox env can successfully make/cancel bookings + respond to the webhook for handling downstream cancellations.
  • -
  • The next step is to do the exact same process against production using our test activity (this activity can be found by query for activities w/ the filter param of "test=true" - but for convenience, the id is "a08ypb").
  • -
  • The final step is to make a production booking for the test activity using your UI and we will see it come through, ensure things look correct, and cancel it which will trigger the webhook to your system (presumably, already tested w/ step 2) and we can ensure that it works in practice.
  • -
  • We ask that you also send a screenshot of the email you send to the customer so we can double check that things match what is shown in our system.
  • -
  • Once that happens, we will flip on your integration and you can book against any production activity!
  • -
- -
-
-
- graphql -
-
-
- - diff --git a/javascripts/all-c5541673.js b/javascripts/all-c5541673.js deleted file mode 100644 index 9eca788de26..00000000000 --- a/javascripts/all-c5541673.js +++ /dev/null @@ -1,131 +0,0 @@ -!function(){if("ontouchstart"in window){var e,t,n,r,i,o,s={};e=function(e,t){return Math.abs(e[0]-t[0])>5||Math.abs(e[1]-t[1])>5},t=function(e){this.startXY=[e.touches[0].clientX,e.touches[0].clientY],this.threshold=!1},n=function(t){if(this.threshold)return!1;this.threshold=e(this.startXY,[t.touches[0].clientX,t.touches[0].clientY])},r=function(t){if(!this.threshold&&!e(this.startXY,[t.changedTouches[0].clientX,t.changedTouches[0].clientY])){var n=t.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),r.simulated=!0,t.target.dispatchEvent(r)}},i=function(e){var t=Date.now(),n=t-s.time,r=e.clientX,i=e.clientY,a=[Math.abs(s.x-r),Math.abs(s.y-i)],u=o(e.target,"A")||e.target,c=u.nodeName,l="A"===c,f=window.navigator.standalone&&l&&e.target.getAttribute("href");if(s.time=t,s.x=r,s.y=i,(!e.simulated&&(n<500||n<1500&&a[0]<50&&a[1]<50)||f)&&(e.preventDefault(),e.stopPropagation(),!f))return!1;f&&(window.location=u.getAttribute("href")),u&&u.classList&&(u.classList.add("energize-focus"),window.setTimeout(function(){u.classList.remove("energize-focus")},150))},o=function(e,t){for(var n=e;n!==document.body;){if(!n||n.nodeName===t)return n;n=n.parentNode}return null},document.addEventListener("touchstart",t,!1),document.addEventListener("touchmove",n,!1),document.addEventListener("touchend",r,!1),document.addEventListener("click",i,!0)}}(),/*! - * jQuery JavaScript Library v3.2.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-03-20T18:59Z - */ -function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){t=t||ne;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=ge.type(e);return"function"!==n&&!ge.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function o(e,t,n){return ge.isFunction(t)?ge.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?ge.grep(e,function(e){return e===t!==n}):"string"!=typeof t?ge.grep(e,function(e){return ae.call(t,e)>-1!==n}):Ce.test(t)?ge.filter(t,e,n):(t=ge.filter(t,e),ge.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function s(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return ge.each(e.match(Le)||[],function(e,n){t[n]=!0}),t}function u(e){return e}function c(e){throw e}function l(e,t,n,r){var i;try{e&&ge.isFunction(i=e.promise)?i.call(e).done(t).fail(n):e&&ge.isFunction(i=e.then)?i.call(e,t,n):t.apply(undefined,[e].slice(r))}catch(e){n.apply(undefined,[e])}}function f(){ne.removeEventListener("DOMContentLoaded",f),e.removeEventListener("load",f),ge.ready()}function d(){this.expando=ge.expando+d.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:He.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(Ie,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=undefined;return n}function g(e,t,n,r){var i,o=1,s=20,a=r?function(){return r.cur()}:function(){return ge.css(e,t,"")},u=a(),c=n&&n[3]||(ge.cssNumber[t]?"":"px"),l=(ge.cssNumber[t]||"px"!==c&&+u)&&_e.exec(ge.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do{o=o||".5",l/=o,ge.style(e,t,l+c)}while(o!==(o=a()/u)&&1!==o&&--s)}return n&&(l=+l||+u||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=i)),i}function m(e){var t,n=e.ownerDocument,r=e.nodeName,i=ze[r];return i||(t=n.body.appendChild(n.createElement(r)),i=ge.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),ze[r]=i,i)}function v(e,t){for(var n,r,i=[],o=0,s=e.length;o-1)i&&i.push(o);else if(c=ge.contains(o.ownerDocument,o),s=y(f.appendChild(o),"script"),c&&x(s),n)for(l=0;o=s[l++];)Ue.test(o.type||"")&&n.push(o);return f}function w(){return!0}function T(){return!1}function S(){try{return ne.activeElement}catch(e){}}function E(e,t,n,r,i,o){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=undefined);for(a in t)E(e,a,n,r,t[a],o);return e}if(null==r&&null==i?(i=n,r=n=undefined):null==i&&("string"==typeof n?(i=r,r=undefined):(i=r,r=n,n=undefined)),!1===i)i=T;else if(!i)return e;return 1===o&&(s=i,i=function(e){return ge().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=ge.guid++)),e.each(function(){ge.event.add(this,t,i,r,n)})}function C(e,t){return i(e,"table")&&i(11!==t.nodeType?t:t.firstChild,"tr")?ge(">tbody",e)[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function N(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function j(e,t){var n,r,i,o,s,a,u,c;if(1===t.nodeType){if($e.hasData(e)&&(o=$e.access(e),s=$e.set(t,o),c=o.events)){delete s.handle,s.events={};for(i in c)for(n=0,r=c[i].length;n1&&"string"==typeof h&&!pe.checkClone&&nt.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),L(o,t,r,i)});if(d&&(o=b(t,e[0].ownerDocument,!1,e,i),s=o.firstChild,1===o.childNodes.length&&(o=s),s||i)){for(a=ge.map(y(o,"script"),k),u=a.length;f=0&&nS.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[_]=!0,e}function i(e){var t=q.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)S.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){return"input"===t.nodeName.toLowerCase()&&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&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ee(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 i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function p(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var i=0,o=n.length;i-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(h,x.length):x),o?o(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,i=e.length,o=S.relative[e[0].type],s=o||S.relative[" "],a=o?1:0,u=h(function(e){return e===t},s,!0),c=h(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,i}];a1&&g(l),a>1&&p(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,o=e.length>0,s=function(r,s,a,u,c){var l,f,d,p=0,h="0",g=r&&[],m=[],y=A,x=r||o&&S.find.TAG("*",c),b=W+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===q||s||c);h!==w&&null!=(l=x[h]);h++){if(o&&l){for(f=0,s||l.ownerDocument===q||(O(l),a=!$);d=e[f++];)if(d(l,s||q,a)){u.push(l);break}c&&(W=b)}i&&((l=!d&&l)&&p--,r&&g.push(l))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,m,s,a);if(r){if(p>0)for(;h--;)g[h]||m[h]||(m[h]=J.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&p+n.length>1&&t.uniqueSort(u)}return c&&(W=b,A=y),g};return i?r(s):s}var w,T,S,E,C,k,N,j,A,L,D,O,q,F,$,P,H,I,R,_="sizzle"+1*new Date,M=e.document,W=0,B=0,z=n(),V=n(),X=n(),U=function(e,t){return e===t&&(D=!0),0},Q={}.hasOwnProperty,Y=[],J=Y.pop,G=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(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),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")},he=/^(?: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?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Se=function(){O()},Ee=h(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(M.childNodes),M.childNodes),Y[M.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){G.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={},C=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:M;return r!==q&&9===r.nodeType&&r.documentElement?(q=r,F=q.documentElement,$=!C(q),M!==q&&(n=q.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Se,!1):n.attachEvent&&n.attachEvent("onunload",Se)),T.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=i(function(e){return e.appendChild(q.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(q.getElementsByClassName),T.getById=i(function(e){return F.appendChild(e).id=_,!q.getElementsByName||!q.getElementsByName(_).length}),T.getById?(S.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},S.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&$){var n=t.getElementById(e);return n?[n]:[]}}):(S.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}},S.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&$){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),S.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=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},S.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&$)return t.getElementsByClassName(e)},H=[],P=[],(T.qsa=me.test(q.querySelectorAll))&&(i(function(e){F.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+_+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||P.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=q.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),F.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(T.matchesSelector=me.test(I=F.matches||F.webkitMatchesSelector||F.mozMatchesSelector||F.oMatchesSelector||F.msMatchesSelector))&&i(function(e){T.disconnectedMatch=I.call(e,"*"),I.call(e,"[s!='']:x"),H.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),H=H.length&&new RegExp(H.join("|")),t=me.test(F.compareDocumentPosition),R=t||me.test(F.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},U=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===q||e.ownerDocument===M&&R(M,e)?-1:t===q||t.ownerDocument===M&&R(M,t)?1:L?ee(L,e)-ee(L,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===q?-1:t===q?1:i?-1:o?1:L?ee(L,e)-ee(L,t):0;if(i===o)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]===M?-1:u[r]===M?1:0},q):q},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==q&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&$&&!X[n+" "]&&(!H||!H.test(n))&&(!P||!P.test(n)))try{var r=I.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,q,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==q&&O(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==q&&O(e);var n=S.attrHandle[t.toLowerCase()],r=n&&Q.call(S.attrHandle,t.toLowerCase())?n(e,t,!$):undefined;return r!==undefined?r:T.attributes||!$?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,i=0;if(D=!T.detectDuplicates,L=!T.sortStable&&e.slice(0),e.sort(U),D){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return L=null,e},E=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=E(t);return n},S=t.selectors={cacheLength:50,createPseudo:r,match:pe,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 pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=k(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=z[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&z(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(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,d,p,h,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(a?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?m.firstChild:m.lastChild],s&&y){for(d=m,f=d[_]||(d[_]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),c=l[e]||[],p=c[0]===W&&c[1],x=p&&c[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){l[e]=[W,p,x];break}}else if(y&&(d=t,f=d[_]||(d[_]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),c=l[e]||[],p=c[0]===W&&c[1],x=p),!1===x)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++x||(y&&(f=d[_]||(d[_]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),l[e]=[W,x]),d!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=S.pseudos[e]||S.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[_]?o(n):o.length>1?(i=[e,e,"",n],S.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),s=i.length;s--;)r=ee(e,i[s]),e[r]=!(t[r]=i[s])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=N(e.replace(ae,"$1"));return i[_]?r(function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,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||E(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do{if(n=$?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===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===F},focus:function(e){return e===q.activeElement&&(!q.hasFocus||q.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,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!S.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.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=o[0]).type&&9===t.nodeType&&$&&S.relative[o[1].type]){if(!(t=(S.find.ID(s.matches[0].replace(xe,be),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(s=o[i],!S.relative[a=s.type]);)if((u=S.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&p(o)))return K.apply(n,r),n;break}}return(c||N(e,l))(r,t,!$,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=_.split("").sort(U).join("")===_,T.detectDuplicates=!!D,O(),T.sortDetached=i(function(e){return 1&e.compareDocumentPosition(q.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);ge.find=be,ge.expr=be.selectors,ge.expr[":"]=ge.expr.pseudos,ge.uniqueSort=ge.unique=be.uniqueSort,ge.text=be.getText,ge.isXMLDoc=be.isXML,ge.contains=be.contains,ge.escapeSelector=be.escape;var we=function(e,t,n){for(var r=[],i=n!==undefined;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&ge(e).is(n))break;r.push(e)}return r},Te=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Se=ge.expr.match.needsContext,Ee=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ce=/^.[^:#\[\.,]*$/;ge.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ge.find.matchesSelector(r,e)?[r]:[]:ge.find.matches(e,ge.grep(t,function(e){return 1===e.nodeType}))},ge.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ge(e).filter(function(){for(t=0;t1?ge.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&&Se.test(e)?ge(e):e||[],!1).length}});var ke,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ge.fn.init=function(e,t,n){var r,i;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]:Ne.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ge?t[0]:t,ge.merge(this,ge.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ne,!0)),Ee.test(r[1])&&ge.isPlainObject(t))for(r in t)ge.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ne.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):ge.isFunction(e)?n.ready!==undefined?n.ready(e):e(ge):ge.makeArray(e,this)}).prototype=ge.fn,ke=ge(ne);var je=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};ge.fn.extend({has:function(e){var t=ge(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&ge.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?ge.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ae.call(ge(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ge.uniqueSort(ge.merge(this.get(),ge(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ge.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return we(e,"parentNode")},parentsUntil:function(e,t,n){return we(e,"parentNode",n)},next:function(e){return s(e,"nextSibling")},prev:function(e){return s(e,"previousSibling")},nextAll:function(e){return we(e,"nextSibling")},prevAll:function(e){return we(e,"previousSibling")},nextUntil:function(e,t,n){return we(e,"nextSibling",n)},prevUntil:function(e,t,n){return we(e,"previousSibling",n)},siblings:function(e){return Te((e.parentNode||{}).firstChild,e)},children:function(e){return Te(e.firstChild)},contents:function(e){return i(e,"iframe")?e.contentDocument:(i(e,"template")&&(e=e.content||e),ge.merge([],e.childNodes))}},function(e,t){ge.fn[e]=function(n,r){var i=ge.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=ge.filter(r,i)),this.length>1&&(Ae[e]||ge.uniqueSort(i),je.test(e)&&i.reverse()),this.pushStack(i)}});var Le=/[^\x20\t\r\n\f]+/g;ge.Callbacks=function(e){e="string"==typeof e?a(e):ge.extend({},e);var t,n,r,i,o=[],s=[],u=-1,c=function(){for(i=i||e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?ge.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},ge.extend({Deferred:function(t){var n=[["notify","progress",ge.Callbacks("memory"),ge.Callbacks("memory"),2],["resolve","done",ge.Callbacks("once memory"),ge.Callbacks("once memory"),0,"resolved"],["reject","fail",ge.Callbacks("once memory"),ge.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return ge.Deferred(function(t){ge.each(n,function(n,r){var i=ge.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&ge.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var a=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==c&&(a=undefined,l=[e]),n.rejectWith(a,l))}};t?d():(ge.Deferred.getStackHook&&(d.stackTrace=ge.Deferred.getStackHook()),e.setTimeout(d))}}var s=0;return ge.Deferred(function(e){n[0][3].add(o(0,e,ge.isFunction(i)?i:u,e.notifyWith)),n[1][3].add(o(0,e,ge.isFunction(t)?t:u)),n[2][3].add(o(0,e,ge.isFunction(r)?r:c))}).promise()},promise:function(e){return null!=e?ge.extend(e,i):i}},o={};return ge.each(n,function(e,t){var s=t[2],a=t[5];i[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?undefined:this,arguments),this},o[t[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=ie.call(arguments),o=ge.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?ie.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(l(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||ge.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)l(i[n],s(n),o.reject);return o.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ge.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)},ge.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=ge.Deferred();ge.fn.ready=function(e){return Oe.then(e)["catch"](function(e){ge.readyException(e)}),this},ge.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ge.readyWait:ge.isReady)||(ge.isReady=!0,!0!==e&&--ge.readyWait>0||Oe.resolveWith(ne,[ge]))}}),ge.ready.then=Oe.then,"complete"===ne.readyState||"loading"!==ne.readyState&&!ne.documentElement.doScroll?e.setTimeout(ge.ready):(ne.addEventListener("DOMContentLoaded",f),e.addEventListener("load",f));var qe=function(e,t,n,r,i,o,s){var a=0,u=e.length,c=null==n;if("object"===ge.type(n)){i=!0;for(a in n)qe(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,ge.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(ge(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),ge.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=$e.get(e,t),n&&(!r||Array.isArray(n)?r=$e.access(e,t,ge.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ge.queue(e,t),r=n.length,i=n.shift(),o=ge._queueHooks(e,t),s=function(){ge.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return $e.get(e,n)||$e.access(e,n,{empty:ge.Callbacks("once memory").add(function(){$e.remove(e,[t+"queue",n])})})}}),ge.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,Ue=/^$|\/(?:java|ecma)script/i,Qe={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Qe.optgroup=Qe.option,Qe.tbody=Qe.tfoot=Qe.colgroup=Qe.caption=Qe.thead,Qe.th=Qe.td;var Ye=/<|&#?\w+;/;!function(){var e=ne.createDocumentFragment(),t=e.appendChild(ne.createElement("div")),n=ne.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 Je=ne.documentElement,Ge=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;ge.event={global:{},add:function(e,t,n,r,i){var o,s,a,u,c,l,f,d,p,h,g,m=$e.get(e);if(m)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&ge.find.matchesSelector(Je,i), -n.guid||(n.guid=ge.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return void 0!==ge&&ge.event.triggered!==t.type?ge.event.dispatch.apply(e,arguments):undefined}),t=(t||"").match(Le)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],p=g=a[1],h=(a[2]||"").split(".").sort(),p&&(f=ge.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=ge.event.special[p]||{},l=ge.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ge.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||(d=u[p]=[],d.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,s)||e.addEventListener&&e.addEventListener(p,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,l):d.push(l),ge.event.global[p]=!0)},remove:function(e,t,n,r,i){var o,s,a,u,c,l,f,d,p,h,g,m=$e.hasData(e)&&$e.get(e);if(m&&(u=m.events)){for(t=(t||"").match(Le)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],p=g=a[1],h=(a[2]||"").split(".").sort(),p){for(f=ge.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,d=u[p]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=d.length;o--;)l=d[o],!i&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(d.splice(o,1),l.selector&&d.delegateCount--,f.remove&&f.remove.call(e,l));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||ge.removeEvent(e,p,m.handle),delete u[p])}else for(p in u)ge.event.remove(e,p+t[c],n,r,!0);ge.isEmptyObject(u)&&$e.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,s,a=ge.event.fix(e),u=new Array(arguments.length),c=($e.get(this,"events")||{})[a.type]||[],l=ge.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||!0!==c.disabled)){for(o=[],s={},n=0;n-1:ge.find(i,this,null,[c]).length),s[i]&&o.push(r);o.length&&a.push({elem:c,handlers:o})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;ge.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=ge.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ge.isXMLDoc(e)))for(s=y(a),o=y(e),r=0,i=o.length;r0&&x(s,!u&&y(e,"script")),a},cleanData:function(e){for(var t,n,r,i=ge.event.special,o=0;(n=e[o])!==undefined;o++)if(Fe(n)){if(t=n[$e.expando]){if(t.events)for(r in t.events)i[r]?ge.event.remove(n,r):ge.removeEvent(n,r,t.handle);n[$e.expando]=undefined}n[Pe.expando]&&(n[Pe.expando]=undefined)}}}),ge.fn.extend({detach:function(e){return D(this,e,!0)},remove:function(e){return D(this,e)},text:function(e){return qe(this,function(e){return e===undefined?ge.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 L(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){C(this,e).appendChild(e)}})},prepend:function(){return L(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=C(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return L(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return L(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&&(ge.cleanData(y(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ge.clone(this,e,t)})},html:function(e){return qe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Qe[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=ge.htmlPrefilter(e);try{for(;n1)}}),ge.Tween=R,R.prototype={constructor:R,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ge.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ge.cssNumber[n]?"":"px")},cur:function(){var e=R.propHooks[this.prop];return e&&e.get?e.get(this):R.propHooks._default.get(this)},run:function(e){var t,n=R.propHooks[this.prop];return this.options.duration?this.pos=t=ge.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):R.propHooks._default.set(this),this}},R.prototype.init.prototype=R.prototype,R.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=ge.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){ge.fx.step[e.prop]?ge.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[ge.cssProps[e.prop]]&&!ge.cssHooks[e.prop]?e.elem[e.prop]=e.now:ge.style(e.elem,e.prop,e.now+e.unit)}}},R.propHooks.scrollTop=R.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ge.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ge.fx=R.prototype.init,ge.fx.step={};var ht,gt,mt=/^(?:toggle|show|hide)$/,vt=/queueHooks$/;ge.Animation=ge.extend(X,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return g(n.elem,e,_e.exec(t),n),n}]},tweener:function(e,t){ge.isFunction(e)?(t=e,e=["*"]):e=e.match(Le);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){ge.removeAttr(this,e)})}}),ge.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ge.prop(e,t,n):(1===o&&ge.isXMLDoc(e)||(i=ge.attrHooks[t.toLowerCase()]||(ge.expr.match.bool.test(t)?yt:undefined)),n!==undefined?null===n?void ge.removeAttr(e,t):i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=ge.find.attr(e,t),null==r?undefined:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&i(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Le);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),yt={set:function(e,t,n){return!1===t?ge.removeAttr(e,n):e.setAttribute(n,n),n}},ge.each(ge.expr.match.bool.source.match(/\w+/g),function(e,t){var n=xt[t]||ge.find.attr;xt[t]=function(e,t,r){var i,o,s=t.toLowerCase();return r||(o=xt[s],xt[s]=i,i=null!=n(e,t,r)?s:null,xt[s]=o),i}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;ge.fn.extend({prop:function(e,t){return qe(this,ge.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[ge.propFix[e]||e]})}}),ge.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ge.isXMLDoc(e)||(t=ge.propFix[t]||t,i=ge.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ge.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),pe.optSelected||(ge.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)}}),ge.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ge.propFix[this.toLowerCase()]=this}),ge.fn.extend({addClass:function(e){var t,n,r,i,o,s,a,u=0;if(ge.isFunction(e))return this.each(function(t){ge(this).addClass(e.call(this,t,Q(this)))});if("string"==typeof e&&e)for(t=e.match(Le)||[];n=this[u++];)if(i=Q(n),r=1===n.nodeType&&" "+U(i)+" "){for(s=0;o=t[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=U(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,i,o,s,a,u=0;if(ge.isFunction(e))return this.each(function(t){ge(this).removeClass(e.call(this,t,Q(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(Le)||[];n=this[u++];)if(i=Q(n),r=1===n.nodeType&&" "+U(i)+" "){for(s=0;o=t[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=U(r),i!==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):ge.isFunction(e)?this.each(function(n){ge(this).toggleClass(e.call(this,n,Q(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=ge(this),o=e.match(Le)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else e!==undefined&&"boolean"!==n||(t=Q(this),t&&$e.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":$e.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+U(Q(n))+" ").indexOf(t)>-1)return!0;return!1}});var Tt=/\r/g;ge.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=ge.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,ge(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=ge.map(i,function(e){return null==e?"":e+""})),(t=ge.valHooks[this.type]||ge.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return(t=ge.valHooks[i.type]||ge.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace(Tt,""):null==n?"":n)}}}),ge.extend({valHooks:{option:{get:function(e){var t=ge.find.attr(e,"value");return null!=t?t:U(ge.text(e))}},select:{get:function(e){var t,n,r,o=e.options,s=e.selectedIndex,a="select-one"===e.type,u=a?null:[],c=a?s+1:o.length;for(r=s<0?c:a?s:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ge.each(["radio","checkbox"],function(){ge.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=ge.inArray(ge(e).val(),t)>-1}},pe.checkOn||(ge.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var St=/^(?:focusinfocus|focusoutblur)$/;ge.extend(ge.event,{trigger:function(t,n,r,i){var o,s,a,u,c,l,f,d=[r||ne],p=le.call(t,"type")?t.type:t,h=le.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||ne,3!==r.nodeType&&8!==r.nodeType&&!St.test(p+ge.event.triggered)&&(p.indexOf(".")>-1&&(h=p.split("."),p=h.shift(),h.sort()),c=p.indexOf(":")<0&&"on"+p,t=t[ge.expando]?t:new ge.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:ge.makeArray(n,[t]),f=ge.event.special[p]||{},i||!f.trigger||!1!==f.trigger.apply(r,n))){if(!i&&!f.noBubble&&!ge.isWindow(r)){for(u=f.delegateType||p,St.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),a=s;a===(r.ownerDocument||ne)&&d.push(a.defaultView||a.parentWindow||e)}for(o=0;(s=d[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||p,l=($e.get(s,"events")||{})[t.type]&&$e.get(s,"handle"),l&&l.apply(s,n),(l=c&&s[c])&&l.apply&&Fe(s)&&(t.result=l.apply(s,n),!1===t.result&&t.preventDefault());return t.type=p,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(d.pop(),n)||!Fe(r)||c&&ge.isFunction(r[p])&&!ge.isWindow(r)&&(a=r[c],a&&(r[c]=null),ge.event.triggered=p,r[p](),ge.event.triggered=undefined,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=ge.extend(new ge.Event,n,{type:e,isSimulated:!0});ge.event.trigger(r,null,t)}}),ge.fn.extend({trigger:function(e,t){return this.each(function(){ge.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ge.event.trigger(e,t,n,!0)}}),ge.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){ge.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),ge.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||ge.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){ge.event.simulate(t,e.target,ge.event.fix(e))};ge.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=$e.access(r,t);i||r.addEventListener(e,n,!0),$e.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=$e.access(r,t)-1;i?$e.access(r,t,i):(r.removeEventListener(e,n,!0),$e.remove(r,t))}}});var Et=e.location,Ct=ge.now(),kt=/\?/;ge.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=undefined}return n&&!n.getElementsByTagName("parsererror").length||ge.error("Invalid XML: "+t),n};var Nt=/\[\]$/,jt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Lt=/^(?:input|select|textarea|keygen)/i;ge.param=function(e,t){var n,r=[],i=function(e,t){var n=ge.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!ge.isPlainObject(e))ge.each(e,function(){i(this.name,this.value)});else for(n in e)Y(n,e[n],t,i);return r.join("&")},ge.fn.extend({serialize:function(){return ge.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ge.prop(this,"elements");return e?ge.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ge(this).is(":disabled")&&Lt.test(this.nodeName)&&!At.test(e)&&(this.checked||!Ve.test(e))}).map(function(e,t){var n=ge(this).val();return null==n?null:Array.isArray(n)?ge.map(n,function(e){return{name:t.name,value:e.replace(jt,"\r\n")}}):{name:t.name,value:n.replace(jt,"\r\n")}}).get()}});var Dt=/%20/g,Ot=/#.*$/,qt=/([?&])_=[^&]*/,Ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,$t=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Pt=/^(?:GET|HEAD)$/,Ht=/^\/\//,It={},Rt={},_t="*/".concat("*"),Mt=ne.createElement("a");Mt.href=Et.href,ge.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:$t.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_t,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":ge.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?K(K(e,ge.ajaxSettings),t):K(ge.ajaxSettings,e)},ajaxPrefilter:J(It),ajaxTransport:J(Rt),ajax:function(t,n){function r(t,n,r,a){var c,d,p,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),i=undefined,s=a||"",S.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=Z(h,S,r)),b=ee(h,b,S,c),c?(h.ifModified&&(w=S.getResponseHeader("Last-Modified"),w&&(ge.lastModified[o]=w),(w=S.getResponseHeader("etag"))&&(ge.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=b.state,d=b.data,p=b.error,c=!p)):(p=T,!t&&T||(T="error",t<0&&(t=0))),S.status=t,S.statusText=(n||T)+"",c?v.resolveWith(g,[d,T,S]):v.rejectWith(g,[S,T,p]),S.statusCode(x),x=undefined,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[S,h,c?d:p]),y.fireWith(g,[S,T]),f&&(m.trigger("ajaxComplete",[S,h]),--ge.active||ge.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=undefined),n=n||{};var i,o,s,a,u,c,l,f,d,p,h=ge.ajaxSetup({},n),g=h.context||h,m=h.context&&(g.nodeType||g.jquery)?ge(g):ge.event,v=ge.Deferred(),y=ge.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Ft.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&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)S.always(e[S.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(v.promise(S),h.url=((t||h.url||Et.href)+"").replace(Ht,Et.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Le)||[""],null==h.crossDomain){c=ne.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Mt.protocol+"//"+Mt.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=ge.param(h.data,h.traditional)),G(It,h,n,S),l)return S;f=ge.event&&h.global,f&&0==ge.active++&&ge.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Pt.test(h.type),o=h.url.replace(Ot,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Dt,"+")):(p=h.url.slice(o.length),h.data&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(qt,"$1"),p=(kt.test(o)?"&":"?")+"_="+Ct+++p),h.url=o+p),h.ifModified&&(ge.lastModified[o]&&S.setRequestHeader("If-Modified-Since",ge.lastModified[o]),ge.etag[o]&&S.setRequestHeader("If-None-Match",ge.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&S.setRequestHeader("Content-Type",h.contentType),S.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+_t+"; q=0.01":""):h.accepts["*"]);for(d in h.headers)S.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(g,S,h)||l))return S.abort();if(T="abort",y.add(h.complete),S.done(h.success),S.fail(h.error),i=G(Rt,h,n,S)){if(S.readyState=1,f&&m.trigger("ajaxSend",[S,h]),l)return S;h.async&&h.timeout>0&&(u=e.setTimeout(function(){S.abort("timeout")},h.timeout));try{l=!1,i.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return S},getJSON:function(e,t,n){return ge.get(e,t,n,"json")},getScript:function(e,t){return ge.get(e,undefined,t,"script")}}),ge.each(["get","post"],function(e,t){ge[t]=function(e,n,r,i){return ge.isFunction(n)&&(i=i||r,r=n,n=undefined),ge.ajax(ge.extend({url:e,type:t,dataType:i,data:n,success:r},ge.isPlainObject(e)&&e))}}),ge._evalUrl=function(e){return ge.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},ge.fn.extend({wrapAll:function(e){var t;return this[0]&&(ge.isFunction(e)&&(e=e.call(this[0])),t=ge(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 ge.isFunction(e)?this.each(function(t){ge(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ge(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=ge.isFunction(e);return this.each(function(n){ge(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ge(this).replaceWith(this.childNodes)}),this}}),ge.expr.pseudos.hidden=function(e){return!ge.expr.pseudos.visible(e)},ge.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ge.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=ge.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,ge.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(i,o){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||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[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?o(0,"error"):o(a.status,a.statusText):o(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"),a.onabort!==undefined?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()}}}),ge.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ge.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 ge.globalEval(e),e}}}),ge.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ge.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=ge("