Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
926d906f
Commit
926d906f
authored
Nov 16, 2017
by
David Ormsbee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
First pass -- see what breaks
parent
298d5ada
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
159 additions
and
159 deletions
+159
-159
cms/static/cms/js/spec/main.js
+35
-35
cms/static/cms/js/spec/main_squire.js
+27
-27
common/lib/xmodule/xmodule/js/karma_xmodule.conf.js
+33
-33
common/lib/xmodule/xmodule/js/spec/main_requirejs.js
+4
-4
common/static/common/js/karma.common.conf.js
+3
-3
lms/static/karma_lms_coffee.conf.js
+14
-14
lms/static/lms/js/spec/main.js
+41
-41
lms/static/lms/js/spec/main_requirejs_coffee.js
+2
-2
No files found.
cms/static/cms/js/spec/main.js
View file @
926d906f
...
@@ -25,54 +25,54 @@
...
@@ -25,54 +25,54 @@
requirejs
.
config
({
requirejs
.
config
({
baseUrl
:
'/base/'
,
baseUrl
:
'/base/'
,
paths
:
{
paths
:
{
'gettext'
:
'
xmodule_js/common_static/
js/test/i18n'
,
'gettext'
:
'js/test/i18n'
,
'codemirror'
:
'
xmodule_js/common_static/
js/vendor/CodeMirror/codemirror'
,
'codemirror'
:
'js/vendor/CodeMirror/codemirror'
,
'jquery'
:
'
xmodule_js/common_static/common/
js/vendor/jquery'
,
'jquery'
:
'js/vendor/jquery'
,
'jquery-migrate'
:
'
xmodule_js/common_static/common/
js/vendor/jquery-migrate'
,
'jquery-migrate'
:
'js/vendor/jquery-migrate'
,
'jquery.ui'
:
'
xmodule_js/common_static/
js/vendor/jquery-ui.min'
,
'jquery.ui'
:
'js/vendor/jquery-ui.min'
,
'jquery.form'
:
'
xmodule_js/common_static/
js/vendor/jquery.form'
,
'jquery.form'
:
'js/vendor/jquery.form'
,
'jquery.markitup'
:
'
xmodule_js/common_static/
js/vendor/markitup/jquery.markitup'
,
'jquery.markitup'
:
'js/vendor/markitup/jquery.markitup'
,
'jquery.leanModal'
:
'
xmodule_js/common_static/
js/vendor/jquery.leanModal'
,
'jquery.leanModal'
:
'js/vendor/jquery.leanModal'
,
'jquery.ajaxQueue'
:
'
xmodule_js/common_static/
js/vendor/jquery.ajaxQueue'
,
'jquery.ajaxQueue'
:
'js/vendor/jquery.ajaxQueue'
,
'jquery.smoothScroll'
:
'
xmodule_js/common_static/
js/vendor/jquery.smooth-scroll.min'
,
'jquery.smoothScroll'
:
'js/vendor/jquery.smooth-scroll.min'
,
'jquery.scrollTo'
:
'common/js/vendor/jquery.scrollTo'
,
'jquery.scrollTo'
:
'common/js/vendor/jquery.scrollTo'
,
'jquery.timepicker'
:
'
xmodule_js/common_static/
js/vendor/timepicker/jquery.timepicker'
,
'jquery.timepicker'
:
'js/vendor/timepicker/jquery.timepicker'
,
'jquery.cookie'
:
'
xmodule_js/common_static/
js/vendor/jquery.cookie'
,
'jquery.cookie'
:
'js/vendor/jquery.cookie'
,
'jquery.qtip'
:
'
xmodule_js/common_static/
js/vendor/jquery.qtip.min'
,
'jquery.qtip'
:
'js/vendor/jquery.qtip.min'
,
'jquery.fileupload'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload'
,
'jquery.fileupload'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload'
,
'jquery.fileupload-process'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload-process'
,
// eslint-disable-line max-len
'jquery.fileupload-process'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload-process'
,
// eslint-disable-line max-len
'jquery.fileupload-validate'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload-validate'
,
// eslint-disable-line max-len
'jquery.fileupload-validate'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload-validate'
,
// eslint-disable-line max-len
'jquery.iframe-transport'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.iframe-transport'
,
// eslint-disable-line max-len
'jquery.iframe-transport'
:
'js/vendor/jQuery-File-Upload/js/jquery.iframe-transport'
,
// eslint-disable-line max-len
'jquery.inputnumber'
:
'
xmodule_js/common_static/
js/vendor/html5-input-polyfills/number-polyfill'
,
'jquery.inputnumber'
:
'js/vendor/html5-input-polyfills/number-polyfill'
,
'jquery.immediateDescendents'
:
'
xmodule_js/common_static/
coffee/src/jquery.immediateDescendents'
,
'jquery.immediateDescendents'
:
'coffee/src/jquery.immediateDescendents'
,
'jquery.simulate'
:
'
xmodule_js/common_static/
js/vendor/jquery.simulate'
,
'jquery.simulate'
:
'js/vendor/jquery.simulate'
,
'datepair'
:
'
xmodule_js/common_static/
js/vendor/timepicker/datepair'
,
'datepair'
:
'js/vendor/timepicker/datepair'
,
'date'
:
'
xmodule_js/common_static/
js/vendor/date'
,
'date'
:
'js/vendor/date'
,
moment
:
'common/js/vendor/moment-with-locales'
,
moment
:
'common/js/vendor/moment-with-locales'
,
'text'
:
'
xmodule_js/common_static/
js/vendor/requirejs/text'
,
'text'
:
'js/vendor/requirejs/text'
,
'underscore'
:
'common/js/vendor/underscore'
,
'underscore'
:
'common/js/vendor/underscore'
,
'underscore.string'
:
'common/js/vendor/underscore.string'
,
'underscore.string'
:
'common/js/vendor/underscore.string'
,
'backbone'
:
'common/js/vendor/backbone'
,
'backbone'
:
'common/js/vendor/backbone'
,
'backbone.associations'
:
'
xmodule_js/common_static/
js/vendor/backbone-associations-min'
,
'backbone.associations'
:
'js/vendor/backbone-associations-min'
,
'backbone.paginator'
:
'common/js/vendor/backbone.paginator'
,
'backbone.paginator'
:
'common/js/vendor/backbone.paginator'
,
'backbone-relational'
:
'
xmodule_js/common_static/
js/vendor/backbone-relational.min'
,
'backbone-relational'
:
'js/vendor/backbone-relational.min'
,
'tinymce'
:
'
xmodule_js/common_static/
js/vendor/tinymce/js/tinymce/tinymce.full.min'
,
'tinymce'
:
'js/vendor/tinymce/js/tinymce/tinymce.full.min'
,
'jquery.tinymce'
:
'
xmodule_js/common_static/
js/vendor/tinymce/js/tinymce/jquery.tinymce'
,
'jquery.tinymce'
:
'js/vendor/tinymce/js/tinymce/jquery.tinymce'
,
'xmodule'
:
'xmodule_js/src/xmodule'
,
'xmodule'
:
'xmodule_js/src/xmodule'
,
'xblock/cms.runtime.v1'
:
'cms/js/xblock/cms.runtime.v1'
,
'xblock/cms.runtime.v1'
:
'cms/js/xblock/cms.runtime.v1'
,
'xblock'
:
'common/js/xblock'
,
'xblock'
:
'common/js/xblock'
,
'utility'
:
'
xmodule_js/common_static/
js/src/utility'
,
'utility'
:
'js/src/utility'
,
'accessibility'
:
'
xmodule_js/common_static/
js/src/accessibility_tools'
,
'accessibility'
:
'js/src/accessibility_tools'
,
'sinon'
:
'common/js/vendor/sinon'
,
'sinon'
:
'common/js/vendor/sinon'
,
'squire'
:
'common/js/vendor/Squire'
,
'squire'
:
'common/js/vendor/Squire'
,
'jasmine-imagediff'
:
'
xmodule_js/common_static/
js/vendor/jasmine-imagediff'
,
'jasmine-imagediff'
:
'js/vendor/jasmine-imagediff'
,
'draggabilly'
:
'
xmodule_js/common_static/
js/vendor/draggabilly'
,
'draggabilly'
:
'js/vendor/draggabilly'
,
'domReady'
:
'
xmodule_js/common_static/
js/vendor/domReady'
,
'domReady'
:
'js/vendor/domReady'
,
'URI'
:
'
xmodule_js/common_static/
js/vendor/URI.min'
,
'URI'
:
'js/vendor/URI.min'
,
'mock-ajax'
:
'
xmodule_js/common_static/
js/vendor/mock-ajax'
,
'mock-ajax'
:
'js/vendor/mock-ajax'
,
mathjax
:
'//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG&delayStartupUntil=configured'
,
// eslint-disable-line max-len
mathjax
:
'//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG&delayStartupUntil=configured'
,
// eslint-disable-line max-len
'youtube'
:
'//www.youtube.com/player_api?noext'
,
'youtube'
:
'//www.youtube.com/player_api?noext'
,
'coffee/src/ajax_prefix'
:
'
xmodule_js/common_static/
coffee/src/ajax_prefix'
,
'coffee/src/ajax_prefix'
:
'coffee/src/ajax_prefix'
,
'js/spec/test_utils'
:
'js/spec/test_utils'
'js/spec/test_utils'
:
'js/spec/test_utils'
},
},
shim
:
{
shim
:
{
...
...
cms/static/cms/js/spec/main_squire.js
View file @
926d906f
...
@@ -9,47 +9,47 @@
...
@@ -9,47 +9,47 @@
requirejs
.
config
({
requirejs
.
config
({
baseUrl
:
'/base/'
,
baseUrl
:
'/base/'
,
paths
:
{
paths
:
{
'gettext'
:
'
xmodule_js/common_static/
js/test/i18n'
,
'gettext'
:
'js/test/i18n'
,
'codemirror'
:
'
xmodule_js/common_static/
js/vendor/CodeMirror/codemirror'
,
'codemirror'
:
'js/vendor/CodeMirror/codemirror'
,
'jquery'
:
'common/js/vendor/jquery'
,
'jquery'
:
'common/js/vendor/jquery'
,
'jquery-migrate'
:
'common/js/vendor/jquery-migrate'
,
'jquery-migrate'
:
'common/js/vendor/jquery-migrate'
,
'jquery.ui'
:
'
xmodule_js/common_static/
js/vendor/jquery-ui.min'
,
'jquery.ui'
:
'js/vendor/jquery-ui.min'
,
'jquery.form'
:
'
xmodule_js/common_static/
js/vendor/jquery.form'
,
'jquery.form'
:
'js/vendor/jquery.form'
,
'jquery.markitup'
:
'
xmodule_js/common_static/
js/vendor/markitup/jquery.markitup'
,
'jquery.markitup'
:
'js/vendor/markitup/jquery.markitup'
,
'jquery.leanModal'
:
'
xmodule_js/common_static/
js/vendor/jquery.leanModal'
,
'jquery.leanModal'
:
'js/vendor/jquery.leanModal'
,
'jquery.smoothScroll'
:
'
xmodule_js/common_static/
js/vendor/jquery.smooth-scroll.min'
,
'jquery.smoothScroll'
:
'js/vendor/jquery.smooth-scroll.min'
,
'jquery.scrollTo'
:
'common/js/vendor/jquery.scrollTo'
,
'jquery.scrollTo'
:
'common/js/vendor/jquery.scrollTo'
,
'jquery.timepicker'
:
'
xmodule_js/common_static/
js/vendor/timepicker/jquery.timepicker'
,
'jquery.timepicker'
:
'js/vendor/timepicker/jquery.timepicker'
,
'jquery.cookie'
:
'
xmodule_js/common_static/
js/vendor/jquery.cookie'
,
'jquery.cookie'
:
'js/vendor/jquery.cookie'
,
'jquery.qtip'
:
'
xmodule_js/common_static/
js/vendor/jquery.qtip.min'
,
'jquery.qtip'
:
'js/vendor/jquery.qtip.min'
,
'jquery.fileupload'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload'
,
'jquery.fileupload'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload'
,
'jquery.fileupload-process'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload-process'
,
// eslint-disable-line max-len
'jquery.fileupload-process'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload-process'
,
// eslint-disable-line max-len
'jquery.fileupload-validate'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload-validate'
,
// eslint-disable-line max-len
'jquery.fileupload-validate'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload-validate'
,
// eslint-disable-line max-len
'jquery.iframe-transport'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.iframe-transport'
,
// eslint-disable-line max-len
'jquery.iframe-transport'
:
'js/vendor/jQuery-File-Upload/js/jquery.iframe-transport'
,
// eslint-disable-line max-len
'jquery.inputnumber'
:
'
xmodule_js/common_static/
js/vendor/html5-input-polyfills/number-polyfill'
,
'jquery.inputnumber'
:
'js/vendor/html5-input-polyfills/number-polyfill'
,
'jquery.immediateDescendents'
:
'
xmodule_js/common_static/
coffee/src/jquery.immediateDescendents'
,
'jquery.immediateDescendents'
:
'coffee/src/jquery.immediateDescendents'
,
'datepair'
:
'
xmodule_js/common_static/
js/vendor/timepicker/datepair'
,
'datepair'
:
'js/vendor/timepicker/datepair'
,
'date'
:
'
xmodule_js/common_static/
js/vendor/date'
,
'date'
:
'js/vendor/date'
,
'text'
:
'
xmodule_js/common_static/
js/vendor/requirejs/text'
,
'text'
:
'js/vendor/requirejs/text'
,
'underscore'
:
'common/js/vendor/underscore'
,
'underscore'
:
'common/js/vendor/underscore'
,
'underscore.string'
:
'common/js/vendor/underscore.string'
,
'underscore.string'
:
'common/js/vendor/underscore.string'
,
'backbone'
:
'common/js/vendor/backbone'
,
'backbone'
:
'common/js/vendor/backbone'
,
'backbone.associations'
:
'
xmodule_js/common_static/
js/vendor/backbone-associations-min'
,
'backbone.associations'
:
'js/vendor/backbone-associations-min'
,
'backbone.paginator'
:
'common/js/vendor/backbone.paginator'
,
'backbone.paginator'
:
'common/js/vendor/backbone.paginator'
,
'tinymce'
:
'
xmodule_js/common_static/
js/vendor/tinymce/js/tinymce/tinymce.full.min'
,
'tinymce'
:
'js/vendor/tinymce/js/tinymce/tinymce.full.min'
,
'jquery.tinymce'
:
'
xmodule_js/common_static/
js/vendor/tinymce/js/tinymce/jquery.tinymce'
,
'jquery.tinymce'
:
'js/vendor/tinymce/js/tinymce/jquery.tinymce'
,
'xmodule'
:
'xmodule_js/src/xmodule'
,
'xmodule'
:
'xmodule_js/src/xmodule'
,
'xblock/cms.runtime.v1'
:
'cms/js/xblock/cms.runtime.v1'
,
'xblock/cms.runtime.v1'
:
'cms/js/xblock/cms.runtime.v1'
,
'xblock'
:
'common/js/xblock'
,
'xblock'
:
'common/js/xblock'
,
'utility'
:
'
xmodule_js/common_static/
js/src/utility'
,
'utility'
:
'js/src/utility'
,
'sinon'
:
'common/js/vendor/sinon'
,
'sinon'
:
'common/js/vendor/sinon'
,
'squire'
:
'common/js/vendor/Squire'
,
'squire'
:
'common/js/vendor/Squire'
,
'draggabilly'
:
'
xmodule_js/common_static/
js/vendor/draggabilly'
,
'draggabilly'
:
'js/vendor/draggabilly'
,
'domReady'
:
'
xmodule_js/common_static/
js/vendor/domReady'
,
'domReady'
:
'js/vendor/domReady'
,
'URI'
:
'
xmodule_js/common_static/
js/vendor/URI.min'
,
'URI'
:
'js/vendor/URI.min'
,
mathjax
:
'//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG&delayStartupUntil=configured'
,
// eslint-disable-line max-len
mathjax
:
'//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG&delayStartupUntil=configured'
,
// eslint-disable-line max-len
'youtube'
:
'//www.youtube.com/player_api?noext'
,
'youtube'
:
'//www.youtube.com/player_api?noext'
,
'coffee/src/ajax_prefix'
:
'
xmodule_js/common_static/
coffee/src/ajax_prefix'
'coffee/src/ajax_prefix'
:
'coffee/src/ajax_prefix'
},
},
shim
:
{
shim
:
{
'gettext'
:
{
'gettext'
:
{
...
...
common/lib/xmodule/xmodule/js/karma_xmodule.conf.js
View file @
926d906f
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
'use strict'
;
'use strict'
;
var
path
=
require
(
'path'
);
var
path
=
require
(
'path'
);
var
configModule
=
require
(
path
.
join
(
__dirname
,
'
common_static
/common/js/karma.common.conf.js'
));
var
configModule
=
require
(
path
.
join
(
__dirname
,
'
..
/common/js/karma.common.conf.js'
));
var
options
=
{
var
options
=
{
...
@@ -18,51 +18,51 @@ var options = {
...
@@ -18,51 +18,51 @@ var options = {
// Avoid adding files to this list. Use RequireJS.
// Avoid adding files to this list. Use RequireJS.
libraryFilesToInclude
:
[
libraryFilesToInclude
:
[
// Load the core JavaScript dependencies
// Load the core JavaScript dependencies
{
pattern
:
'
common_static
/coffee/src/ajax_prefix.js'
,
included
:
true
},
{
pattern
:
'
..
/coffee/src/ajax_prefix.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/vendor/underscore.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/underscore.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/vendor/backbone.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/backbone.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/CodeMirror/codemirror.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/CodeMirror/codemirror.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/draggabilly.js'
},
{
pattern
:
'
..
/js/vendor/draggabilly.js'
},
{
pattern
:
'
common_static
/common/js/vendor/jquery.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/jquery.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/vendor/jquery-migrate.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/jquery-migrate.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/jquery.cookie.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/jquery.cookie.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/jquery.leanModal.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/jquery.leanModal.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/jquery.timeago.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/jquery.timeago.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/jquery-ui.min.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/jquery-ui.min.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/jquery.ui.draggable.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/jquery.ui.draggable.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/json2.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/json2.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/vendor/moment-with-locales.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/moment-with-locales.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/tinymce/js/tinymce/jquery.tinymce.min.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/tinymce/js/tinymce/jquery.tinymce.min.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/vendor/tinymce/js/tinymce/tinymce.full.min.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/tinymce/js/tinymce/tinymce.full.min.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/src/accessibility_tools.js'
,
included
:
true
},
{
pattern
:
'
..
/js/src/accessibility_tools.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/src/logger.js'
,
included
:
true
},
{
pattern
:
'
..
/js/src/logger.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/src/utility.js'
,
included
:
true
},
{
pattern
:
'
..
/js/src/utility.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/test/add_ajax_prefix.js'
,
included
:
true
},
{
pattern
:
'
..
/js/test/add_ajax_prefix.js'
,
included
:
true
},
{
pattern
:
'
common_static
/js/test/i18n.js'
,
included
:
true
},
{
pattern
:
'
..
/js/test/i18n.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/vendor/hls.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/hls.js'
,
included
:
true
},
{
pattern
:
'public/js/split_test_staff.js'
,
included
:
true
},
{
pattern
:
'public/js/split_test_staff.js'
,
included
:
true
},
{
pattern
:
'src/word_cloud/d3.min.js'
,
included
:
true
},
{
pattern
:
'src/word_cloud/d3.min.js'
,
included
:
true
},
// Load test utilities
// Load test utilities
{
pattern
:
'
common_static
/js/vendor/jasmine-imagediff.js'
,
included
:
true
},
{
pattern
:
'
..
/js/vendor/jasmine-imagediff.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/spec_helpers/jasmine-waituntil.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/spec_helpers/jasmine-waituntil.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/spec_helpers/jasmine-extensions.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/spec_helpers/jasmine-extensions.js'
,
included
:
true
},
{
pattern
:
'
common_static
/common/js/vendor/sinon.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/sinon.js'
,
included
:
true
},
// Load the edX global namespace before RequireJS is installed
// Load the edX global namespace before RequireJS is installed
{
pattern
:
'
common_static
/edx-ui-toolkit/js/utils/global-loader.js'
,
included
:
true
},
{
pattern
:
'
..
/edx-ui-toolkit/js/utils/global-loader.js'
,
included
:
true
},
{
pattern
:
'
common_static
/edx-ui-toolkit/js/utils/string-utils.js'
,
included
:
true
},
{
pattern
:
'
..
/edx-ui-toolkit/js/utils/string-utils.js'
,
included
:
true
},
{
pattern
:
'
common_static
/edx-ui-toolkit/js/utils/html-utils.js'
,
included
:
true
},
{
pattern
:
'
..
/edx-ui-toolkit/js/utils/html-utils.js'
,
included
:
true
},
// Load RequireJS and move it into the RequireJS namespace
// Load RequireJS and move it into the RequireJS namespace
{
pattern
:
'
common_static
/common/js/vendor/require.js'
,
included
:
true
},
{
pattern
:
'
..
/common/js/vendor/require.js'
,
included
:
true
},
{
pattern
:
'RequireJS-namespace-undefine.js'
,
included
:
true
},
{
pattern
:
'RequireJS-namespace-undefine.js'
,
included
:
true
},
{
pattern
:
'spec/main_requirejs.js'
,
included
:
true
}
{
pattern
:
'spec/main_requirejs.js'
,
included
:
true
}
],
],
libraryFiles
:
[
libraryFiles
:
[
{
pattern
:
'
common_static
/edx-pattern-library/js/**/*.js'
},
{
pattern
:
'
..
/edx-pattern-library/js/**/*.js'
},
{
pattern
:
'
common_static
/edx-ui-toolkit/js/**/*.js'
}
{
pattern
:
'
..
/edx-ui-toolkit/js/**/*.js'
}
],
],
// Make sure the patterns in sourceFiles and specFiles do not match the same file.
// Make sure the patterns in sourceFiles and specFiles do not match the same file.
...
...
common/lib/xmodule/xmodule/js/spec/main_requirejs.js
View file @
926d906f
...
@@ -34,10 +34,10 @@
...
@@ -34,10 +34,10 @@
requirejs
.
config
({
requirejs
.
config
({
baseUrl
:
'/base/'
,
baseUrl
:
'/base/'
,
paths
:
{
paths
:
{
moment
:
'
common_static
/common/js/vendor/moment-with-locales'
,
moment
:
'
..
/common/js/vendor/moment-with-locales'
,
draggabilly
:
'
common_static
/js/vendor/draggabilly'
,
draggabilly
:
'
..
/js/vendor/draggabilly'
,
'edx-ui-toolkit'
:
'
common_static
/edx-ui-toolkit'
,
'edx-ui-toolkit'
:
'
..
/edx-ui-toolkit'
,
hls
:
'
common_static
/common/js/vendor/hls'
hls
:
'
..
/common/js/vendor/hls'
},
},
shim
:
{
shim
:
{
moment
:
{
moment
:
{
...
...
common/static/common/js/karma.common.conf.js
View file @
926d906f
...
@@ -65,9 +65,9 @@ var commonFiles = {
...
@@ -65,9 +65,9 @@ var commonFiles = {
{
pattern
:
'common/js/vendor/**/*.js'
},
{
pattern
:
'common/js/vendor/**/*.js'
},
{
pattern
:
'edx-pattern-library/js/**/*.js'
},
{
pattern
:
'edx-pattern-library/js/**/*.js'
},
{
pattern
:
'edx-ui-toolkit/js/**/*.js'
},
{
pattern
:
'edx-ui-toolkit/js/**/*.js'
},
{
pattern
:
'
xmodule_js/common_static/
coffee/src/**/!(*spec).js'
},
{
pattern
:
'coffee/src/**/!(*spec).js'
},
{
pattern
:
'
xmodule_js/common_static/
common/js/**/!(*spec).js'
},
{
pattern
:
'common/js/**/!(*spec).js'
},
{
pattern
:
'
xmodule_js/common_static/
js/**/!(*spec).js'
},
{
pattern
:
'js/**/!(*spec).js'
},
{
pattern
:
'xmodule_js/src/**/*.js'
}
{
pattern
:
'xmodule_js/src/**/*.js'
}
],
],
...
...
lms/static/karma_lms_coffee.conf.js
View file @
926d906f
...
@@ -18,37 +18,37 @@ var options = {
...
@@ -18,37 +18,37 @@ var options = {
{
pattern
:
'common/js/vendor/jquery.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery-migrate.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery-migrate.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/jquery.event.drag-2.2.js'
,
included
:
true
},
{
pattern
:
'js/vendor/jquery.event.drag-2.2.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/slick.core.js'
,
included
:
true
},
{
pattern
:
'js/vendor/slick.core.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/slick.grid.js'
,
included
:
true
},
{
pattern
:
'js/vendor/slick.grid.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
coffee/src/ajax_prefix.js'
,
included
:
true
},
{
pattern
:
'coffee/src/ajax_prefix.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery-migrate.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/jquery-migrate.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/underscore.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/underscore.js'
,
included
:
true
},
{
pattern
:
'common/js/xblock/*.js'
,
included
:
true
},
{
pattern
:
'common/js/xblock/*.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/src/logger.js'
,
included
:
true
},
{
pattern
:
'js/src/logger.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/test/i18n.js'
,
included
:
true
},
{
pattern
:
'js/test/i18n.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/CodeMirror/codemirror.js'
,
included
:
true
},
{
pattern
:
'js/vendor/CodeMirror/codemirror.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/jquery.cookie.js'
,
included
:
true
},
{
pattern
:
'js/vendor/jquery.cookie.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/flot/jquery.flot.js'
,
included
:
true
},
{
pattern
:
'js/vendor/flot/jquery.flot.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
coffee/src/jquery.immediateDescendents.js'
,
included
:
true
},
{
pattern
:
'coffee/src/jquery.immediateDescendents.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/jquery-ui.min.js'
,
included
:
true
},
{
pattern
:
'js/vendor/jquery-ui.min.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/URI.min.js'
,
included
:
true
},
{
pattern
:
'js/vendor/URI.min.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/hls.js'
,
included
:
true
},
{
pattern
:
'common/js/vendor/hls.js'
,
included
:
true
},
{
pattern
:
'xmodule_js/src/capa/*.js'
,
included
:
true
},
{
pattern
:
'xmodule_js/src/capa/*.js'
,
included
:
true
},
{
pattern
:
'xmodule_js/src/video/*.js'
,
included
:
true
},
{
pattern
:
'xmodule_js/src/video/*.js'
,
included
:
true
},
{
pattern
:
'xmodule_js/src/xmodule.js'
,
included
:
true
},
{
pattern
:
'xmodule_js/src/xmodule.js'
,
included
:
true
},
{
pattern
:
'
xmodule_js/common_static/
js/vendor/jasmine-imagediff.js'
,
included
:
true
},
{
pattern
:
'js/vendor/jasmine-imagediff.js'
,
included
:
true
},
{
pattern
:
'common/js/spec_helpers/jasmine-extensions.js'
,
included
:
true
},
{
pattern
:
'common/js/spec_helpers/jasmine-extensions.js'
,
included
:
true
},
{
pattern
:
'lms/js/spec/main_requirejs_coffee.js'
,
included
:
true
}
{
pattern
:
'lms/js/spec/main_requirejs_coffee.js'
,
included
:
true
}
],
],
libraryFiles
:
[
libraryFiles
:
[
{
pattern
:
'
xmodule_js/common_static/
js/vendor/**/*.js'
}
{
pattern
:
'js/vendor/**/*.js'
}
],
],
// Make sure the patterns in sourceFiles and specFiles do not match the same file.
// Make sure the patterns in sourceFiles and specFiles do not match the same file.
...
...
lms/static/lms/js/spec/main.js
View file @
926d906f
...
@@ -11,62 +11,62 @@
...
@@ -11,62 +11,62 @@
baseUrl
:
'/base/'
,
baseUrl
:
'/base/'
,
paths
:
{
paths
:
{
'gettext'
:
'
xmodule_js/common_static/
js/test/i18n'
,
'gettext'
:
'js/test/i18n'
,
'codemirror'
:
'
xmodule_js/common_static/
js/vendor/CodeMirror/codemirror'
,
'codemirror'
:
'js/vendor/CodeMirror/codemirror'
,
jquery
:
'common/js/vendor/jquery'
,
jquery
:
'common/js/vendor/jquery'
,
'jquery-migrate'
:
'common/js/vendor/jquery-migrate'
,
'jquery-migrate'
:
'common/js/vendor/jquery-migrate'
,
'jquery.ui'
:
'
xmodule_js/common_static/
js/vendor/jquery-ui.min'
,
'jquery.ui'
:
'js/vendor/jquery-ui.min'
,
'jquery.eventDrag'
:
'
xmodule_js/common_static/
js/vendor/jquery.event.drag-2.2'
,
'jquery.eventDrag'
:
'js/vendor/jquery.event.drag-2.2'
,
'jquery.flot'
:
'
xmodule_js/common_static/
js/vendor/flot/jquery.flot.min'
,
'jquery.flot'
:
'js/vendor/flot/jquery.flot.min'
,
'jquery.form'
:
'
xmodule_js/common_static/
js/vendor/jquery.form'
,
'jquery.form'
:
'js/vendor/jquery.form'
,
'jquery.markitup'
:
'
xmodule_js/common_static/
js/vendor/markitup/jquery.markitup'
,
'jquery.markitup'
:
'js/vendor/markitup/jquery.markitup'
,
'jquery.leanModal'
:
'
xmodule_js/common_static/
js/vendor/jquery.leanModal'
,
'jquery.leanModal'
:
'js/vendor/jquery.leanModal'
,
'jquery.ajaxQueue'
:
'
xmodule_js/common_static/
js/vendor/jquery.ajaxQueue'
,
'jquery.ajaxQueue'
:
'js/vendor/jquery.ajaxQueue'
,
'jquery.ajax-retry'
:
'js/vendor/jquery.ajax-retry'
,
'jquery.ajax-retry'
:
'js/vendor/jquery.ajax-retry'
,
'jquery.smoothScroll'
:
'
xmodule_js/common_static/
js/vendor/jquery.smooth-scroll.min'
,
'jquery.smoothScroll'
:
'js/vendor/jquery.smooth-scroll.min'
,
'jquery.scrollTo'
:
'common/js/vendor/jquery.scrollTo'
,
'jquery.scrollTo'
:
'common/js/vendor/jquery.scrollTo'
,
'jquery.timepicker'
:
'
xmodule_js/common_static/
js/vendor/timepicker/jquery.timepicker'
,
'jquery.timepicker'
:
'js/vendor/timepicker/jquery.timepicker'
,
'jquery.cookie'
:
'
xmodule_js/common_static/
js/vendor/jquery.cookie'
,
'jquery.cookie'
:
'js/vendor/jquery.cookie'
,
'jquery.qtip'
:
'
xmodule_js/common_static/
js/vendor/jquery.qtip.min'
,
'jquery.qtip'
:
'js/vendor/jquery.qtip.min'
,
'jquery.fileupload'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.fileupload'
,
'jquery.fileupload'
:
'js/vendor/jQuery-File-Upload/js/jquery.fileupload'
,
'jquery.iframe-transport'
:
'
xmodule_js/common_static/
js/vendor/jQuery-File-Upload/js/jquery.iframe-transport'
,
// eslint-disable-line max-len
'jquery.iframe-transport'
:
'js/vendor/jQuery-File-Upload/js/jquery.iframe-transport'
,
// eslint-disable-line max-len
'jquery.inputnumber'
:
'
xmodule_js/common_static/
js/vendor/html5-input-polyfills/number-polyfill'
,
'jquery.inputnumber'
:
'js/vendor/html5-input-polyfills/number-polyfill'
,
'jquery.immediateDescendents'
:
'
xmodule_js/common_static/
coffee/src/jquery.immediateDescendents'
,
'jquery.immediateDescendents'
:
'coffee/src/jquery.immediateDescendents'
,
'jquery.simulate'
:
'
xmodule_js/common_static/
js/vendor/jquery.simulate'
,
'jquery.simulate'
:
'js/vendor/jquery.simulate'
,
'jquery.timeago'
:
'
xmodule_js/common_static/
js/vendor/jquery.timeago'
,
'jquery.timeago'
:
'js/vendor/jquery.timeago'
,
'jquery.url'
:
'
xmodule_js/common_static/
js/vendor/url.min'
,
'jquery.url'
:
'js/vendor/url.min'
,
'datepair'
:
'
xmodule_js/common_static/
js/vendor/timepicker/datepair'
,
'datepair'
:
'js/vendor/timepicker/datepair'
,
'date'
:
'
xmodule_js/common_static/
js/vendor/date'
,
'date'
:
'js/vendor/date'
,
moment
:
'common/js/vendor/moment-with-locales'
,
moment
:
'common/js/vendor/moment-with-locales'
,
'moment-timezone'
:
'common/js/vendor/moment-timezone-with-data'
,
'moment-timezone'
:
'common/js/vendor/moment-timezone-with-data'
,
'text'
:
'
xmodule_js/common_static/
js/vendor/requirejs/text'
,
'text'
:
'js/vendor/requirejs/text'
,
'underscore'
:
'common/js/vendor/underscore'
,
'underscore'
:
'common/js/vendor/underscore'
,
'underscore.string'
:
'common/js/vendor/underscore.string'
,
'underscore.string'
:
'common/js/vendor/underscore.string'
,
'backbone'
:
'common/js/vendor/backbone'
,
'backbone'
:
'common/js/vendor/backbone'
,
'backbone.associations'
:
'
xmodule_js/common_static/
js/vendor/backbone-associations-min'
,
'backbone.associations'
:
'js/vendor/backbone-associations-min'
,
'backbone.paginator'
:
'common/js/vendor/backbone.paginator'
,
'backbone.paginator'
:
'common/js/vendor/backbone.paginator'
,
'backbone-super'
:
'js/vendor/backbone-super'
,
'backbone-super'
:
'js/vendor/backbone-super'
,
'URI'
:
'
xmodule_js/common_static/
js/vendor/URI.min'
,
'URI'
:
'js/vendor/URI.min'
,
'tinymce'
:
'
xmodule_js/common_static/
js/vendor/tinymce/js/tinymce/tinymce.full.min'
,
'tinymce'
:
'js/vendor/tinymce/js/tinymce/tinymce.full.min'
,
'jquery.tinymce'
:
'
xmodule_js/common_static/
js/vendor/tinymce/js/tinymce/jquery.tinymce'
,
'jquery.tinymce'
:
'js/vendor/tinymce/js/tinymce/jquery.tinymce'
,
'xmodule'
:
'xmodule_js/src/xmodule'
,
'xmodule'
:
'xmodule_js/src/xmodule'
,
'utility'
:
'
xmodule_js/common_static/
js/src/utility'
,
'utility'
:
'js/src/utility'
,
'accessibility'
:
'
xmodule_js/common_static/
js/src/accessibility_tools'
,
'accessibility'
:
'js/src/accessibility_tools'
,
'sinon'
:
'common/js/vendor/sinon'
,
'sinon'
:
'common/js/vendor/sinon'
,
'squire'
:
'common/js/vendor/Squire'
,
'squire'
:
'common/js/vendor/Squire'
,
'jasmine-imagediff'
:
'
xmodule_js/common_static/
js/vendor/jasmine-imagediff'
,
'jasmine-imagediff'
:
'js/vendor/jasmine-imagediff'
,
'domReady'
:
'
xmodule_js/common_static/
js/vendor/domReady'
,
'domReady'
:
'js/vendor/domReady'
,
mathjax
:
'//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG&delayStartupUntil=configured'
,
// eslint-disable-line max-len
mathjax
:
'//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG&delayStartupUntil=configured'
,
// eslint-disable-line max-len
'youtube'
:
'//www.youtube.com/player_api?noext'
,
'youtube'
:
'//www.youtube.com/player_api?noext'
,
'coffee/src/ajax_prefix'
:
'
xmodule_js/common_static/
coffee/src/ajax_prefix'
,
'coffee/src/ajax_prefix'
:
'coffee/src/ajax_prefix'
,
'js/instructor_dashboard/student_admin'
:
'js/instructor_dashboard/student_admin'
,
'js/instructor_dashboard/student_admin'
:
'js/instructor_dashboard/student_admin'
,
'
xmodule_js/common_static/js/test/add_ajax_prefix'
:
'xmodule_js/common_static/
js/test/add_ajax_prefix'
,
'
js/test/add_ajax_prefix'
:
'
js/test/add_ajax_prefix'
,
'xblock/lms.runtime.v1'
:
'lms/js/xblock/lms.runtime.v1'
,
'xblock/lms.runtime.v1'
:
'lms/js/xblock/lms.runtime.v1'
,
'xblock'
:
'common/js/xblock'
,
'xblock'
:
'common/js/xblock'
,
'capa/display'
:
'xmodule_js/src/capa/display'
,
'capa/display'
:
'xmodule_js/src/capa/display'
,
'sequence/display'
:
'xmodule_js/src/sequence/display'
,
'sequence/display'
:
'xmodule_js/src/sequence/display'
,
'string_utils'
:
'
xmodule_js/common_static/
js/src/string_utils'
,
'string_utils'
:
'js/src/string_utils'
,
'logger'
:
'
xmodule_js/common_static/
js/src/logger'
,
'logger'
:
'js/src/logger'
,
'Markdown.Converter'
:
'js/Markdown.Converter'
,
'Markdown.Converter'
:
'js/Markdown.Converter'
,
'Markdown.Editor'
:
'js/Markdown.Editor'
,
'Markdown.Editor'
:
'js/Markdown.Editor'
,
'Markdown.Sanitizer'
:
'js/Markdown.Sanitizer'
,
'Markdown.Sanitizer'
:
'js/Markdown.Sanitizer'
,
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
'mathjax_delay_renderer'
:
'coffee/src/mathjax_delay_renderer'
,
'mathjax_delay_renderer'
:
'coffee/src/mathjax_delay_renderer'
,
'MathJaxProcessor'
:
'coffee/src/customwmd'
,
'MathJaxProcessor'
:
'coffee/src/customwmd'
,
'picturefill'
:
'common/js/vendor/picturefill'
,
'picturefill'
:
'common/js/vendor/picturefill'
,
'draggabilly'
:
'
xmodule_js/common_static/
js/vendor/draggabilly'
,
'draggabilly'
:
'js/vendor/draggabilly'
,
// Manually specify LMS files that are not converted to RequireJS
// Manually specify LMS files that are not converted to RequireJS
'history'
:
'js/vendor/history'
,
'history'
:
'js/vendor/history'
,
...
@@ -92,12 +92,12 @@
...
@@ -92,12 +92,12 @@
'js/views/message_banner'
:
'js/views/message_banner'
,
'js/views/message_banner'
:
'js/views/message_banner'
,
// edxnotes
// edxnotes
'annotator_1.2.9'
:
'
xmodule_js/common_static/
js/vendor/edxnotes/annotator-full.min'
,
'annotator_1.2.9'
:
'js/vendor/edxnotes/annotator-full.min'
,
// Common edx utils
// Common edx utils
'common/js/utils/edx.utils.validate'
:
'common/js/utils/edx.utils.validate'
,
'common/js/utils/edx.utils.validate'
:
'common/js/utils/edx.utils.validate'
,
'slick.core'
:
'
xmodule_js/common_static/
js/vendor/slick.core'
,
'slick.core'
:
'js/vendor/slick.core'
,
'slick.grid'
:
'
xmodule_js/common_static/
js/vendor/slick.grid'
'slick.grid'
:
'js/vendor/slick.grid'
},
},
shim
:
{
shim
:
{
'gettext'
:
{
'gettext'
:
{
...
@@ -276,7 +276,7 @@
...
@@ -276,7 +276,7 @@
exports
:
'LmsRuntime.v1'
,
exports
:
'LmsRuntime.v1'
,
deps
:
[
'xblock/runtime.v1'
]
deps
:
[
'xblock/runtime.v1'
]
},
},
'
xmodule_js/common_static/
js/test/add_ajax_prefix'
:
{
'js/test/add_ajax_prefix'
:
{
exports
:
'AjaxPrefix'
,
exports
:
'AjaxPrefix'
,
deps
:
[
'coffee/src/ajax_prefix'
]
deps
:
[
'coffee/src/ajax_prefix'
]
},
},
...
@@ -606,7 +606,7 @@
...
@@ -606,7 +606,7 @@
],
],
exports
:
'DiscussionThreadProfileView'
exports
:
'DiscussionThreadProfileView'
},
},
'
xmodule_js/common_static/
common/js/discussion/views/discussion_thread_show_view'
:
{
'common/js/discussion/views/discussion_thread_show_view'
:
{
deps
:
[
deps
:
[
'common/js/discussion/utils'
,
'common/js/discussion/utils'
,
'common/js/discussion/views/discussion_content_view'
'common/js/discussion/views/discussion_content_view'
...
...
lms/static/lms/js/spec/main_requirejs_coffee.js
View file @
926d906f
...
@@ -34,8 +34,8 @@
...
@@ -34,8 +34,8 @@
requirejs
.
config
({
requirejs
.
config
({
baseUrl
:
'/base/'
,
baseUrl
:
'/base/'
,
paths
:
{
paths
:
{
moment
:
'
xmodule_js/common_static/
common/js/vendor/moment-with-locales'
,
moment
:
'common/js/vendor/moment-with-locales'
,
draggabilly
:
'
xmodule_js/common_static/
js/vendor/draggabilly'
,
draggabilly
:
'js/vendor/draggabilly'
,
'edx-ui-toolkit'
:
'edx-ui-toolkit'
,
'edx-ui-toolkit'
:
'edx-ui-toolkit'
,
hls
:
'common/js/vendor/hls'
hls
:
'common/js/vendor/hls'
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment