var picam_config = { name: 'picam_layout', toolbar:{ name: 'picam_toolbar', items: [ { type: 'check', id: 'picam_capture', caption: 'Start capture', icon: 'fa-camera-retro', checked: false }, { type: 'break', id: 'break0' }, { type: 'menu', id: 'picam_res', caption: 'Resolution', icon: 'fa-picture', items: [ { text: '360x240', icon: 'fa-th'}, { text: '640x480', icon: 'fa-th'} ]}, { type: 'break', id: 'break1' }, { type: 'radio', id: 'item3', group: '1', caption: 'Radio 1', icon: 'fa-star', checked: true }, { type: 'radio', id: 'item4', group: '1', caption: 'Radio 2', icon: 'fa-heart' }, { type: 'break', id: 'break2' }, { type: 'drop', id: 'item5', caption: 'Drop Down', icon: 'fa-plus', html: '
Drop down
' }, { type: 'break', id: 'break3' }, { type: 'spacer' }, { type: 'button', id: 'item7', caption: 'Item 5', icon: 'fa-flag' } ], onClick: function (event) { switch(event.target) { case 'picam_capture': //console.log('checked is'+event.item.checked); if(event.object.checked == false) { console.log("Starting capture"); $("#pi_img").load(function() { if (this.complete && typeof this.naturalWidth != "undefined" || this.naturalWidth != 0) { $("#pi_img").attr("src", "/camviewer?fetch="+new Date().getTime()); } }); $("#pi_img").attr("src", "/camviewer?fetch="+new Date().getTime()); } else { $("#pi_img").unbind('load'); } break; default: //do nothing console.log('Event: ' + event.type + ' Target: ' + event.target); console.log(event); } } }, panels: [ { type: 'top', size: 50, style: 'padding: 5px;', content: 'top' }, { type: 'main', style: 'padding: 0px;', content: '
' } ] } $().w2toolbar(picam_config.toolbar) $().w2layout(picam_config); w2ui.picam_layout.content('top',w2ui.picam_toolbar);