2016-09-20 09:51:16 -07:00
|
|
|
|
define(['dialogHelper', 'layoutManager', 'globalize', './social-share-kit-1.0.10/dist/js/social-share-kit.min', 'css!./social-share-kit-1.0.10/dist/css/social-share-kit.css', 'emby-button'], function (dialogHelper, layoutManager, globalize) {
|
2016-10-17 22:06:48 -07:00
|
|
|
|
'use strict';
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
2016-04-28 20:10:48 -07:00
|
|
|
|
function showMenu(options) {
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
2016-03-23 12:03:17 -07:00
|
|
|
|
var dlg = dialogHelper.createDialog({
|
2016-03-22 11:02:37 -07:00
|
|
|
|
removeOnClose: true,
|
2016-09-20 09:51:16 -07:00
|
|
|
|
autoFocus: layoutManager.tv,
|
|
|
|
|
modal: false
|
2016-03-22 10:57:53 -07:00
|
|
|
|
});
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
2016-03-22 10:57:53 -07:00
|
|
|
|
dlg.id = 'dlg' + new Date().getTime();
|
|
|
|
|
var html = '';
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
2016-04-28 20:10:48 -07:00
|
|
|
|
html += '<h2>' + Globalize.translate('Share') + '</h2>';
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
|
|
|
|
html += '<div class="ssk-group ssk-round ssk-lg">';
|
|
|
|
|
|
|
|
|
|
// We can only do facebook if we can guarantee that the current page is available over the internet, since FB will try to probe it.
|
2016-10-02 23:28:45 -07:00
|
|
|
|
html += '<a href="#" class="ssk ssk-facebook" style="color:#fff;"></a>';
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
2016-10-02 23:28:45 -07:00
|
|
|
|
html += '<a href="#" class="ssk ssk-twitter" style="color:#fff;"></a>';
|
|
|
|
|
html += '<a href="#" class="ssk ssk-google-plus" style="color:#fff;"></a>';
|
|
|
|
|
html += '<a href="#" class="ssk ssk-pinterest" style="color:#fff;"></a>';
|
|
|
|
|
html += '<a href="#" class="ssk ssk-tumblr" style="color:#fff;"></a>';
|
2015-12-14 08:43:03 -07:00
|
|
|
|
html += '</div>';
|
|
|
|
|
|
2016-10-17 22:06:48 -07:00
|
|
|
|
dlg.style.padding = '.5em 1.5em 1.5em';
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
2016-03-22 10:57:53 -07:00
|
|
|
|
dlg.innerHTML = html;
|
2015-12-14 08:43:03 -07:00
|
|
|
|
|
|
|
|
|
var isShared = false;
|
|
|
|
|
|
2016-03-22 10:57:53 -07:00
|
|
|
|
var shareInfo = options.share;
|
|
|
|
|
|
2016-04-27 19:56:18 -07:00
|
|
|
|
function onSskButtonClick(e) {
|
2016-03-22 10:57:53 -07:00
|
|
|
|
isShared = true;
|
2016-03-23 12:03:17 -07:00
|
|
|
|
dialogHelper.close(dlg);
|
2016-04-27 19:56:18 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Has to be assigned a z-index after the call to .open()
|
|
|
|
|
var sskButtons = dlg.querySelectorAll('.ssk');
|
|
|
|
|
for (var i = 0, length = sskButtons.length; i < length; i++) {
|
|
|
|
|
sskButtons[i].addEventListener('click', onSskButtonClick);
|
|
|
|
|
}
|
2016-03-22 10:57:53 -07:00
|
|
|
|
|
2016-09-20 09:51:16 -07:00
|
|
|
|
dlg.addEventListener('open', function() {
|
|
|
|
|
SocialShareKit.init({
|
|
|
|
|
selector: '#' + dlg.id + ' .ssk',
|
|
|
|
|
url: shareInfo.Url,
|
|
|
|
|
title: shareInfo.Name,
|
|
|
|
|
text: shareInfo.Overview,
|
|
|
|
|
image: shareInfo.ImageUrl,
|
|
|
|
|
via: 'Emby'
|
2016-04-28 20:10:48 -07:00
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2016-09-20 09:51:16 -07:00
|
|
|
|
return dialogHelper.open(dlg).then(function() {
|
|
|
|
|
if (isShared) {
|
|
|
|
|
return Promise.resolve();
|
|
|
|
|
} else {
|
|
|
|
|
return Promise.reject();
|
|
|
|
|
}
|
|
|
|
|
});
|
2015-12-14 08:43:03 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
showMenu: showMenu
|
|
|
|
|
};
|
|
|
|
|
});
|