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
✔ | ✔ | IE9 + | ✔ | ✔ |
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:
- google+
- tumblr
- stumbleupon
- buffer
- digg
- delicious
- vk
- wordpress
- hackernews
Please use them all in lowercase (socialshare-proivder="delicious"
)
##Doc
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
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
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
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
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
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
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
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.
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.