Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bazaarvoice/bvsnippets
Jquery plugin that injects BV snippets onto a page (i.e. a featured review, inline ratings, etc.)
https://github.com/bazaarvoice/bvsnippets
Last synced: 3 months ago
JSON representation
Jquery plugin that injects BV snippets onto a page (i.e. a featured review, inline ratings, etc.)
- Host: GitHub
- URL: https://github.com/bazaarvoice/bvsnippets
- Owner: bazaarvoice
- License: other
- Created: 2013-05-14T15:09:24.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-12-10T20:44:02.000Z (about 9 years ago)
- Last Synced: 2023-04-14T14:40:45.214Z (almost 2 years ago)
- Language: JavaScript
- Size: 88.9 KB
- Stars: 6
- Watchers: 34
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
BVSnippets
==========Jquery plugin that injects BV snippets onto a page (i.e. a featured review, inline ratings, etc.) Must have a valid API key provided to use this library.
Example Usage for Conversations 2013 Clients
============================================
The first part in this example, 'BVFeaturedReviewC13' can be any valid jquery selector. The featuredReviews function takes two parameters: an API key and an arguments collection. API keys are specific to staging or production, be sure to specify 'staging: true' in the arguments object if you are using a staging key.
```
$(".BVFeaturedReviewC13").featuredReviews('305i5xcijnuk5ykdjltwco1q8', { staging: true });
```Example Usage For Legacy PRR Clients
=====================================
If you are using Bazaarvoice's legacy PRR platform be sure to add your BV hostname and displaycode as arguments.
```
$(".BVFeaturedReview").featuredReviews('72n07szwiwjspk7x6idcry4ch', {
staging: true,
legacy_hostname: 'http://reviews.myshco.com',
legacy_displaycode: '9344-en_us'
});
```Examples of Configuration Options
=====================================
```
$(".BVFeaturedReview").featuredReviews('305i5xcijnuk5ykdjltwco1q8', {
sort: 'LastModificationTime:desc',
filters: 'IsFeatured:true&Filter=Rating:lte:4',
staging: false,
limit: 100,
apiversion: '5.4',
legacy_hostname: false, //false indicates C13 client
legacy_displaycode: false, //false indicates C13 client
abbreviate_text: 200
});
```DOM Syntax
===================
```
```The class or ID is used as the selector, data-id equals the product ID as it appears in the externalId in the product feed. This should have at least one featured review.
IMPORTANT
`data-id` is a required attribute.Optional Parameters
===================sort - This may be any valid sort listed here: https://developer.bazaarvoice.com/docs/read/Home
filters - This may be any valid filter listed here: https://developer.bazaarvoice.com/docs/read/Home
staging - True indicates staging servers will be used, By default this is False and production servers are used.
limit - Defaults to 1, may be up to 100 per product.
legacy_hostname - This is used by legacy PRR/Conversations 1.0 and 2.0 clients. Leave this blank if provisioned on Conversations 2013.
legacy_displaycode - This is used by legacy PRR/Conversations 1.0 and 2.0 clients. Leave this blank if provisioned on Conversations 2013.
abbreviate_text - Enables content abbreviation. If the main text is longer than this value (by character count) then the text will be truncated and appended with an ellipsis. Must be a numeric value.Notes
=====
The sort and filters parameters accept multiple parameters stringed together. If using more than one, be sure to prepend the second with either `$sort=` or `&filter=` or the query will fail.Styles
=====This widget has a pre-built theme with basic styles. It also has four pre-built layouts.
The pre-built theme defines the styles of the text, stars, image, button, and heading. It also displays the widget in a vertical layout.
To use the pre-built theme with basic styles, simply add the class `BVFeaturedReviewContainer` to the div:
```
```The other available layouts are the following:
1. Vertical Layout.
2. No Image Layout
3. Horizontal Layout, Image Left Aligned
4. Horizontal Layout, Image Right AlignedTo use one of the pre-built layouts add one of the following classes to the parent div containing the widget:
1. Vertical Layout. You only need the class `BVFeaturedReview`. You don't need additional classes for the vertical layout:
```
```2. No Image Layout. Add the class `BVFRCNoImage` to the parent div:
```
```3. Horizontal Layout, Image Left Aligned. Add the class `BVFRCHorizontalLeft` to the parent div:
```
```4. Horizontal Layout, Image Right Aligned. Add the class `BVFRCHorizontalRight` to the parent div:
```
```