2012-12-07 07:14:45 +00:00
|
|
|
# Copyright (c) 2012 Web Notes Technologies Pvt Ltd.
|
|
|
|
# License: GNU General Public License (v3). For more information see license.txt
|
|
|
|
|
2013-02-20 09:32:21 +00:00
|
|
|
import os
|
|
|
|
import webnotes
|
|
|
|
import website.utils
|
|
|
|
|
2012-12-07 07:14:45 +00:00
|
|
|
def make():
|
|
|
|
|
|
|
|
if not webnotes.conn:
|
|
|
|
webnotes.connect()
|
|
|
|
|
2012-12-07 07:24:08 +00:00
|
|
|
home_page = website.utils.get_home_page()
|
2012-12-07 07:14:45 +00:00
|
|
|
|
|
|
|
fname = 'js/wn-web.js'
|
|
|
|
if os.path.basename(os.path.abspath('.'))!='public':
|
|
|
|
fname = os.path.join('public', fname)
|
|
|
|
|
2013-02-20 09:32:21 +00:00
|
|
|
with open(fname, 'w') as f:
|
|
|
|
f.write(get_web_script())
|
2012-12-07 07:14:45 +00:00
|
|
|
|
|
|
|
fname = 'css/wn-web.css'
|
|
|
|
if os.path.basename(os.path.abspath('.'))!='public':
|
|
|
|
fname = os.path.join('public', fname)
|
|
|
|
|
|
|
|
# style - wn.css
|
2013-02-20 09:32:21 +00:00
|
|
|
with open(fname, 'w') as f:
|
|
|
|
f.write(get_web_style())
|
|
|
|
|
|
|
|
def get_web_script():
|
|
|
|
"""returns web startup script"""
|
|
|
|
user_script = ""
|
|
|
|
|
|
|
|
ws = webnotes.doc("Website Settings", "Website Settings")
|
|
|
|
|
|
|
|
if ws.google_analytics_id:
|
|
|
|
user_script += google_analytics_template % ws.google_analytics_id
|
|
|
|
|
|
|
|
user_script += (webnotes.conn.get_value('Website Script', None, 'javascript') or '')
|
|
|
|
|
|
|
|
return user_script
|
|
|
|
|
|
|
|
def get_web_style():
|
|
|
|
"""returns web css"""
|
|
|
|
return webnotes.conn.get_value('Style Settings', None, 'custom_css') or ''
|
|
|
|
|
|
|
|
google_analytics_template = """
|
|
|
|
|
|
|
|
// Google Analytics template
|
|
|
|
|
|
|
|
window._gaq = window._gaq || [];
|
|
|
|
window._gaq.push(['_setAccount', '%s']);
|
|
|
|
window._gaq.push(['_trackPageview']);
|
|
|
|
|
|
|
|
(function() {
|
|
|
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
|
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
|
|
|
})();
|
|
|
|
"""
|