PageRenderTime 21ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/js_css_packages/packages.py

https://gitlab.com/gregtyka/KhanLatest
Python | 659 lines | 646 code | 3 blank | 10 comment | 0 complexity | 6e21cdfb6165b67703a6e232d2e48a87 MD5 | raw file
  1. #
  2. # The list of static JS and CSS files served and the packages they belong to.
  3. # This file is munged and auto-regenerated at deploy time!
  4. # See deploy/compress.py to ensure that changes made here are not incompatible
  5. # with that deploy process.
  6. #
  7. transformations = {}
  8. def register_conditional_file(debug_name, prod_name):
  9. """ Registers a file that has two versions: one for debug and one for
  10. production.
  11. This will return the name of the debug file, and include the transformation
  12. necessary for production in a global "transformations" map.
  13. """
  14. transformations[debug_name] = prod_name
  15. return debug_name
  16. javascript = {
  17. "shared": {
  18. "files": [
  19. # general purpose libs
  20. "jquery.js",
  21. "jquery-ui-1.8.16.custom.js",
  22. "jquery.ui.menu.js",
  23. "jquery.timeago.js",
  24. "jquery.placeholder.js",
  25. "jquery.hoverflow.js",
  26. "jquery.qtip.js",
  27. "jquery.cookie.js",
  28. "underscore.js",
  29. "underscore-extras.js",
  30. "keyhandling.js",
  31. "backbone.js",
  32. register_conditional_file("handlebars.js", "handlebars.vm.js"),
  33. "templates.js",
  34. "bootstrap-alerts.js",
  35. "bootstrap-modal.js",
  36. "dropdown.js",
  37. "jquery.mousewheel.js",
  38. "autolink.js",
  39. "../../gae_bingo/static/js/gae_bingo.js",
  40. register_conditional_file("less-dev.js", None),
  41. register_conditional_file("less-1.3.0.js", None),
  42. # application code & templates:
  43. "small-exercise-icon.handlebars",
  44. "skill-bar.handlebars",
  45. "share-links.handlebars",
  46. "user-badge.handlebars",
  47. "badge.handlebars",
  48. "badge-notifications.handlebars",
  49. "cookies.js",
  50. "console.js",
  51. "pageutil.js",
  52. "facebookutil.js",
  53. "video-addons.js",
  54. "api.js",
  55. "backbone-extensions.js",
  56. "social.js",
  57. "promos.js",
  58. "youtube-player.handlebars",
  59. "api-version-mismatch.handlebars",
  60. "generic-dialog.handlebars",
  61. "knowledgemap-exercise.handlebars",
  62. "knowledgemap-admin-exercise.handlebars",
  63. "goal-summary-area.handlebars",
  64. "goalbook-row.handlebars",
  65. "goalbook.handlebars",
  66. "goal-objectives.handlebars",
  67. "goal-new.handlebars",
  68. "goal-new-dialog.handlebars",
  69. "goal-new-custom-dialog.handlebars",
  70. "goal-create.handlebars",
  71. "goals.js",
  72. "goal-new.js",
  73. "topics.js",
  74. "localStorage.js",
  75. "analytics.js",
  76. "profile-model.js",
  77. "hover-card.js",
  78. "hover-card-view.js",
  79. "hover-card.handlebars",
  80. "topic-browser-pulldown.handlebars",
  81. "handlebars-extras.js",
  82. "scratchpad-list.handlebars",
  83. "scratchpads.js",
  84. "visit-tracking.js",
  85. ]
  86. },
  87. "video": {
  88. "files": [
  89. "video.js",
  90. "thumbnail.handlebars",
  91. "related-video-link.handlebars",
  92. "modal-video.handlebars",
  93. "video-nav.handlebars",
  94. "video-description.handlebars",
  95. "video-header.handlebars",
  96. "video-footer.handlebars",
  97. "video-flv-player.handlebars",
  98. "modalvideo.js",
  99. ]
  100. },
  101. "moderation": {
  102. "files": [
  103. "moderation.js",
  104. "queue.handlebars",
  105. "queue.js",
  106. "mod-controls.handlebars",
  107. ]
  108. },
  109. "discussion": {
  110. "files": [
  111. "discussion.js",
  112. "questions.js",
  113. "comments.js",
  114. "questions-area.handlebars",
  115. "thread.handlebars",
  116. "question.handlebars",
  117. "answer.handlebars",
  118. "question-guide.handlebars",
  119. "page-controls.handlebars",
  120. "vote-controls.handlebars",
  121. "flag-controls.handlebars",
  122. "mod-controls.handlebars",
  123. "author-controls.handlebars",
  124. "visit-profile-promo.handlebars",
  125. ]
  126. },
  127. "socrates": {
  128. "files": [
  129. "underscore.string.js",
  130. "../topicsadmin-package/jquery.ui.draggable.js",
  131. "jquery.ui.resizable.js",
  132. "inputtext.handlebars",
  133. "socrates-nav.handlebars",
  134. "submit-area.handlebars",
  135. "poppler.js",
  136. "socrates.js",
  137. ]
  138. },
  139. "topic": {
  140. "files": [
  141. "content-topic-videos.handlebars",
  142. "root-topic-view.handlebars",
  143. "subtopic-nav.handlebars",
  144. "topic-page.js",
  145. ]
  146. },
  147. # Socrates questions. For now, they're here.
  148. # todo(dmnd) In the long run they should move somewhere else, perhaps
  149. # to another repository.
  150. "xyAuNHPsq-g": {"allfiles": True},
  151. "-a_w0_VAo6U": {"allfiles": True},
  152. "3XOt1fjWKi8": {"allfiles": True},
  153. "U2ovEuEUxXQ": {"allfiles": True},
  154. "slickgrid": {
  155. "files": [
  156. "jquery.event.drag-2.0.min.js",
  157. "slick.core.js",
  158. "slick.grid.js",
  159. ]
  160. },
  161. "homepage": {
  162. "files": [
  163. "jquery.easing.1.3.js",
  164. "jquery.cycle.all.min.js",
  165. "waypoints.min.js",
  166. "videolist.handlebars",
  167. "homepage.js",
  168. "ga_social_tracking.js",
  169. ]
  170. },
  171. "exercisestats": {
  172. "files": [
  173. "highcharts.js",
  174. ]
  175. },
  176. "login": {
  177. "files": [
  178. "bday-picker.js",
  179. "login.js",
  180. "signup-success.handlebars",
  181. "signup.js",
  182. "completesignup.js",
  183. "createchild.js",
  184. # Used for password change forms
  185. "settings.js",
  186. ]
  187. },
  188. "profile": {
  189. "files": [
  190. "jquery.address-1.4.min.js",
  191. "jquery.expander.js",
  192. "highcharts.js",
  193. "activity-graph.js",
  194. "focus-graph.js",
  195. "exercises-over-time-graph.js",
  196. "handlebars-helpers.js",
  197. "avatar-picker.handlebars",
  198. "avatar-picker.js",
  199. "username-picker.handlebars",
  200. "username-picker.js",
  201. "user-card-view.js",
  202. "user-card.handlebars",
  203. "profile.handlebars",
  204. "suggested-activity.handlebars",
  205. "recent-activity-list.handlebars",
  206. "recent-activity-exercise.handlebars",
  207. "recent-activity-badge.handlebars",
  208. "recent-activity-video.handlebars",
  209. "recent-activity-goal.handlebars",
  210. "graph-date-picker.handlebars",
  211. "vital-statistics.handlebars",
  212. "coaches.js",
  213. "coach.handlebars",
  214. "no-coaches.handlebars",
  215. "coaches.handlebars",
  216. "discussion-count.handlebars",
  217. "discussion-sort-links.handlebars",
  218. "discussion-tab-links.handlebars",
  219. "discussion-awards-block.handlebars",
  220. "discussion-award-icon.handlebars",
  221. "discussion-answers.handlebars",
  222. "discussion-questions.handlebars",
  223. "discussion-comments.handlebars",
  224. "discussion-notifications.handlebars",
  225. "discussion-statistics.handlebars",
  226. "discussion-questions-suggestions.handlebars",
  227. "discussion-answers-suggestions.handlebars",
  228. "achievements.handlebars",
  229. "badge-container.handlebars",
  230. "badge-compact.handlebars",
  231. "badge-display-case.handlebars",
  232. "empty-badge-picker.handlebars",
  233. "badges.js",
  234. "profile-goals.handlebars",
  235. "exercise_progress.handlebars",
  236. "profile-goals.js",
  237. "profile.js",
  238. "profile-discussion.js"
  239. ]
  240. },
  241. "intro": {
  242. "files": [
  243. "guiders.js",
  244. "profile-intro.js",
  245. "exercises-intro.js",
  246. ]
  247. },
  248. "maps": {
  249. "files": [
  250. "fastmarkeroverlay.js",
  251. "knowledgemap-topic.handlebars",
  252. "models.js",
  253. "views.js",
  254. "knowledgemap.js",
  255. "bootstrap-tooltip.js",
  256. "bootstrap-popover.js",
  257. ]
  258. },
  259. "mobile": {
  260. "files": [
  261. "jquery.js",
  262. "jquery.mobile-1.0a4.1.js",
  263. "mobile.js",
  264. "../shared-package/cookies.js",
  265. "../shared-package/video-addons.js",
  266. "../shared-package/api.js",
  267. ]
  268. },
  269. "studentlists": {
  270. "files": [
  271. "studentlists.js",
  272. "classprofile.js",
  273. "class-goals.js",
  274. "class-progress-report.js",
  275. "class-progress-column.handlebars",
  276. "class-progress-summary.handlebars",
  277. "class-progress-summary.js",
  278. "class-goals.handlebars",
  279. "class-progress-report.handlebars",
  280. ]
  281. },
  282. "donate": {
  283. "files": [
  284. "donate.js",
  285. ]
  286. },
  287. "stories": {
  288. "files": [
  289. "bootstrap-modal.js",
  290. "story.handlebars",
  291. "story-full.handlebars",
  292. "seedrandom.js",
  293. "events.js",
  294. "stories.js",
  295. ]
  296. },
  297. "commoncore": {
  298. "files": [
  299. "jquery.sticky.js",
  300. ]
  301. },
  302. "exercises": {
  303. "files": [
  304. "exercise.handlebars",
  305. "exercise-header.handlebars",
  306. "stack.handlebars",
  307. "card.handlebars",
  308. "current-card.handlebars",
  309. "card-leaves.handlebars",
  310. "problem-template.handlebars",
  311. "end-of-stack-card.handlebars",
  312. "end-of-review-card.handlebars",
  313. "happy-picture-card.handlebars",
  314. "calculating-card.handlebars",
  315. "handlebars-helpers.js",
  316. "exercises.js",
  317. "stacks.js",
  318. "bottomless-queue.js",
  319. "user-exercise-cache.js",
  320. ]
  321. },
  322. "exercise-content": {
  323. "base_path": "../khan-exercises",
  324. "base_url": "/khan-exercises",
  325. "files": [
  326. "local-only/jed.js",
  327. "local-only/i18n.js",
  328. #"local-only/localeplanet/icu.nl-NL.js",
  329. "local-only/localeplanet/icu.en-US.js",
  330. "local-only/underscore.js",
  331. "interface.js",
  332. "khan-exercise.js",
  333. "utils/algebra-intuition.js",
  334. "utils/angles.js",
  335. "utils/answer-types.js",
  336. "utils/ast.js",
  337. "utils/calculator.js",
  338. "utils/calculus.js",
  339. "utils/congruency.js",
  340. "utils/constructions.js",
  341. "utils/convert-values.js",
  342. "utils/d3.js",
  343. "utils/derivative-intuition.js",
  344. "utils/exponents.js",
  345. "utils/expressions.js",
  346. "utils/expr-helpers.js",
  347. "utils/expr-normal-form.js",
  348. "utils/factoring-expressions.js",
  349. "utils/functional.js",
  350. "utils/geom.js",
  351. "utils/graphie.js",
  352. "utils/graphie-3d.js",
  353. "utils/graphie-geometry.js",
  354. "utils/graphie-helpers-arithmetic.js",
  355. "utils/graphie-helpers.js",
  356. "utils/graphie-polygon.js",
  357. "utils/hints.js",
  358. "utils/interactive.js",
  359. "utils/jquery.adhesion.js",
  360. "utils/jquery.mobile.vmouse.js",
  361. "utils/khanscript.js",
  362. "utils/math-format.js",
  363. "utils/math.js",
  364. "utils/math-model.js",
  365. "utils/matrix.js",
  366. "utils/mean-and-median.js",
  367. # "utils/nba.js",
  368. "utils/parabola-intuition.js",
  369. "utils/polynomials.js",
  370. "utils/probability.js",
  371. "utils/proofs.js",
  372. "utils/qhints.js",
  373. "utils/raphael.js",
  374. "utils/scratchpad.js",
  375. "utils/simplify.js",
  376. "utils/simplifying-expressions.js",
  377. "utils/slice-clone.js",
  378. "utils/stat.js",
  379. "utils/steps-helpers.js",
  380. "utils/subhints.js",
  381. "utils/tmpl.js",
  382. "utils/triangle-congruence.js",
  383. "utils/word-problems.js",
  384. "utils/spin.js",
  385. "utils/time.js",
  386. "utils/unit-circle.js",
  387. "utils/liesbeth-helpers.js",
  388. "utils/dutchadder3.js",
  389. "utils/getallen.js",
  390. "utils/chemistry.js",
  391. "utils/cipher.js",
  392. "utils/jquery.cursor-position.js",
  393. "utils/matrix-input.js",
  394. "utils/rational-expressions.js",
  395. "utils/tex.js",
  396. "utils/visualizing-derivatives.js",
  397. ]
  398. },
  399. "scratchpads": {
  400. "files": [
  401. # Oni execution environment
  402. "oni-apollo.js",
  403. # The Ace editor
  404. "ace.js",
  405. "ace-mode-javascript.js",
  406. "ace-theme-textmate.js",
  407. "ace-theme-twilight.js",
  408. # Code execution and result display
  409. "processing-1.3.6.js",
  410. "jshint.js",
  411. # Audio recording and playback
  412. "soundcloud.js",
  413. "soundmanager2.js",
  414. # jQuery Plugins
  415. "jquery-ui.js",
  416. "colorpicker.js",
  417. "jquery.button.js",
  418. "jquery.tipbar.js",
  419. "jquery.hotnumber.js",
  420. # Templates
  421. "explorations.handlebars",
  422. "tutorial-sidebar.handlebars",
  423. # Initialization
  424. "editor.js",
  425. "record.js",
  426. "canvas.js",
  427. "output.js",
  428. "scratchpad-ui.js",
  429. ]
  430. },
  431. "topicsadmin": {
  432. "files": [
  433. "jquery.ui.draggable.js",
  434. "jquery.ui.droppable.js",
  435. "jquery.ui.sortable.js",
  436. "jquery.dynatree.js",
  437. "jquery.contextMenu.js",
  438. "jquery.ajaxq-0.0.1.js",
  439. "edit-version.handlebars",
  440. "edit-topic.handlebars",
  441. "create-video.handlebars",
  442. "create-video-preview.handlebars",
  443. "edit-video.handlebars",
  444. "create-exercise.handlebars",
  445. "edit-exercise.handlebars",
  446. "add-existing-item.handlebars",
  447. "create-url.handlebars",
  448. "edit-url.handlebars",
  449. "list-versions.handlebars",
  450. "list-versions-item.handlebars",
  451. "search-topics.handlebars",
  452. "import-export.handlebars",
  453. "topics-admin.js",
  454. ]
  455. },
  456. "knowledgemap": {
  457. "files": [
  458. "../../khan-exercises/utils/raphael.js",
  459. "../topicsadmin-package/jquery.ui.draggable.js",
  460. "../topicsadmin-package/jquery.ui.sortable.js",
  461. "kmap-editor.js",
  462. ]
  463. },
  464. "highcharts": {
  465. "files": [
  466. "highcharts.js"
  467. ]
  468. },
  469. "raphael": {
  470. "base_path": "../khan-exercises",
  471. "base_url": "/khan-exercises",
  472. "files": [
  473. "utils/raphael.js",
  474. ]
  475. },
  476. "analytics": {
  477. "files": [
  478. "jquery-1.9.1.min.js",
  479. "bootstrap.js",
  480. # "problemlog.js",
  481. "raphael-min.js",
  482. "popup.js",
  483. ]
  484. }
  485. }
  486. stylesheets = {
  487. "shared": {
  488. "files": [
  489. "jquery-ui-1.8.16.custom.css",
  490. "jquery.qtip.css",
  491. "reset.css",
  492. "default.css",
  493. "navigation.css",
  494. "menu.css",
  495. "museo-sans.css",
  496. "bootstrap-modal.css",
  497. "goals.css",
  498. "shared.less",
  499. "bootstrap-popover.css",
  500. ],
  501. },
  502. "homepage": {
  503. "files": [
  504. "homepage.css",
  505. ]
  506. },
  507. "mobile": {
  508. "files": [
  509. "jquery.mobile-1.0a4.1.css",
  510. "mobile.css",
  511. ]
  512. },
  513. "video": {
  514. "files": [
  515. "video.css",
  516. "discussion.css",
  517. "modalvideo.css",
  518. "video.less",
  519. ]
  520. },
  521. "moderation": {
  522. "files": [
  523. "moderation.css",
  524. ]
  525. },
  526. "socrates": {
  527. "files": [
  528. "bootstrap-alerts.css",
  529. "bootstrap-tables.css",
  530. "socrates.less",
  531. ]
  532. },
  533. "topic": {
  534. "files": [
  535. "topic-page.css",
  536. ]
  537. },
  538. "studentlists": {
  539. "files": [
  540. "viewstudentlists.css",
  541. "viewclassprofile.css",
  542. ]
  543. },
  544. "login": {
  545. "files": [
  546. "login.css",
  547. ]
  548. },
  549. "profile": {
  550. "files": [
  551. "profile.css",
  552. "badges.css",
  553. ]
  554. },
  555. "intro": {
  556. "files": [
  557. "guiders.css",
  558. "intro.css",
  559. ],
  560. },
  561. "contribute": {
  562. "files": [
  563. "contribute.css",
  564. ]
  565. },
  566. "donate": {
  567. "files": [
  568. "donate.css",
  569. ]
  570. },
  571. "stories": {
  572. "files": [
  573. "bootstrap.css",
  574. "stories.css",
  575. ]
  576. },
  577. "scratchpads": {
  578. "files": [
  579. "style.less",
  580. "jquery-ui.css",
  581. "colorpicker.css",
  582. ],
  583. },
  584. "exercise-content": {
  585. "base_path": "../khan-exercises/css",
  586. "base_url": "/khan-exercises/css",
  587. "files": [
  588. "khan-exercise.css",
  589. ]
  590. },
  591. "exercises": {
  592. "files": [
  593. "stacks.less",
  594. ]
  595. },
  596. "topicsadmin": {
  597. "files": [
  598. "ui_dynatree.css",
  599. "jquery.contextMenu.css",
  600. "topics-admin.css"
  601. ]
  602. },
  603. "labs": {
  604. "files": [
  605. "labs.css",
  606. ]
  607. },
  608. "bootstrap-grids": {
  609. "files": [
  610. "grids.css"
  611. ]
  612. },
  613. "bootstrap": {
  614. "files": [
  615. "bootstrap.css"
  616. ]
  617. },
  618. "knowledgemap": {
  619. "files": [
  620. "kmap_editor.css"
  621. ]
  622. },
  623. "badge": {
  624. "files": [
  625. "spotlight.less"
  626. ]
  627. },
  628. "slickgrid": {
  629. "files": [
  630. "slick.grid.css",
  631. ],
  632. },
  633. "analytics": {
  634. "files": [
  635. "bootstrap.css"
  636. ]
  637. }
  638. }