gyorgy@0: gyorgy@0: /* gyorgy@0: Utility methods gyorgy@0: */ gyorgy@0: mejs.Utility = { gyorgy@0: encodeUrl: function(url) { gyorgy@0: return encodeURIComponent(url); //.replace(/\?/gi,'%3F').replace(/=/gi,'%3D').replace(/&/gi,'%26'); gyorgy@0: }, gyorgy@0: escapeHTML: function(s) { gyorgy@0: return s.toString().split('&').join('&').split('<').join('<').split('"').join('"'); gyorgy@0: }, gyorgy@0: absolutizeUrl: function(url) { gyorgy@0: var el = document.createElement('div'); gyorgy@0: el.innerHTML = 'x'; gyorgy@0: return el.firstChild.href; gyorgy@0: }, gyorgy@0: getScriptPath: function(scriptNames) { gyorgy@0: var gyorgy@0: i = 0, gyorgy@0: j, gyorgy@0: path = '', gyorgy@0: name = '', gyorgy@0: script, gyorgy@0: scripts = document.getElementsByTagName('script'); gyorgy@0: gyorgy@0: for (; i < scripts.length; i++) { gyorgy@0: script = scripts[i].src; gyorgy@0: for (j = 0; j < scriptNames.length; j++) { gyorgy@0: name = scriptNames[j]; gyorgy@0: if (script.indexOf(name) > -1) { gyorgy@0: path = script.substring(0, script.indexOf(name)); gyorgy@0: break; gyorgy@0: } gyorgy@0: } gyorgy@0: if (path !== '') { gyorgy@0: break; gyorgy@0: } gyorgy@0: } gyorgy@0: return path; gyorgy@0: }, gyorgy@0: secondsToTimeCode: function(seconds,forceHours) { gyorgy@0: seconds = Math.round(seconds); gyorgy@0: var hours, gyorgy@0: minutes = Math.floor(seconds / 60); gyorgy@0: if (minutes >= 60) { gyorgy@0: hours = Math.floor(minutes / 60); gyorgy@0: minutes = minutes % 60; gyorgy@0: } gyorgy@0: hours = hours === undefined ? "00" : (hours >= 10) ? hours : "0" + hours; gyorgy@0: minutes = (minutes >= 10) ? minutes : "0" + minutes; gyorgy@0: seconds = Math.floor(seconds % 60); gyorgy@0: seconds = (seconds >= 10) ? seconds : "0" + seconds; gyorgy@0: return ((hours > 0 || forceHours === true) ? hours + ":" :'') + minutes + ":" + seconds; gyorgy@0: }, gyorgy@0: timeCodeToSeconds: function(timecode){ gyorgy@0: var tab = timecode.split(':'); gyorgy@0: return tab[0]*60*60 + tab[1]*60 + parseFloat(tab[2].replace(',','.')); gyorgy@0: } gyorgy@0: };