Skip to content

Latest commit

 

History

History
315 lines (231 loc) · 12 KB

Readme.md

File metadata and controls

315 lines (231 loc) · 12 KB

Angular Socialshare

Angular socialshare

Join the chat at https://gitter.im/720kb/angular-socialshare

Angular Socialshare is an angularjs directive for sharing urls and content on social networks such as (facebook, google+, twitter, pinterest and so on).

The Angular Socialshare is developed by 720kb.

####Requirements

AngularJS v1.3+

####Browser support

Chrome Firefox IE Opera Safari
IE9 +

Load

To use the directive, include the angular socialshare's javascript file in your web page:

<!DOCTYPE HTML>
<html>
<body ng-app="app">
  //.....
  <script src="src/js/angular-socialshare.js"></script>
</body>
</html>

##Installation

####Bower

$ bower install angularjs-socialshare --save

####Npm

$ npm install angular-socialshare --save

then load it in your html

####Add module dependency Add the 720kb.socialshare module dependency

angular.module('app', [
  '720kb.socialshare'
 ]);

Call the directive wherever you want in your html page

<a href="#"
socialshare
socialshare-provider="facebook"
socialshare-text="720kb angular-socialshare"
socialshare-url="http://720kb.net">
Share me
</a>

##Usage Angular socialshare allows you to use sharing options via attribute data

####Sharing Provider You can set the social platform you want to share on using the socialshare-provider="" attribute.

#####Providers:

Please use them all in lowercase (socialshare-proivder="delicious")

##Doc

####Facebook

Method Option Type Default Description
sharer, dialog		| socialshare-url="" 	 | page URL | false |		Set the url to share
dialog		| socialshare-text="" 	 | String |	 false	| Set the headline to share
dialog		| socialshare-description="" 	 | String |	 false	| Set the content to share
dialog		| socialshare-media="" 	 |	URL |	false | Set the media source to share
dialog		| socialshare-type=""	 | String('feed') | false |		Share via facebook feed dialog  - [info](https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.4)
dialog		| socialshare-via="" 	 |	String | false | 	Set the APP ID value
dialog		| socialshare-to="" 	 |	String	| false | Set the to value
dialog		| socialshare-from="" 	 |	String	| false | Set the from to value
dialog		| socialshare-ref="" 	 |	String('comma,separated') | false |	Set the ref value
dialog		| socialshare-display="" 	 | String('popup') | false |	Set the display value
dialog		| socialshare-source="" 	 | URL | false |	Set the source value
dialog		| socialshare-caption="" 	 | String | false |	Set the caption to share

dialog | socialshare-redirect-uri="" | URL | false | Set the redirect URI

####Twitter

Method Option Type Default Description
sharer		| socialshare-url="" |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" | String	| false |	Set the content to share
sharer		| socialshare-via="" | String('@username') | false |	Set the via to share

sharer | socialshare-hashtags="" | String('hash,tag,hastag')| false | Set the hashtags to share

####Linkedin

Method Option Type Default Description
sharer		| socialshare-url="" 	        |	URL     | page URL  |	Set the url to share
sharer		| socialshare-text=""           | String	| false     |	Set the title value that you wish to use
sharer		| socialshare-description=""    | String    | false     |   Set the description value that you wish to use
sharer      | socialshare-source=""         | String    | false     |   Set the source of the content

####Reddit

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share

sharer | socialshare-subreddit="" | String('technology') | false | Set the subreddit to share on

####Vk

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share
sharer		| socialshare-media="" 	 | URL | false |		Set the media url to share

####Digg

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share
sharer		| socialshare-media="" 	 | URL | false |		Set the media url to share

####Delicious

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share

sharer | socialshare-media="" | URL | false | Set the media url to share

####StumbleUpon

Method Option Type Default Description
sharer socialshare-url="" URL page URL Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share
sharer		| socialshare-media="" 	 | URL | false |		Set the media url to share

####Pinterest

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share
sharer		| socialshare-media="" 	 | URL | false |		Set the media url to share

####Google+

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share
sharer		| socialshare-media="" 	 | URL | false |		Set the media url to share

####Tumblr

Method Option Type Default Description
sharer socialshare-url="" URL page URL Set the url to share
sharer socialshare-text="" String false Set the content to share
sharer socialshare-media="" URL false Set the media url to share

####Buffer

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share

sharer | socialshare-via="" | URL | false | Set the buffer via

####Pocket

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text=""  | String	| false |	Set the content to share

####Flipboard

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text=""  | String	| false |	Set the content to share

####Hacker News

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text=""  | String	| false |	Set the content to share

####Wordpress

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text=""  | String	| false |	Set the content to share

sharer | socialshare-media="" | URL | false | Set the media url to share

####Xing

Method Option Type Default Description
sharer		| socialshare-url="" 	 |	URL | page URL|	Set the url to share
sharer		| socialshare-text="" 	 | String	| false |	Set the content to share
sharer		| socialshare-media="" 	 | URL | false |		Set the media url to share

sharer | socialshare-follow="" | URL | false | Set the Xing page url which will be then suggested to you to follow

##Options

####Sharing Popup Size you can set a specific Height or Width for the sharing popup using the socialshare-popup-height="" and socialshare-popup-width="" attributes

<a href="#"
socialshare
socialshare-provider="reddit"
socialshare-url="http://720kb.net"
socialshare-text="Sharing it!"
socialshare-popup-height="800"
socialshare-popup-width="800">
Share with a bigger popup
</a>

####Sharing Event Trigger You can choose to bind a different event trigger for showing up the sharer popup using the socialshare-trigger="" attribute (you can use any angular element.bind() event you want)

<a href="#"
socialshare
socialshare-provider="reddit"
socialshare-text="Sharing on mouseover"
socialshare-trigger="mouseover">
Share me when mouse is over
</a>

or a set of

<a href="#"
socialshare
socialshare-provider="reddit"
socialshare-text="Sharing on mouseover"
socialshare-trigger="focusout mouseleave">
Share me when focusout or mouseleave
</a>

####Live demo

##Contributing

We will be much grateful if you help us making this project to grow up. Feel free to contribute by forking, opening issues, pull requests etc.

License

The MIT License (MIT)

Copyright (c) 2014 Filippo Oretti, Dario Andrei

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.