Commit 8481937f by Calen Pennington

Move Logger and *withPrefix javascript into a common location

parent 87ce8257
...@@ -146,10 +146,10 @@ MANAGERS = ADMINS ...@@ -146,10 +146,10 @@ MANAGERS = ADMINS
# Static content # Static content
STATIC_URL = '/static/' STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/' ADMIN_MEDIA_PREFIX = '/static/admin/'
STATIC_ROOT = ENV_ROOT / "staticfiles" STATIC_ROOT = ENV_ROOT / "staticfiles"
STATICFILES_DIRS = [ STATICFILES_DIRS = [
('js/vendor', COMMON_ROOT / "static" / "js" / "vendor"), COMMON_ROOT / "static",
PROJECT_ROOT / "static", PROJECT_ROOT / "static",
# This is how you would use the textbook images locally # This is how you would use the textbook images locally
...@@ -219,7 +219,15 @@ for idx, filetype, fragment in sorted(fragments): ...@@ -219,7 +219,15 @@ for idx, filetype, fragment in sorted(fragments):
PIPELINE_JS = { PIPELINE_JS = {
'main': { 'main': {
'source_filenames': [pth.replace(PROJECT_ROOT / 'static/', '') for pth in glob2.glob(PROJECT_ROOT / 'static/coffee/src/**/*.coffee')], 'source_filenames': [
pth.replace(COMMON_ROOT / 'static/', '')
for pth
in glob2.glob(COMMON_ROOT / 'static/coffee/src/**/*.coffee')
] + [
pth.replace(PROJECT_ROOT / 'static/', '')
for pth
in glob2.glob(PROJECT_ROOT / 'static/coffee/src/**/*.coffee')
],
'output_filename': 'js/application.js', 'output_filename': 'js/application.js',
}, },
'module-js': { 'module-js': {
......
jQuery.postWithPrefix = (url, data, callback, type) -> AjaxPrefix.addAjaxPrefix(jQuery, -> CMS.prefix)
$.post("#{CMS.prefix}#{url}", data, callback, type)
jQuery.getWithPrefix = (url, data, callback, type) ->
$.get("#{CMS.prefix}#{url}", data, callback, type)
@CMS = @CMS =
Models: {} Models: {}
......
@AjaxPrefix =
addAjaxPrefix: (jQuery, prefix) ->
jQuery.postWithPrefix = (url, data, callback, type) ->
$.post("#{prefix()}#{url}", data, callback, type)
jQuery.getWithPrefix = (url, data, callback, type) ->
$.get("#{prefix()}#{url}", data, callback, type)
jQuery.ajaxWithPrefix = (url, settings) ->
if settings?
$.ajax("#{prefix()}#{url}", settings)
else
settings = url
settings.url = "#{prefix()}#{settings.url}"
$.ajax settings
...@@ -7,8 +7,8 @@ class @Logger ...@@ -7,8 +7,8 @@ class @Logger
@bind: -> @bind: ->
window.onunload = -> window.onunload = ->
$.ajax $.ajaxWithPrefix
url: "#{Courseware.prefix}/event" url: "/event"
data: data:
event_type: 'page_close' event_type: 'page_close'
event: '' event: ''
......
...@@ -184,7 +184,7 @@ ADMIN_MEDIA_PREFIX = '/static/admin/' ...@@ -184,7 +184,7 @@ ADMIN_MEDIA_PREFIX = '/static/admin/'
STATIC_ROOT = ENV_ROOT / "staticfiles" STATIC_ROOT = ENV_ROOT / "staticfiles"
STATICFILES_DIRS = [ STATICFILES_DIRS = [
('js/vendor', COMMON_ROOT / "static" / "js" / "vendor"), COMMON_ROOT / "static",
PROJECT_ROOT / "static", PROJECT_ROOT / "static",
ASKBOT_ROOT / "askbot" / "skins", ASKBOT_ROOT / "askbot" / "skins",
...@@ -365,6 +365,10 @@ PIPELINE_JS = { ...@@ -365,6 +365,10 @@ PIPELINE_JS = {
'application': { 'application': {
# Application will contain all paths not in courseware_only_js # Application will contain all paths not in courseware_only_js
'source_filenames': [ 'source_filenames': [
pth.replace(COMMON_ROOT / 'static/', '')
for pth
in glob2.glob(COMMON_ROOT / 'static/coffee/src/**/*.coffee')
] + [
pth.replace(PROJECT_ROOT / 'static/', '') pth.replace(PROJECT_ROOT / 'static/', '')
for pth in glob2.glob(PROJECT_ROOT / 'static/coffee/src/**/*.coffee')\ for pth in glob2.glob(PROJECT_ROOT / 'static/coffee/src/**/*.coffee')\
if pth not in courseware_only_js if pth not in courseware_only_js
......
...@@ -56,8 +56,8 @@ CACHES = { ...@@ -56,8 +56,8 @@ CACHES = {
SECRET_KEY = '85920908f28904ed733fe576320db18cabd7b6cd' SECRET_KEY = '85920908f28904ed733fe576320db18cabd7b6cd'
################################ DEBUG TOOLBAR ################################# ################################ DEBUG TOOLBAR #################################
#INSTALLED_APPS += ('debug_toolbar',) INSTALLED_APPS += ('debug_toolbar',)
#MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',) MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',)
INTERNAL_IPS = ('127.0.0.1',) INTERNAL_IPS = ('127.0.0.1',)
DEBUG_TOOLBAR_PANELS = ( DEBUG_TOOLBAR_PANELS = (
......
jQuery.postWithPrefix = (url, data, callback, type) -> AjaxPrefix.addAjaxPrefix(jQuery, -> Courseware.prefix)
$.post("#{Courseware.prefix}#{url}", data, callback, type)
jQuery.getWithPrefix = (url, data, callback, type) ->
$.get("#{Courseware.prefix}#{url}", data, callback, type)
$ -> $ ->
$.ajaxSetup $.ajaxSetup
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment