buonasera a tutti
sto modificando un plug-in
vorrei che all apertura di chrome mi partisse in automatico la radio, senza dover schiacciare il tasto play
// Click Events
$('stop').onclick = function() { bgp.radio.stop(); };
$('togglePlay').onclick= function() {
var state = bgp.radio.state;
bgp.radio.togglePause();
nel codice ho questo pezzo di codice per la la gestione eventi
credo sia se clicchi su toggleplay....parti
volevo chiedervi
// Click Events
$('stop').onclick = function() { bgp.radio.stop(); };
$('togglePlay').autostart = function() {
var state = bgp.radio.state;
bgp.radio.togglePause();
se sostituissi .autostart al post .onclick sarebbe corretto e funzionerebbe ?
EDIT: evidentemente no, visto che non funziona...
questo è il codice base... un aiutino...un idea
grazie
codice:
var volume;
var bgp = chrome.extension.getBackgroundPage();
var db = bgp.db;
var eventHandlers = [];
bgp.popupOpened();
window.addEventListener('load', init);
window.addEventListener('unload', unload);
eventHandlers.log = function(data) { /*console.log("Background: " + data.message);*/ };
function init() {
eventHandlers.stateChange = stateChanged;
eventHandlers.channelChange = channelChanged;
initializeUI();
}
function unload() {
bgp.popupClosed();
}
function mouseWheel(e) {
if (e.wheelDelta > 0)
bgp.radio.volume += 3;
else
bgp.radio.volume -= 3;
volume.setValue(bgp.radio.volume, true);
}
var initializeUI = function() {
if (localStorage.pluginInstalled == 'false') {
$('no-plugin').style.display = 'block';
return;
} else if (localStorage.pluginInstalled == 'true' && !bgp.player.isInstalled())
bgp.recheckPlayerExists();
// Volume slider
volume = new Slider($('volume'));
volume.onchange = function(percent, el) {
bgp.radio.volume = percent;
};
volume.setValue(bgp.radio.volume, true);
$('controllers').addEventListener('mousewheel', mouseWheel);
$$('header').addEventListener('mousewheel', mouseWheel);
stateChanged({ state: bgp.radio.state });
channelChanged({ channel: bgp.radio.channel, track: bgp.player.getTrackName() });
var data = db.getCategories();
if (data.length == 0)
toggleDiv('empty', true);
jstProcess(new JsEvalContext(data), $('template-channels'));
collapsible('#channels h2', 'ul');
// Click Events
$('stop').onclick = function() { bgp.radio.stop(); };
$('togglePlay').onclick= function() {
var state = bgp.radio.state;
bgp.radio.togglePause();
};
$('show-channels').onclick = function() {
if ($('channels').style.height != '240px') {
$('channels').style.height = '240px';
this.innerHTML = 'Hide Stations';
} else {
$('channels').style.height = '0px';
this.innerHTML = 'Show Stations';
}
};
//$('open-options').onclick = function() { openSingleWindow('options.html'); };
var channelLinks = document.querySelectorAll('#channels a');
for (var i in channelLinks) {
channelLinks[i].onclick = function(e) {
channelChanged({ channel: db.getChannel(this.getAttribute('data-id')) });
bgp.radio.playChannel(this.getAttribute('data-id'));
};
};
};
// Event handlers
var stateChanged = function(data) {
if (data.state != null)
$('status').innerHTML = data.state;
var btn = $('togglePlay');
btn.className = btn.className.replace(/(play)|(pause)/, '');
if (data.state == 'Playing') {
btn.className += ' pause';
btn.title = 'Pause';
}
else {
btn.className += ' play';
btn.title = 'Play';
}
};
var channelChanged = function(data) {
if (data.channel) {
var elStation = $('station');
if (data.track && bgp.radio.state == 'Playing') {
elStation.onclick = function() {
Clipboard.copy(this.innerText);
this.style.textDecoration = 'underline';
setTimeout(function() { elStation.style.textDecoration = 'none'; }, 120);
};
elStation.onmouseover = function() {
this.style.cursor = 'pointer';
this.title = 'Click to copy: "' + data.track + '"';
this.innerText = data.track;
};
elStation.onmouseout = function() {
this.innerText = data.channel.name;
this.title = data.channel.name;
};
} else {
elStation.onclick = null;
elStation.onmouseover = null;
elStation.onmouseout = null;
}
elStation.innerText = data.channel.name;
elStation.title = data.channel.name;
}
};
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.event) {
//console.warn('Event Fired: ' + request.event, request.data);
var func = eventHandlers[request.event];
if (func != null && typeof(func) == 'function')
func(request.data);
}
});
function checkPlayerAgain() {
if (bgp.recheckPlayerExists()) {
$('no-plugin').style.display = 'none';
initializeUI();
}
}
function playChannel(id) {
bgp.radio.playChannel(id);
return false;
}
function playNextChannel() {
var nextChannel = db.getNextChannel(bgp.currentChannel);
bgp.radio.playChannel(nextChannel.id);
}
function playPreviousChannel() {
var nextChannel = db.getNextChannel(bgp.currentChannel);
bgp.radio.playChannel(nextChannel.id);
}