UNPKG

htd-lync

Version:

This library is meant to be used to interact with an HTD Lync 12

509 lines (488 loc) 13.1 kB
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); }