42 lines
1.5 KiB
JavaScript
42 lines
1.5 KiB
JavaScript
angular
|
|
.module('bit.components')
|
|
|
|
.component('actionButtons', {
|
|
bindings: {
|
|
cipher: '<',
|
|
showView: '<',
|
|
onView: '&'
|
|
},
|
|
templateUrl: 'app/components/views/actionButtons.html',
|
|
controller: function (i18nService, $analytics, constantsService, toastr, $timeout, $window, utilsService) {
|
|
var ctrl = this;
|
|
|
|
ctrl.$onInit = function () {
|
|
ctrl.i18n = i18nService;
|
|
ctrl.constants = constantsService;
|
|
|
|
ctrl.launch = function () {
|
|
$timeout(function () {
|
|
if (ctrl.cipher.login.uri.startsWith('http://') || ctrl.cipher.login.uri.startsWith('https://')) {
|
|
$analytics.eventTrack('Launched Website From Listing');
|
|
chrome.tabs.create({ url: ctrl.cipher.login.uri });
|
|
if (utilsService.inPopup($window)) {
|
|
$window.close();
|
|
}
|
|
}
|
|
});
|
|
};
|
|
|
|
ctrl.clipboardError = function (e) {
|
|
toastr.info(i18nService.browserNotSupportClipboard);
|
|
};
|
|
|
|
ctrl.clipboardSuccess = function (e, type, aType) {
|
|
e.clearSelection();
|
|
$analytics.eventTrack('Copied ' + aType);
|
|
toastr.info(type + i18nService.valueCopied);
|
|
};
|
|
};
|
|
}
|
|
});
|