Вход Регистрация
Файл: public/js/3rd_party/scriptaculous/sound.js
Строк: 77
<?php
// script.aculo.us sound.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008

// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//
// Based on code created by Jules Gravinese (http://www.webveteran.com/)
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

Sound = {
  
tracks: {},
  
_enabledtrue,
  
template:
    new 
Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),
  
enable: function(){
    
Sound._enabled true;
  },
  
disable: function(){
    
Sound._enabled false;
  },
  
play: function(url){
    if(!
Sound._enabled) return;
    var 
options Object.extend({
      
track'global'urlurlreplacefalse
    
}, arguments[1] || {});

    if(
options.replace && this.tracks[options.track]) {
      
$R(0this.tracks[options.track].id).each(function(id){
        var 
sound = $('sound_'+options.track+'_'+id);
        
sound.Stop && sound.Stop();
        
sound.remove();
      });
      
this.tracks[options.track] = null;
    }

    if(!
this.tracks[options.track])
      
this.tracks[options.track] = { id};
    else
      
this.tracks[options.track].id++;

    
options.id this.tracks[options.track].id;
    $$(
'body')[0].insert(
      
Prototype.Browser.IE ? new Element('bgsound',{
        
id'sound_'+options.track+'_'+options.id,
        
srcoptions.urlloop1autostarttrue
      
}) : Sound.template.evaluate(options));
  }
};

if(
Prototype.Browser.Gecko && navigator.userAgent.indexOf("Win") > 0){
  if(
navigator.plugins && $A(navigator.plugins).detect(function(p){ return p.name.indexOf('QuickTime') != -}))
    
Sound.template = new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>');
  else
    
Sound.play = function(){};
}
?>
Онлайн: 1
Реклама