htd-lync
Version:
This library is meant to be used to interact with an HTD Lync 12
509 lines (488 loc) • 13.1 kB
JavaScript
var shortcutPics = [{
"img": "empty.png",
"name": "Empty",
"urlIOS": "xxx",
"urlAndroid": "xxx",
"id": 1,
}, {
"img": "pandora.png",
"name": "Pandora",
"urlIOS": "pandorav2:",
"urlAndroid": "com.pandora.android",
"id": 2,
},
{
"img": "quickicons_spotify.jpg",
"name": "Spotify",
"urlIOS": "spotify:",
"urlAndroid": "com.spotify.music",
"id": 3,
}, {
"img": "quickicons_iheart.jpg",
"name": "I Heart Radio",
"urlIOS": "iheartradio:",
"urlAndroid": "com.clearchannel.iheartradio.controller",
"id": 4,
}, {
"img": "sonos_s1.png",
"name": "Sonos",
"urlIOS": "sonos:",
"urlAndroid": "com.sonos.acr",
"id": 5,
}, {
"img": "quickicons_tidal.jpg",
"name": "Tidal",
"urlIOS": "tidal:",
"urlAndroid": "com.aspiro.tidal",
"id": 6,
}, {
"img": "quickicons_itunes.jpg",
"name": "Apple Music",
"urlIOS": "music:",
"urlAndroid": "com.apple.android.music",
"id": 7,
}, {
"img": "quickicons_deezer.jpg",
"name": "Deezer",
"urlIOS": "deezer:",
"urlAndroid": "deezer.android.app",
"id": 8,
}, {
"img": "quickicons_amazon.jpg",
"name": "Amazon Music",
"urlIOS": "amznmp3:",
"urlAndroid": "com.amazon.mp3",
"id": 9,
}, {
"img": "quickicons_youtube.jpg",
"name": "YouTube",
"urlIOS": "youtube://",
"urlAndroid": "com.google.android.youtube",
"id": 10,
}, {
"img": "quickicons_tunein.jpg",
"name": "TuneIn",
"urlIOS": "tunein:",
"urlAndroid": "tunein.player",
"id": 11,
}, {
"img": "quickicons_xm.jpg",
"name": "SiriusXM",
"urlIOS": "siriusxm:",
"urlAndroid": "com.sirius",
"id": 12,
}, {
"img": "quickicons_phone2zone.jpg",
"name": "Phone to Zone",
"urlIOS": "valetremotecontrol:",
"urlAndroid": "com.htd.Phone_to_Zone",
"id": 13,
}, {
"img": "ghome_icon.jpg",
"name": "Google Home",
"urlIOS": "googlehome:",
"urlAndroid": "com.google.android.apps.chromecast.app",
"id": 14,
}, {
"img": "alexa_icon.jpg",
"name": "Alexa",
"urlIOS": "alexa:",
"urlAndroid": "com.amazon.dee.app",
"id": 15,
},
{
"img": "remote.png",
"name": "Apple Remote",
"urlIOS": "remote:",
"urlAndroid": "com.splashythings.macremote",
"id": 16,
}, {
"img": "ytmusic.png",
"name": "Youtube Music",
"urlIOS": "youtubemusic://",
"urlAndroid": "com.google.android.apps.youtube.music",
"id": 17,
}, {
"img": "googlemusic.png",
"name": "Google Music",
"urlIOS": "googleplaymusic:",
"urlAndroid": "com.google.android.music",
"id": 18,
}, {
"img": "slacker.png",
"name": "Slacker",
"urlIOS": "slacker:",
"urlAndroid": "com.slacker.radio",
"id": 19,
}, {
"img": "podcast.png",
"name": "Podcast",
"urlIOS": "itms-pcast:",
"urlAndroid": "com.stitcher.app",
"id": 20,
},
{
"img": "bluesound.png",
"name": "Blue Sound",
"urlIOS": "bluesound:",
"urlAndroid": "com.lenbrook.sovi.bluesound",
"id": 21,
},
{
"img": "heos.png",
"name": "Heos",
"urlIOS": "heosbydenon://",
"urlAndroid": "com.dnm.heos.phone",
"id": 22,
},
{
"img": "mc.png",
"name": "MC",
"urlIOS": "mcUriScheme:",
"urlAndroid": "org.htdmc.app",
"id": 23,
},
{
"img": "sonyMusicCenter.png",
"name": "Sony Music",
"urlIOS": "jp.co.sony.audio.companion://",
"urlAndroid": "com.sony.songpal",
"id": 24,
},
{
"img": "grace.png",
"name": "Grace",
"urlIOS": "grace://", //TODO FIX
"urlAndroid": "com.grace.remote",
"id": 25,
},
{
"img": "iControlAV5.jpeg",
"name": "iControl AV5",
"urlIOS": "iControlAV5://",
"urlAndroid": "jp.pioneer.avsoft.android.icontrolav2014",
"id": 26,
},
{
"img": "onkyoRemote3.png",
"name": "Onkyo Remote 3",
"urlIOS": "onkyo-remote3://",
"urlAndroid": "com.onkyo.jp.onkyoremote",
"id": 27,
},
{
"img": "onkyoController.png",
"name": "Onkyo Remote 3",
"urlIOS": "onkyo-controller://",
"urlAndroid": "com.onkyo.jp.onkyocontroller",
"id": 28,
},
{
"img": "soundcloud.png",
"name": "SoundCloud",
"urlIOS": "soundcloud://",
"urlAndroid": "com.soundcloud.android",
"id": 29,
},
{
"img": "roon.png",
"name": "Roon",
"urlIOS": "roon://",
"urlAndroid": "com.roon.mobile",
"id": 30,
},
{
"img": "roonEssentials.png",
"name": "Roon Essentials",
"urlIOS": "roonessentials://",
"urlAndroid": "com.roonessentials.mobile",
"id": 31,
},
{
"img": "esRemote.png",
"name": "ES Remote",
"urlIOS": "jp.co.sony.ESRemote://",
"urlAndroid": "com.sony.esremote.str",
"id": 32,
},
{
"img": "denon2016Remote.png",
"name": "Denon 2016 Remote",
"urlIOS": "Denon2015AVRRemote://",
"urlAndroid": "com.dmholdings.DenonAVRRemote",
"id": 33,
},
{
"img": "marantz2016Remote.png",
"name": "Marantz 2016 Remote",
"urlIOS": "Marantz2015AVRRemote://",
"urlAndroid": "com.dmholdings.MarantzAVRRemote",
"id": 34,
},
{
"img": "samsungSmartView.jpeg",
"name": "Samsung Smart View",
"urlIOS": "smartview://",
"urlAndroid": "com.samsung.smartviewad",
"id": 35,
},
{
"img": "vizioSmartcast.png",
"name": "Vizio Smartcast",
"urlIOS": "smartcast://",
"urlAndroid": "com.vizio.vue.launcher",
"id": 36,
},
{
"img": "panasonicTVRemote.png",
"name": "Panasonic TV",
"urlIOS": "com.panasonic.jp.VIERA.remote.2://",
"urlAndroid": "com.panasonic.pavc.viera.vieraremote2",
"id": 37,
},
{
"img": "videoTvSideview.png",
"name": "Video & TV Sideview",
"urlIOS": "jp.co.sony.TVSideView://",
"urlAndroid": "com.sony.tvsideview.phone",
"id": 38,
},
{
"img": "shazam.png",
"name": "Shazam",
"urlIOS": "shazam://",
"urlAndroid": "com.shazam.android",
"id": 39,
},
{
"img": "jango.png",
"name": "Jango",
"urlIOS": "jango://",
"urlAndroid": "com.jangomobile.android",
"id": 40,
},
{
"img": "roku.png",
"name": "Roku",
"urlIOS": "roku://",
"urlAndroid": "com.roku.remote",
"id": 41,
},
{
"img": "amazonFire.png",
"name": "Amazon Fire",
"urlIOS": "firetv://",
"urlAndroid": "com.amazon.storm.lightning.client.aosp",
"id": 42,
},
{
"img": "appleTV.png",
"name": "Apple TV",
"urlIOS": "videos://",
"urlAndroid": "none",
"id": 44,
},
{
"img": "appleTVRemote.png",
"name": "Apple TV Remote",
"urlIOS": "remote://",
"urlAndroid": "none",
"id": 45,
},
{
"img": "sonos_s2.png",
"name": "Sonos S2",
"urlIOS": "sonos-2://",
"urlAndroid": "com.sonos.acr2",
"id": 46,
},
{
"img": "plex.png",
"name": "Plex",
"urlIOS": "plexapp://",
"urlAndroid": "com.plexapp.android",
"id": 47,
}, {
"img": "gaana_music.png",
"name": "Gaana",
"urlIOS": "gaana://",
"urlAndroid": "com.gaana",
"id": 48,
}, {
"img": "harmony.png",
"name": "Harmony",
"urlIOS": "harmony://",
"urlAndroid": "com.logitech.harmonyhub",
"id": 49,
}, {
"img": "audible.png",
"name": "Audible",
"urlIOS": "audible://",
"urlAndroid": "com.audible.application",
"id": 50,
}, {
"img": "yamaha_av_controller.png",
"name": "Yamaha AV",
"urlIOS": "jp.co.yamaha.avkk.avcontroller://",
"urlAndroid": "com.yamaha.av.avcontroller",
"id": 51,
}, {
"img": "radio_net.png",
"name": "Radio Net",
"urlIOS": "radiode://",
"urlAndroid": "de.radio.android",
"id": 52,
}, {
"img": "yamaha_musiccast.png",
"name": "Yamaha Music Cast",
"urlIOS": "musicacst://",
"urlAndroid": "com.yamaha.av.musiccastcontroller",
"id": 53,
}
]
function loadTopShortcuts() {
if (!systems[systemIdx].shortcuts) {
return;
}
if (systems[systemIdx].system.shortcutsEnabled == false) {
$('.topbar').addClass('toggle-height');
$('.player-list').addClass('big');
$('.music-item-wrapper').hide();
return;
}
$('.player-list').removeClass('big');
if (systems[systemIdx].shortcuts[0] || systems[systemIdx].shortcuts[0] === 0) {
console.log("load top shortcut")
$('#topShortcut1').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[0]].img);
}
if (systems[systemIdx].shortcuts[1] || systems[systemIdx].shortcuts[1] === 0) {
$('#topShortcut2').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[1]].img);
}
if (systems[systemIdx].shortcuts[2] || systems[systemIdx].shortcuts[2] === 0) {
$('#topShortcut3').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[2]].img);
}
if (systems[systemIdx].shortcuts[3] || systems[systemIdx].shortcuts[3] === 0) {
$('#topShortcut4').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[3]].img);
}
}
function loadShortCutSettings() {
console.log("loadShortCutSettings")
if (!systems[systemIdx].shortcuts) {
console.log("no shortcuts")
return;
}
if (systems[systemIdx].shortcuts[0] || systems[systemIdx].shortcuts[0] === 0) {
$('#shortcutIcon1').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[0]].img);
$('#shortcutName-1').text(shortcutPics[systems[systemIdx].shortcuts[0]].name)
}
if (systems[systemIdx].shortcuts[1] || systems[systemIdx].shortcuts[1] === 0) {
$('#shortcutIcon2').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[1]].img);
$('#shortcutName-2').text(shortcutPics[systems[systemIdx].shortcuts[1]].name)
}
if (systems[systemIdx].shortcuts[2] || systems[systemIdx].shortcuts[2] === 0) {
$('#shortcutIcon3').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[2]].img);
$('#shortcutName-3').text(shortcutPics[systems[systemIdx].shortcuts[2]].name)
}
if (systems[systemIdx].shortcuts[3] || systems[systemIdx].shortcuts[3] === 0) {
$('#shortcutIcon4').attr('src', 'images/' + shortcutPics[systems[systemIdx].shortcuts[3]].img);
$('#shortcutName-4').text(shortcutPics[systems[systemIdx].shortcuts[3]].name)
}
console.log("done")
}
$("#topShortcut1").on("click", function() {
if (shortcutPics[systems[systemIdx].shortcuts[0]].name == "Rune") {
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
console.log("rune")
return;
}
if (device == "iPhone" || device == "iPad") {
var uri = shortcutPics[systems[systemIdx].shortcuts[0]].urlIOS;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
uri: uri
}, successCallback, errorCallback);
} else {
var uri = shortcutPics[systems[systemIdx].shortcuts[0]].urlAndroid;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
packageName: uri
}, successCallback, errorCallback);
}
});
$("#topShortcut2").on("click", function() {
if (device == "iPhone" || device == "iPad") {
var uri = shortcutPics[systems[systemIdx].shortcuts[1]].urlIOS;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
uri: uri
}, successCallback, errorCallback);
} else {
var uri = shortcutPics[systems[systemIdx].shortcuts[1]].urlAndroid;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
packageName: uri
}, successCallback, errorCallback);
}
});
$("#topShortcut3").on("click", function() {
if (device == "iPhone" || device == "iPad") {
var uri = shortcutPics[systems[systemIdx].shortcuts[2]].urlIOS;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
uri: uri
}, successCallback, errorCallback);
} else {
var uri = shortcutPics[systems[systemIdx].shortcuts[2]].urlAndroid;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
packageName: uri
}, successCallback, errorCallback);
}
});
$("#topShortcut4").on("click", function() {
if (device == "iPhone" || device == "iPad") {
var uri = shortcutPics[systems[systemIdx].shortcuts[3]].urlIOS;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
uri: uri
}, successCallback, errorCallback);
} else {
var uri = shortcutPics[systems[systemIdx].shortcuts[3]].urlAndroid;
if (uri == "xxx") {
return;
}
console.log(uri)
window.plugins.launcher.launch({
packageName: uri
}, successCallback, errorCallback);
}
});
// Default handlers
var successCallback = function(data) {
// alert("Success!");
// if calling canLaunch() with getAppList:true, data will contain an array named "appList" with the package names of applications that can handle the uri specified.
};
var errorCallback = function(errMsg) {
alert("Error! " + errMsg);
}