iobroker.squeezeboxrpc
Version:
ioBroker Logitech Squeezebox Adapter over JSON/RPC-Protocol
239 lines (234 loc) • 15.5 kB
HTML
<!--
ioBroker.vis squeezeboxrpc Widget-Set
version: "0.5"
Copyright 2019 oweitman oweitman@gmx.de
-->
<!-- here you can include so many css as you want -->
<link rel="stylesheet" href="widgets/squeezeboxrpc/css/style.css" />
<!-- here you can include so many js-files as you want -->
<!-- <script type="text/javascript" src="widgets/squeezeboxrpc/js/textImage.js"></script>
<script type="text/javascript" src="widgets/squeezeboxrpc/js/date.format.js"></script> -->
<script type="text/javascript" src="widgets/squeezeboxrpc/build/squeezeboxrpc-dist.js"></script>
<script id="tplSqueezeboxrpcPlayer"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img style="display: block;margin-left: auto;margin-right: auto;width: 50%;" src="widgets/squeezeboxrpc/img/players.png"></img>'
data-vis-attrs="ainstance/id;formattype[formatbutton]/select,,formatbutton,formatselect;viewindex//checkViewIndex;defaultPlayer:wrapcamelcase[true]/checkbox;bCount/hidden;editmodehelper[true]/checkbox;"
data-vis-attrs0="group.buttonsettings;picWidth[50]/number;picHeight[50]/number;opacity[0.5]/slider,0,1,0.05;borderwidth[2px]/number/editDimension;borderstyle[solid]/nselect,,none,hidden,dotted,dashed,solid,double,groove,ridge,inset,outset,initial,inherit;bordercolornormal[#2e2e2e]/color;bordercoloractive[#87ceeb]/color;borderradius[5px]/number/editDimension;buttonbkcolor[#000000]/color;buttonmargin[0px]/number/editDimension;"
data-vis-attrs1="group.buttons/byindex;buttonsImage(1-bCount)/image;buttonsText(1-bCount);"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="false"
data-vis-name="Players">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 230px; height: 210px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.players.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcFavorites"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img style="display: block;margin-left: auto;margin-right: auto;width: 50%;" src="widgets/squeezeboxrpc/img/favorites.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;viewindex/text/checkViewIndex;bCount/hidden;editmodehelper[true]/checkbox;"
data-vis-attrs0="group.buttonsettings;picWidth[50]/number;picHeight[50]/number;opacity[0.5]/slider,0,1,0.05;borderwidth[2px]/number/editDimension;borderstyle[solid]/nselect,,none,hidden,dotted,dashed,solid,double,groove,ridge,inset,outset,initial,inherit;bordercolornormal[#2e2e2e]/color;bordercoloractive[#87ceeb]/color;borderradius[5px]/number/editDimension;buttonbkcolor[#000000]/color;buttonmargin[0px]/number/editDimension;"
data-vis-attrs1="group.buttons/byindex;buttonsImage(1-bCount)/image;buttonsText(1-bCount);"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Favorites">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 230px; height: 210px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.favorites.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcPlay"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<div style="display: block;margin-left: auto;margin-right: auto;width: 50%;background-color:#000000"><img style="width:50px;height:50px;" src="widgets/squeezeboxrpc/img/play.png"></img></div>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;imagepause/image;imageplay/image;imagestop/image;"
data-vis-attrs0="group.svgsettings;fillcolor/color;strokecolor/color;strokewidth/number;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Play Button">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 50px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.buttonplay.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcFwd"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<div style="display: block;margin-left: auto;margin-right: auto;width: 50%;background-color:#000000"><img style="width:50px;height:50px;" src="widgets/squeezeboxrpc/img/fwd.png"></img></div>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;imagefwd/image;"
data-vis-attrs0="group.svgsettings;fillcolor/color;strokecolor/color;strokewidth/number;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Fwd Button">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 50px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.buttonfwd.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcRew"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<div style="display: block;margin-left: auto;margin-right: auto;width: 50%;background-color:#000000"><img style="width:50px;height:50px;" src="widgets/squeezeboxrpc/img/rew.png"></img></div>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;imagerew/image;"
data-vis-attrs0="group.svgsettings;fillcolor/color;strokecolor/color;strokewidth/number;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Rew Button">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 50px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.buttonrew.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcRepeat"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<div style="display: block;margin-left: auto;margin-right: auto;width: 50%;background-color:#000000"><img style="width:50px;height:50px;" src="widgets/squeezeboxrpc/img/repeat0.svg"></img></div>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;imagerepeat0/image;imagerepeat1/image;imagerepeat2/image;"
data-vis-attrs0="group.svgsettings;fillcolor/color;strokecolor/color;strokewidth/number;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Repeat Button">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 50px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.buttonrepeat.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcShuffle"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<div style="display: block;margin-left: auto;margin-right: auto;width: 50%;background-color:#000000"><img style="width:50px;height:50px;" src="widgets/squeezeboxrpc/img/shuffle0.svg"></img></div>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;imageshuffle0/image;imageshuffle1/image;imageshuffle2/image;"
data-vis-attrs0="group.svgsettings;fillcolor/color;strokecolor/color;strokewidth/number;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Shuffle Button">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 50px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.buttonshuffle.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcVolumeBar"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<div style="display: block;margin-left: auto;margin-right: auto;width: 50%;background-color:#000000;line-height:50px;"><img style="width:120px" vertical-align: middle;" src="widgets/squeezeboxrpc/img/volume.png"></img></div>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;calctype[segstep]/nselect,segstep,exact;segments[10]/number,1,100,1;position[vertical]/select,horizontal,vertical/onHorizChange;reverse/checkbox;"
data-vis-attrs0="group.segmentsettings;fillcolornormal[#005000]/color;fillcoloractive[#00ff00]/color;bordercolornormal/color;bordercoloractive/color;margin[1px];borderwidth[1px];"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Volume Bar">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 20px; height: 100px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.volumebar.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcSyncgroup"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/syncgroups.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;"
data-vis-attrs0="group.buttonsettings;borderwidth[2px]/number/editDimension;borderstyle[solid]/nselect,,none,hidden,dotted,dashed,solid,double,groove,ridge,inset,outset,initial,inherit;bordercolornogroup[#2e2e2e]/color;bordercolorowngroup[#87ceeb]/color;bordercolorothergroup[#ff0080]/color;borderradius[5px]/number/editDimension;buttonbkcolor[#000000]/color;buttonmargin[0px]/number/editDimension;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Syncgroup Widget">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 230px; height: 210px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.syncgroup.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcPlaytime"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/playtime.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;mainbarcolor[#909090]/color;playtimebarcolor[#00ff00]/color;borderwidth[2px]/number/editDimension;borderstyle[solid]/nselect,,none,hidden,dotted,dashed,solid,double,groove,ridge,inset,outset,initial,inherit;bordercolor[#ffffff]/color;borderradius[2px]/number/editDimension;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Playtime bar">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 200px; height: 10px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.playtime.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcString"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/string.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;playerattribute/custom,squeezeboxrpc.playerAttrSelect;test_html;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="String">
<div class="vis-widget <%== this.data.attr('class') %>" style="width: 50px; height: 20px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.string.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcNumber"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/number.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;playerattribute/custom,squeezeboxrpc.playerAttrSelect;html_prepend;html_append;test_html;group.extended;digits;is_comma[true]/checkbox;is_tdp/checkbox;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Number">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 20px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.number.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcDateTime"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/datetime.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;playerattribute/custom,squeezeboxrpc.playerAttrSelect;html_prepend;html_append;test_html;format;factor[1000]/number;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="false"
data-vis-name="DateTime">
<div class="vis-widget <%== this.data.attr('class') %>" style="overflow:visible; width: 50px; height: 20px" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.datetime.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>
<script id="tplSqueezeboxrpcImage"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/image.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;playerattribute/custom,squeezeboxrpc.playerAttrSelect;stretch/checkbox;html_prepend;html_append;test_html;"
data-vis-set="squeezeboxrpc"
data-vis-type="val"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Image">
<div class="vis-widget <%== this.data.attr('class') %>" style="width: 100px; height: 100px" id="<%= this.data.attr('wid') %>">
<%
vis.binds.squeezeboxrpc.image.createWidget(this.data.wid, this.view, this.data, this.style);
%>
</div>
</script>
<script id="tplSqueezeboxrpcBrowser"
type="text/ejs"
class="vis-tpl"
data-vis-prev='<img src="widgets/squeezeboxrpc/img/browser.png"></img>'
data-vis-attrs="widgetPlayer/custom,squeezeboxrpc.attrSelect;debug[false]/checkbox;debugwithFetchResults[false]/checkbox;"
data-vis-set="squeezeboxrpc"
data-vis-type="static"
data-vis-beta="false"
data-vis-update-style="true"
data-vis-name="Browser">
<div class="vis-widget <%== this.data.attr('class') %>" style="width: 200px; height: 200px;overflow:auto;scrollbar-width: none" id="<%= this.data.attr('wid') %>"><%
vis.binds.squeezeboxrpc.browser.createWidget(this.data.wid, this.view, this.data, this.style);
%></div>
</script>