var split; // Avoid running twice; that would break the `nativeSplit` reference split = split || function (undef) { var nativeSplit = String.prototype.split, compliantExecNpcg = /()??/.exec("")[1] === undef, // NPCG: nonparticipating capturing group self; self = function (str, separator, limit) { // If `separator` is not a regex, use `nativeSplit` if (Object.prototype.toString.call(separator) !== "[object RegExp]") { return nativeSplit.call(str, separator, limit); } var output = [], flags = (separator.ignoreCase ? "i" : "") + (separator.multiline ? "m" : "") + (separator.extended ? "x" : "") + // Proposed for ES6 (separator.sticky ? "y" : ""), // Firefox 3+ lastLastIndex = 0, // Make `global` and avoid `lastIndex` issues by working with a copy separator = new RegExp(separator.source, flags + "g"), separator2, match, lastIndex, lastLength; str += ""; // Type-convert if (!compliantExecNpcg) { // Doesn't need flags gy, but they don't hurt separator2 = new RegExp("^" + separator.source + "$(?!\\s)", flags); } /* Values for `limit`, per the spec: * If undefined: 4294967295 // Math.pow(2, 32) - 1 * If 0, Infinity, or NaN: 0 * If positive number: limit = Math.floor(limit); if (limit > 4294967295) limit -= 4294967296; * If negative number: 4294967296 - Math.floor(Math.abs(limit)) * If other: Type-convert, then use the above rules */ limit = limit === undef ? -1 >>> 0 : // Math.pow(2, 32) - 1 limit >>> 0; // ToUint32(limit) while (match = separator.exec(str)) { // `separator.lastIndex` is not reliable cross-browser lastIndex = match.index + match[0].length; if (lastIndex > lastLastIndex) { output.push(str.slice(lastLastIndex, match.index)); // Fix browsers whose `exec` methods don't consistently return `undefined` for // nonparticipating capturing groups if (!compliantExecNpcg && match.length > 1) { match[0].replace(separator2, function () { for (var i = 1; i < arguments.length - 2; i++) { if (arguments[i] === undef) { match[i] = undef; } } }); } if (match.length > 1 && match.index < str.length) { Array.prototype.push.apply(output, match.slice(1)); } lastLength = match[0].length; lastLastIndex = lastIndex; if (output.length >= limit) { break; } } if (separator.lastIndex === match.index) { separator.lastIndex++; // Avoid an infinite loop } } if (lastLastIndex === str.length) { if (lastLength || !separator.test("")) { output.push(""); } } else { output.push(str.slice(lastLastIndex)); } return output.length > limit ? output.slice(0, limit) : output; }; // For convenience String.prototype.split = function (separator, limit) { return self(this, separator, limit); }; return self; }(); function getProgram(){ var urlData = 'xml=http://www.radiosalveregina.com/uploads/Playlist.xml'; $.ajax({ type : 'POST', url : 'http://radiosalveregina.com/wp-content/plugins/wp-widget-program/wp-widget-program-ajax.php', data : urlData, success : function(data){ if(data != '' && data != 'undefined'){ var tResponse = data.split('_SEPARATOR_'); if(tResponse[0] != null && tResponse[0] != 'undefined' && tResponse[0] != ''){ $('#current_program').html(tResponse[0]); } else{ $('.sidebar_container.sidebar_programmation .title.title_current_program').css('display', 'none'); } if(tResponse[1] != null && tResponse[1] != 'undefined' && tResponse[1] != ''){ var tNext = tResponse[1].split('_SEP_SONG_'); for(var i = 0; i < tNext.length; i++){ $('#next_program_' + i).html(tNext[i]); } } else{ $('.sidebar_container.sidebar_programmation .title.title_next_song').css('display', 'none'); } if(tResponse[2] != null && tResponse[2] != 'undefined' && tResponse[2] != ''){ var tLast = tResponse[2].split('_SEP_SONG_'); for(var i = 0; i < tLast.length; i++){ $('#last_program_' + i).html(tLast[i]); } } else{ $('.sidebar_container.sidebar_programmation .title.title_previous_song').css('display', 'none'); } } else{ $('.sidebar_container.sidebar_programmation').css('display', 'none'); } } }); } $(document).ready(function(){ getProgram(); }); window.setInterval("getProgram()", 60000);