#!/usr/bin/python
"""
Javascript library
repository delle funzioni javascript
@author:Baruffaldi Paolo
@note: in fase di produzione, puo' convenire buttare tutte le funzioni in un file javascript,
dopo di che fare riferimento al file .js invece che richiedere dinamicamente di caricare
queste funzioni.
"""
# elenco browsers
FIREFOX = "firefox"
MOZ = "mozilla"
IE = "tutti gli explorer"
CAMINO= "camino"
IE_WIN = "explorer per windows"
IE_MAC = "explorer per machintosh"
#libreria
library={"SearchEngine":{"browsers":[FIREFOX,MOZ,CAMINO],
"text":"""
function SearcjEngine(url_src,url_icona,nome,categoria)
{
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
{
window.sidebar.addSearchEngine(
url_src,
url_icona,
nome,
categoria); /* category name */
}
else
{
alert("This browser doesn't support the tool 'addSearchEngine'");
}
}
"""},
"":{}
}
def js_source(nome_funzione):
"""
torna il codice di una funzione
"""
x = library.get(nome_funzione)
if x:
return x["text"]
else:
return "<!-- funzione non presente nella libreria: [%s] -->" % nome_funzione
def test():
print js_source("SearchEngine")
if __name__ == "__main__":
test()
|