17 changed files with 290 additions and 29 deletions
@ -0,0 +1,58 @@ |
|||||
|
/* |
||||
|
* Copyright © 2016-2017 The Thingsboard Authors |
||||
|
* |
||||
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
* you may not use this file except in compliance with the License. |
||||
|
* You may obtain a copy of the License at |
||||
|
* |
||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
* |
||||
|
* Unless required by applicable law or agreed to in writing, software |
||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
* See the License for the specific language governing permissions and |
||||
|
* limitations under the License. |
||||
|
*/ |
||||
|
|
||||
|
/* eslint-disable import/no-unresolved, import/default */ |
||||
|
|
||||
|
import socialsharePanelTemplate from './socialshare-panel.tpl.html'; |
||||
|
|
||||
|
/* eslint-enable import/no-unresolved, import/default */ |
||||
|
|
||||
|
|
||||
|
export default angular.module('thingsboard.directives.socialsharePanel', []) |
||||
|
.directive('tbSocialSharePanel', SocialsharePanel) |
||||
|
.name; |
||||
|
|
||||
|
/*@ngInject*/ |
||||
|
function SocialsharePanel() { |
||||
|
return { |
||||
|
restrict: "E", |
||||
|
scope: true, |
||||
|
bindToController: { |
||||
|
shareTitle: '@', |
||||
|
shareText: '@', |
||||
|
shareLink: '@', |
||||
|
shareHashTags: '@' |
||||
|
}, |
||||
|
controller: SocialsharePanelController, |
||||
|
controllerAs: 'vm', |
||||
|
templateUrl: socialsharePanelTemplate |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
/*@ngInject*/ |
||||
|
function SocialsharePanelController(utils) { |
||||
|
|
||||
|
let vm = this; |
||||
|
|
||||
|
vm.isShareLinkLocal = function() { |
||||
|
if (vm.shareLink && vm.shareLink.length > 0) { |
||||
|
return utils.isLocalUrl(vm.shareLink); |
||||
|
} else { |
||||
|
return true; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,62 @@ |
|||||
|
<!-- |
||||
|
|
||||
|
Copyright © 2016-2017 The Thingsboard Authors |
||||
|
|
||||
|
Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
you may not use this file except in compliance with the License. |
||||
|
You may obtain a copy of the License at |
||||
|
|
||||
|
http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
|
||||
|
Unless required by applicable law or agreed to in writing, software |
||||
|
distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
See the License for the specific language governing permissions and |
||||
|
limitations under the License. |
||||
|
|
||||
|
--> |
||||
|
|
||||
|
<div layout="row" ng-show="!vm.isShareLinkLocal()"> |
||||
|
<md-button class="md-icon-button md-raised md-primary" |
||||
|
socialshare |
||||
|
socialshare-provider="facebook" |
||||
|
socialshare-title="{{ vm.shareTitle }}" |
||||
|
socialshare-text="{{ vm.shareText }}" |
||||
|
socialshare-url="{{ vm.shareLink }}"> |
||||
|
<ng-md-icon icon="facebook" aria-label="Facebook"></ng-md-icon> |
||||
|
<md-tooltip md-direction="top"> |
||||
|
{{ 'action.share-via' | translate:{provider:'Facebook'} }} |
||||
|
</md-tooltip> |
||||
|
</md-button> |
||||
|
<md-button class="md-icon-button md-raised md-primary" |
||||
|
socialshare |
||||
|
socialshare-provider="twitter" |
||||
|
socialshare-text="{{ vm.shareTitle }}" |
||||
|
socialshare-hashtags="{{ vm.shareHashTags }}" |
||||
|
socialshare-url="{{ vm.shareLink }}"> |
||||
|
<ng-md-icon icon="twitter" aria-label="Twitter"></ng-md-icon> |
||||
|
<md-tooltip md-direction="top"> |
||||
|
{{ 'action.share-via' | translate:{provider:'Twitter'} }} |
||||
|
</md-tooltip> |
||||
|
</md-button> |
||||
|
<md-button class="md-icon-button md-raised md-primary" |
||||
|
socialshare |
||||
|
socialshare-provider="linkedin" |
||||
|
socialshare-text="{{ vm.shareTitle }}" |
||||
|
socialshare-url="{{ vm.shareLink }}"> |
||||
|
<ng-md-icon icon="linkedin" aria-label="Linkedin"></ng-md-icon> |
||||
|
<md-tooltip md-direction="top"> |
||||
|
{{ 'action.share-via' | translate:{provider:'Linkedin'} }} |
||||
|
</md-tooltip> |
||||
|
</md-button> |
||||
|
<md-button class="md-icon-button md-raised md-primary" |
||||
|
socialshare |
||||
|
socialshare-provider="reddit" |
||||
|
socialshare-text="{{ vm.shareTitle }}" |
||||
|
socialshare-url="{{ vm.shareLink }}"> |
||||
|
<md-icon md-svg-icon="mdi:reddit" aria-label="Reddit"></md-icon> |
||||
|
<md-tooltip md-direction="top"> |
||||
|
{{ 'action.share-via' | translate:{provider:'Reddit'} }} |
||||
|
</md-tooltip> |
||||
|
</md-button> |
||||
|
</div> |
||||
Loading…
Reference in new issue