'django_comment_client.utils.ViewNameMiddleware', 'codejail.django_integration.ConfigureCodeJailMiddleware', ) ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ( [ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js')) ) # 'js/vendor/RequireJS.js' - Require JS wrapper. # See https://edx-wiki.atlassian.net/wiki/display/LMS/Integration+of+Require+JS+into+the+system main_vendor_js = [ 'js/vendor/RequireJS.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/annotator.min.js', 'js/vendor/annotator.store.min.js',
# use Django built in clickjacking protection "django.middleware.clickjacking.XFrameOptionsMiddleware", "course_wiki.middleware.WikiAccessMiddleware", ) # Clickjacking protection can be enabled by setting this to 'DENY' X_FRAME_OPTIONS = "ALLOW" ############################### Pipeline ####################################### STATICFILES_STORAGE = "pipeline.storage.PipelineCachedStorage" from rooted_paths import rooted_glob courseware_js = ["coffee/src/" + pth + ".js" for pth in ["courseware", "histogram", "navigation", "time"]] + sorted( rooted_glob(PROJECT_ROOT / "static", "coffee/src/modules/**/*.js") ) main_vendor_js = [ "js/vendor/require.js", "js/RequireJS-namespace-undefine.js", "js/vendor/json2.js", "js/vendor/jquery.min.js", "js/vendor/jquery-ui.min.js", "js/vendor/jquery.cookie.js", "js/vendor/jquery.qtip.min.js", "js/vendor/swfobject/swfobject.js", "js/vendor/jquery.ba-bbq.min.js", "js/vendor/ova/annotator-full.js", "js/vendor/ova/video.dev.js", "js/vendor/ova/vjs.youtube.js",
'output_filename': 'css/cms-style-app-extend1.css', }, 'style-xmodule': { 'source_filenames': [ 'sass/style-xmodule.css', ], 'output_filename': 'css/cms-style-xmodule.css', }, } # test_order: Determines the position of this chunk of javascript on # the jasmine test page PIPELINE_JS = { 'module-js': { 'source_filenames': ( rooted_glob(COMMON_ROOT / 'static/', 'xmodule/descriptors/js/*.js') + rooted_glob(COMMON_ROOT / 'static/', 'xmodule/modules/js/*.js') + rooted_glob(COMMON_ROOT / 'static/', 'coffee/src/discussion/*.js') ), 'output_filename': 'js/cms-modules.js', 'test_order': 1 }, } PIPELINE_COMPILERS = ( 'pipeline.compilers.coffee.CoffeeScriptCompiler', ) PIPELINE_CSS_COMPRESSOR = None PIPELINE_JS_COMPRESSOR = None
'codejail.django_integration.ConfigureCodeJailMiddleware', # catches any uncaught RateLimitExceptions and returns a 403 instead of a 500 'ratelimitbackend.middleware.RateLimitMiddleware', ) ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ([ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js'))) # 'js/vendor/RequireJS.js' - Require JS wrapper. # See https://edx-wiki.atlassian.net/wiki/display/LMS/Integration+of+Require+JS+into+the+system main_vendor_js = [ 'js/vendor/RequireJS.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/annotator.min.js', 'js/vendor/annotator.store.min.js', 'js/vendor/annotator.tags.min.js' ] discussion_js = sorted( rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/discussion/**/*.js')) staff_grading_js = sorted( rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/staff_grading/**/*.js'))
'output_filename': 'css/cms-style-app.css', }, 'style-xmodule': { 'source_filenames': [ 'sass/style-xmodule.css', ], 'output_filename': 'css/cms-style-xmodule.css', }, } # test_order: Determines the position of this chunk of javascript on # the jasmine test page PIPELINE_JS = { 'module-js': { 'source_filenames': (rooted_glob(COMMON_ROOT / 'static/', 'xmodule/descriptors/js/*.js') + rooted_glob(COMMON_ROOT / 'static/', 'xmodule/modules/js/*.js') + rooted_glob(COMMON_ROOT / 'static/', 'coffee/src/discussion/*.js')), 'output_filename': 'js/cms-modules.js', 'test_order': 1 }, } PIPELINE_COMPILERS = ('pipeline.compilers.coffee.CoffeeScriptCompiler', ) PIPELINE_CSS_COMPRESSOR = None PIPELINE_JS_COMPRESSOR = None STATICFILES_IGNORE_PATTERNS = (
# For A/B testing 'waffle.middleware.WaffleMiddleware', ) ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ( [ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js')) ) main_vendor_js = [ 'js/vendor/require.js', 'js/RequireJS-namespace-undefine.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/annotator.min.js', 'js/vendor/annotator.store.min.js', 'js/vendor/annotator.tags.min.js'
'css/vendor/ui-lightness/jquery-ui-1.8.22.custom.css', 'css/vendor/jquery.qtip.min.css', 'sass/base-style.css', 'xmodule/modules.css', 'xmodule/descriptor.css', ], 'output_filename': 'css/cms-base-style.css', }, } # test_order: Determines the position of this chunk of javascript on # the jasmine test page PIPELINE_JS = { 'main': { 'source_filenames': sorted( rooted_glob(COMMON_ROOT / 'static/', 'coffee/src/**/*.js') + rooted_glob(PROJECT_ROOT / 'static/', 'coffee/src/**/*.js') ) + ['js/hesitate.js', 'js/base.js', 'js/views/feedback.js', 'js/models/course.js', 'js/models/section.js', 'js/views/section.js', 'js/models/metadata_model.js', 'js/views/metadata_editor_view.js', 'js/models/uploads.js', 'js/views/uploads.js', 'js/models/textbook.js', 'js/views/textbook.js', 'js/src/utility.js', 'js/models/settings/course_grading_policy.js', 'js/models/asset.js', 'js/models/assets.js', 'js/views/assets.js', 'js/views/assets_view.js', 'js/views/asset_view.js'], 'output_filename': 'js/cms-application.js', 'test_order': 0 },
"css/vendor/ova/flagging-annotator.css", "css/vendor/ova/diacritic-annotator.css", "css/vendor/ova/grouping-annotator.css", "css/vendor/ova/ova.css", "js/vendor/ova/catch/css/main.css", ], "output_filename": "css/cms-style-xmodule-annotations.css", }, } # test_order: Determines the position of this chunk of javascript on # the jasmine test page PIPELINE_JS = { "module-js": { "source_filenames": ( rooted_glob(COMMON_ROOT / "static/", "xmodule/descriptors/js/*.js") + rooted_glob(COMMON_ROOT / "static/", "xmodule/modules/js/*.js") + rooted_glob(COMMON_ROOT / "static/", "coffee/src/discussion/*.js") ), "output_filename": "js/cms-modules.js", "test_order": 1, } } PIPELINE_COMPILERS = ("pipeline.compilers.coffee.CoffeeScriptCompiler",) PIPELINE_CSS_COMPRESSOR = None PIPELINE_JS_COMPRESSOR = None STATICFILES_IGNORE_PATTERNS = ( "*.py",
'sass/base-style.css', 'xmodule/modules.css', 'xmodule/descriptor.css', ], 'output_filename': 'css/cms-base-style.css', }, } # test_order: Determines the position of this chunk of javascript on # the jasmine test page PIPELINE_JS = { 'main': { 'source_filenames': sorted( rooted_glob(COMMON_ROOT / 'static/', 'coffee/src/**/*.js') + rooted_glob(PROJECT_ROOT / 'static/', 'coffee/src/**/*.js')) + [ 'js/hesitate.js', 'js/base.js', 'js/views/feedback.js', 'js/models/course.js', 'js/models/section.js', 'js/views/section.js', 'js/models/metadata_model.js', 'js/views/metadata_editor_view.js', 'js/models/uploads.js', 'js/views/uploads.js', 'js/models/textbook.js', 'js/views/textbook.js', 'js/src/utility.js', 'js/models/settings/course_grading_policy.js', 'js/models/asset.js', 'js/models/assets.js', 'js/views/assets.js', 'js/views/assets_view.js', 'js/views/asset_view.js' ], 'output_filename': 'js/cms-application.js', 'test_order':
# for expiring inactive sessions 'session_inactivity_timeout.middleware.SessionInactivityTimeout', ) ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ( [ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js')) ) main_vendor_js = [ 'js/vendor/require.js', 'js/RequireJS-namespace-undefine.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/ova/annotator-full.js', 'js/vendor/ova/video.dev.js', 'js/vendor/ova/vjs.youtube.js',
'django.middleware.clickjacking.XFrameOptionsMiddleware', ) # Clickjacking protection can be enabled by setting this to 'DENY' X_FRAME_OPTIONS = 'ALLOW' ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ([ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js'))) main_vendor_js = [ 'js/vendor/require.js', 'js/RequireJS-namespace-undefine.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/jquery.gotoTop.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/ova/annotator-full.js', 'js/vendor/ova/video.dev.js', 'js/vendor/ova/vjs.youtube.js',
# catches any uncaught RateLimitExceptions and returns a 403 instead of a 500 'ratelimitbackend.middleware.RateLimitMiddleware', ) ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ( [ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js')) ) # 'js/vendor/RequireJS.js' - Require JS wrapper. # See https://edx-wiki.atlassian.net/wiki/display/LMS/Integration+of+Require+JS+into+the+system main_vendor_js = [ 'js/vendor/RequireJS.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/annotator.min.js', 'js/vendor/annotator.store.min.js',
# Clickjacking protection can be enabled by setting this to 'DENY' X_FRAME_OPTIONS = 'ALLOW' ############################### Pipeline ####################################### STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' from rooted_paths import rooted_glob courseware_js = ( [ 'coffee/src/' + pth + '.js' for pth in ['courseware', 'histogram', 'navigation', 'time'] ] + sorted(rooted_glob(PROJECT_ROOT / 'static', 'coffee/src/modules/**/*.js')) ) main_vendor_js = [ 'js/vendor/require.js', 'js/RequireJS-namespace-undefine.js', 'js/vendor/json2.js', 'js/vendor/jquery.min.js', 'js/vendor/jquery-ui.min.js', 'js/vendor/jquery.cookie.js', 'js/vendor/jquery.qtip.min.js', 'js/vendor/swfobject/swfobject.js', 'js/vendor/jquery.ba-bbq.min.js', 'js/vendor/ova/annotator-full.js', 'js/vendor/ova/annotator-full-firebase-auth.js', 'js/vendor/ova/video.dev.js',
"mitxmako.middleware.MakoMiddleware", "course_wiki.course_nav.Middleware", "django.middleware.transaction.TransactionMiddleware", # 'debug_toolbar.middleware.DebugToolbarMiddleware', "django_comment_client.utils.ViewNameMiddleware", "codejail.django_integration.ConfigureCodeJailMiddleware", ) ############################### Pipeline ####################################### STATICFILES_STORAGE = "pipeline.storage.PipelineCachedStorage" from rooted_paths import rooted_glob courseware_js = ["coffee/src/" + pth + ".js" for pth in ["courseware", "histogram", "navigation", "time"]] + sorted( rooted_glob(PROJECT_ROOT / "static", "coffee/src/modules/**/*.js") ) # 'js/vendor/RequireJS.js' - Require JS wrapper. # See https://edx-wiki.atlassian.net/wiki/display/LMS/Integration+of+Require+JS+into+the+system main_vendor_js = [ "js/vendor/RequireJS.js", "js/vendor/json2.js", "js/vendor/jquery.min.js", "js/vendor/jquery-ui.min.js", "js/vendor/jquery.cookie.js", "js/vendor/jquery.qtip.min.js", "js/vendor/swfobject/swfobject.js", "js/vendor/jquery.ba-bbq.min.js", "js/vendor/annotator.min.js", "js/vendor/annotator.store.min.js",