Prechádzať zdrojové kódy

Merge remote-tracking branch 'takeflight/refactor/remove-libsass'

Karl Hobley 10 rokov pred
rodič
commit
23969890cb
100 zmenil súbory, kde vykonal 273 pridanie a 112 odobranie
  1. 1 0
      .gitignore
  2. 20 0
      docs/contributing/css_guidelines.rst
  3. 24 0
      docs/contributing/developing.rst
  4. 0 1
      docs/getting_started/installation.rst
  5. 0 5
      docs/howto/settings.rst
  6. 160 0
      gulpfile.js
  7. 0 1
      package.json
  8. 9 7
      setup.py
  9. 0 2
      tox.ini
  10. 1 0
      wagtail/contrib/wagtailstyleguide/.gitignore
  11. 1 1
      wagtail/contrib/wagtailstyleguide/static_src/wagtailstyleguide/scss/styleguide.scss
  12. 1 1
      wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html
  13. 1 1
      wagtail/project_template/core/templates/base.html
  14. 0 8
      wagtail/project_template/project_name/settings/base.py
  15. 52 0
      wagtail/utils/setup.py
  16. 1 0
      wagtail/wagtailadmin/.gitignore
  17. 0 83
      wagtail/wagtailadmin/static/wagtailadmin/scss/fonts.scss
  18. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/normalize.css
  19. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/animated-overlay.gif
  20. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png
  21. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_246060_40x100.png
  22. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_49c0c1_40x100.png
  23. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_e8f8f9_40x100.png
  24. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_f7474e_40x100.png
  25. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_ffffff_40x100.png
  26. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_65_49c0c1_40x100.png
  27. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_222222_256x240.png
  28. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_49c0c1_256x240.png
  29. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_555555_256x240.png
  30. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_ffffff_256x240.png
  31. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/jquery-ui-1.10.3.verdant.css
  32. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery.tagit.css
  33. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/tagit.ui-zendesk.css
  34. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.eot
  35. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.svg
  36. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.ttf
  37. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.woff
  38. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.eot
  39. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.svg
  40. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.ttf
  41. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.woff
  42. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.eot
  43. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.svg
  44. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.ttf
  45. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.woff
  46. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.eot
  47. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.svg
  48. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.ttf
  49. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.woff
  50. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.eot
  51. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.svg
  52. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.ttf
  53. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.woff
  54. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.eot
  55. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.svg
  56. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.ttf
  57. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.woff
  58. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail-icomoon.json
  59. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.eot
  60. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.svg
  61. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.ttf
  62. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.woff
  63. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/images/bg-body.svg
  64. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/images/bg-dark-diag.svg
  65. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/images/bg-light-diag.svg
  66. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/images/spinner.gif
  67. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/images/transparency.svg
  68. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/images/wagtail-logo.svg
  69. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/list.js
  70. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/sequence.js
  71. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/stream.js
  72. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/struct.js
  73. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/core.js
  74. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/expanding_formset.js
  75. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/explorer-menu.js
  76. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/hallo-plugins/hallo-hr.js
  77. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/hallo-plugins/hallo-requireparagraphs.js
  78. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/hallo-plugins/hallo-wagtaillink.js
  79. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/modal-workflow.js
  80. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/page-chooser.js
  81. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/page-editor.js
  82. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/privacy-switch.js
  83. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/submenu.js
  84. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/userbar.js
  85. 2 2
      wagtail/wagtailadmin/static_src/wagtailadmin/js/userbar_embed.js
  86. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/bootstrap-modal.js
  87. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/bootstrap-tab.js
  88. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/bootstrap-transition.js
  89. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/hallo.js
  90. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery-1.10.3.js
  91. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery-ui-1.10.3.js
  92. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.autosize.js
  93. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
  94. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.datetimepicker.js
  95. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.dlmenu.js
  96. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/modernizr-2.6.2.min.js
  97. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/rangy-core.js
  98. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/tag-it.js
  99. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/scss/components/datetimepicker.scss
  100. 0 0
      wagtail/wagtailadmin/static_src/wagtailadmin/scss/components/dropdowns.scss

+ 1 - 0
.gitignore

@@ -11,3 +11,4 @@
 /node_modules/
 npm-debug.log
 /.idea
+/*.egg/

+ 20 - 0
docs/contributing/css_guidelines.rst

@@ -3,6 +3,26 @@ CSS coding guidelines
 
 Our CSS is written in Sass, using the SCSS syntax.
 
+Compiling
+~~~~~~~~~
+
+The SCSS source files are compiled to CSS using the
+[gulp](http://gulpjs.com/) build system.
+This requires [node.js](http://nodejs.org) to run.
+To install the libraries required for compiling the SCSS,
+run the following from the Wagtail repository root:
+
+    $ npm install
+
+To compile the assets, run:
+
+    $ npm run build
+
+Alternatively, the SCSS files can be monitored,
+automatically recompiling when any changes are observed, by running:
+
+    $ npm start
+
 Spacing
 ~~~~~~~
 

+ 24 - 0
docs/contributing/developing.rst

@@ -101,3 +101,27 @@ If your Elasticsearch instance is located somewhere else, you can set the
 
 If you no longer want Wagtail to test against Elasticsearch, uninstall the
 ``elasticsearch`` package.
+
+Compiling static assets
+~~~~~~~~~~~~~~~~~~~~~~~
+
+All static assets such as JavaScript, CSS, images, and fonts for the Wagtail admin are compiled from their respective sources by ``gulp``. The compiled assets are not committed to the repository, and are compiled before packaging each new release. Compiled assets should not be submitted as part of a pull request.
+
+To compile the assets, Node.js and the compilation tool chain need to be installed. Instructions for installing Node.js can be found on the `Node.js download page <https://nodejs.org/download/>`_. Once Node.js is installed, installing the tool chain is done via ``npm``:
+
+.. code-block:: bash
+
+    $ cd /path/to/wagtail
+    $ npm install
+
+To compile the assets, run:
+
+.. code-block:: bash
+
+    $ npm run build
+
+This must be done after every change to the source files. To watch the source files for changes and then automatically recompile the assets, run:
+
+.. code-block:: bash
+
+    $ npm start

+ 0 - 1
docs/getting_started/installation.rst

@@ -20,7 +20,6 @@ Wagtail is based on the Django web framework and various other Python libraries.
 
 Most of Wagtail's dependencies are pure Python and will install automatically using ``pip``, but there are a few native-code components that require further attention:
 
- * libsass-python (for compiling SASS stylesheets) - requires a C++ compiler and the Python development headers.
  * Pillow (for image processing) - additionally requires libjpeg and zlib.
 
 On Debian or Ubuntu, these can be installed with the command::

+ 0 - 5
docs/howto/settings.rst

@@ -450,11 +450,6 @@ These two files should reside in your project directory (``myproject/myproject/`
 
   INTERNAL_IPS = ('127.0.0.1', '10.0.2.2')
 
-  # django-compressor settings
-  COMPRESS_PRECOMPILERS = (
-      ('text/x-scss', 'django_libsass.SassCompiler'),
-  )
-
   # A sample logging configuration. The only tangible logging
   # performed by this configuration is to send an email to
   # the site admins on every HTTP 500 error when DEBUG=False.

+ 160 - 0
gulpfile.js

@@ -0,0 +1,160 @@
+var gulp = require('gulp');
+var gutil = require('gulp-util');
+var rename = require('gulp-rename');
+var path = require('path');
+
+
+gulp.task('default', ['build', 'watch']);
+gulp.task('build', ['styles', 'javascript', 'images', 'fonts']);
+
+
+var sourceDirName = 'static_src';
+var destDirName = 'static';
+var renameSrcToDest = function() {
+	return rename(function(filePath) {
+		filePath.dirname = filePath.dirname.replace(
+			'/' + sourceDirName + '/',
+			'/' + destDirName + '/');
+	});
+};
+
+var flatten = function(arrOfArr) {
+	return arrOfArr.reduce(function(flat, more) {
+		return flat.concat(more);
+	}, []);
+};
+
+
+// A Wagtail app that contains static files
+var App = function(dir, options) {
+	this.dir = dir;
+	this.options = options || {};
+	this.appName = this.options.appName || path.basename(dir);
+	this.sourceFiles = path.join('.', this.dir, sourceDirName);
+};
+App.prototype = Object.create(null);
+App.prototype.scssIncludePaths = function() {
+	return [this.sourceFiles];
+};
+App.prototype.scssSources = function() {
+	if (!this.options.scss) return [];
+
+	return this.options.scss.map(function(file) {
+		return path.join(this.sourceFiles, file);
+	}, this);
+};
+
+
+// All the Wagtail apps that contain static files
+var apps = [
+	new App('wagtail/wagtailadmin', {
+		'scss': [
+			'wagtailadmin/scss/core.scss',
+			'wagtailadmin/scss/layouts/login.scss',
+			'wagtailadmin/scss/layouts/home.scss',
+			'wagtailadmin/scss/layouts/page-editor.scss',
+			'wagtailadmin/scss/layouts/preview.scss',
+			'wagtailadmin/scss/panels/rich-text.scss',
+			'wagtailadmin/scss/userbar.scss',
+			'wagtailadmin/scss/userbar_embed.scss',
+		],
+	}),
+	new App('wagtail/wagtaildocs'),
+	new App('wagtail/wagtailembeds'),
+	new App('wagtail/wagtailforms'),
+	new App('wagtail/wagtailimages', {
+		'scss': [
+			'wagtailimages/scss/add-multiple.scss',
+			'wagtailimages/scss/focal-point-chooser.scss',
+		],
+	}),
+	new App('wagtail/wagtailsnippets'),
+	new App('wagtail/wagtailusers', {
+		'scss': [
+			'wagtailusers/scss/groups_edit.scss',
+		],
+	}),
+	new App('wagtail/contrib/wagtailstyleguide', {
+		'scss': [
+			'wagtailstyleguide/scss/styleguide.scss'
+		],
+	}),
+];
+
+
+/*
+ * Watch - Watch files, trigger tasks when they are modified
+ */
+gulp.task('watch', ['build'], function () {
+	apps.forEach(function(app) {
+		gulp.watch(path.join(app.sourceFiles, '*/scss/**'), ['styles:sass']);
+		gulp.watch(path.join(app.sourceFiles, '*/css/**'), ['styles:css']);
+		gulp.watch(path.join(app.sourceFiles, '*/js/**'), ['javascript']);
+		gulp.watch(path.join(app.sourceFiles, '*/images/**'), ['images']);
+		gulp.watch(path.join(app.sourceFiles, '*/fonts/**'), ['fonts']);
+	});
+});
+
+
+/*
+ * Styles
+**/
+gulp.task('styles', ['styles:sass', 'styles:css']);
+
+// SASS - Compile and move sass
+var sass = require('gulp-sass');
+var autoprefixer = require('gulp-autoprefixer');
+gulp.task('styles:sass', function () {
+
+	// Wagtail Sass files include each other across applications,
+	// e.g. wagtailimages Sass files will include wagtailadmin/sass/mixins.scss
+	// Thus, each app is used as an includePath.
+	var includePaths = flatten(apps.map(function(app) { return app.scssIncludePaths(); }));
+
+	// Not all files in a directory need to be compiled, so each app defines
+	// its own Sass files that need to be compiled.
+	var sources = flatten(apps.map(function(app) { return app.scssSources(); }));
+
+	return gulp.src(sources)
+		.pipe(sass({
+			errLogToConsole: true,
+			includePaths: includePaths,
+			outputStyle: 'expanded'
+		}))
+		.pipe(autoprefixer({
+			browsers: ['last 2 versions'],
+			cascade: false
+		}))
+		.pipe(gulp.dest(function(file) {
+			// e.g. wagtailadmin/scss/core.scss -> wagtailadmin/css/core.css
+			// Changing the suffix is done by Sass automatically
+			return file.base
+				.replace('/static_src/', '/static/')
+				.replace('/scss/', '/css/');
+		}))
+		.on('error', gutil.log);
+});
+
+
+/*
+ * Simple copy tasks - these just copy files from the source to the destination,
+ * with no compilation, minification, or other intelligence
+ *
+**/
+var rename = require('gulp-rename');
+var simpleCopyTask = function(glob) {
+	return function() {
+		var sources = apps.map(function(app) {
+			return path.join(app.sourceFiles, app.appName, glob);
+		});
+
+		return gulp.src(sources, {base: '.'})
+			.pipe(renameSrcToDest())
+			.pipe(gulp.dest('.'))
+			.on('error', gutil.log);
+	};
+};
+gulp.task('styles:css', simpleCopyTask('css/**/*'));
+gulp.task('javascript', simpleCopyTask('js/**/*'));
+gulp.task('images', simpleCopyTask('images/**/*'));
+gulp.task('fonts', simpleCopyTask('fonts/**/*'));

+ 0 - 1
package.json

@@ -15,7 +15,6 @@
     "browserify-shim": "~3.4.1",
     "gulp": "~3.8.11",
     "gulp-autoprefixer": "~1.0.1",
-    "gulp-pixrem": "~0.1.1",
     "gulp-rename": "^1.2.2",
     "gulp-sass": "~1.0.0",
     "gulp-sourcemaps": "~1.2.2",

+ 9 - 7
setup.py

@@ -1,9 +1,11 @@
 #!/usr/bin/env python
 
-import sys, os
+import sys
 
-from wagtail.wagtailcore import __version__
+from setuptools.command.sdist import sdist
 
+from wagtail.wagtailcore import __version__
+from wagtail.utils.setup import assets, add_subcommand, check_bdist_egg
 
 try:
     from setuptools import setup, find_packages
@@ -20,17 +22,12 @@ except ImportError:
     pass
 
 
-# Disable parallel builds, because Pillow 2.5.3 does some crazy monkeypatching of
-# the build process on multicore systems, which breaks installation of libsass
-os.environ['MAX_CONCURRENCY'] = '1'
-
 PY3 = sys.version_info[0] == 3
 
 
 install_requires = [
     "Django>=1.7.1,<1.9",
     "django-compressor>=1.4",
-    "django-libsass>=0.2",
     "django-modelcluster>=0.6",
     "django-taggit>=0.13.0",
     "django-treebeard==3.0",
@@ -83,4 +80,9 @@ setup(
             wagtail=wagtail.bin.wagtail:main
     """,
     zip_safe=False,
+    cmdclass={
+        'sdist': add_subcommand(sdist, [('assets', None)]),
+        'bdist_egg': check_bdist_egg,
+        'assets': assets,
+    },
 )

+ 0 - 2
tox.ini

@@ -18,8 +18,6 @@ basepython =
 
 deps =
     django-compressor>=1.4
-    django-libsass>=0.2
-    libsass==0.5.1
     django-modelcluster>=0.6
     django-taggit==0.13.0
     django-treebeard==3.0

+ 1 - 0
wagtail/contrib/wagtailstyleguide/.gitignore

@@ -0,0 +1 @@
+static/

+ 1 - 1
wagtail/contrib/wagtailstyleguide/static/wagtailstyleguide/scss/styleguide.scss → wagtail/contrib/wagtailstyleguide/static_src/wagtailstyleguide/scss/styleguide.scss

@@ -102,4 +102,4 @@ section{
 
 .timepicker{
     height:150px;
-}
+}

+ 1 - 1
wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html

@@ -3,7 +3,7 @@
 
 {% block extra_css %}
     {% compress css %}
-        <link rel="stylesheet" href="{% static 'wagtailstyleguide/scss/styleguide.scss' %}" type="text/x-scss" />
+        <link rel="stylesheet" href="{% static 'wagtailstyleguide/css/styleguide.css' %}" type="text/css" />
     {% endcompress %}
 {% endblock %}
 

+ 1 - 1
wagtail/project_template/core/templates/base.html

@@ -14,7 +14,7 @@
 
         {% templatetag openblock %} compress css {% templatetag closeblock %}
             {# Global stylesheets #}
-            <link rel="stylesheet" type="text/x-scss" href="{% templatetag openblock %} static 'css/{{ project_name }}.scss' {% templatetag closeblock %}">
+            <link rel="stylesheet" type="text/css" href="{% templatetag openblock %} static 'css/{{ project_name }}.css' {% templatetag closeblock %}">
         {% templatetag openblock %} endcompress {% templatetag closeblock %}
 
         {% templatetag openblock %} block extra_css {% templatetag closeblock %}

+ 0 - 8
wagtail/project_template/project_name/settings/base.py

@@ -129,14 +129,6 @@ MEDIA_ROOT = join(PROJECT_ROOT, 'media')
 MEDIA_URL = '/media/'
 
 
-# Django compressor settings
-# http://django-compressor.readthedocs.org/en/latest/settings/
-
-COMPRESS_PRECOMPILERS = (
-    ('text/x-scss', 'django_libsass.SassCompiler'),
-)
-
-
 # Template configuration
 
 from django.conf import global_settings

+ 52 - 0
wagtail/utils/setup.py

@@ -0,0 +1,52 @@
+from __future__ import absolute_import, print_function, unicode_literals
+
+import os
+import subprocess
+
+from distutils.core import Command
+
+from setuptools.command.bdist_egg import bdist_egg
+
+
+class assets(Command):
+
+    user_options = []
+
+    def initialize_options(self):
+        pass
+
+    def finalize_options(self):
+        pass
+
+    def run(self):
+        try:
+            subprocess.check_call(['npm', 'run', 'build'])
+        except (OSError, subprocess.CalledProcessError) as e:
+            print('Error compiling assets: ' + str(e))
+            raise SystemExit(1)
+
+
+class check_bdist_egg(bdist_egg):
+
+    # If this file does not exist, warn the user to compile the assets
+    sentinel_dir = 'wagtail/wagtailadmin/static/'
+
+    def run(self):
+        bdist_egg.run(self)
+        if not os.path.isdir(self.sentinel_dir):
+            print("\n".join([
+                "************************************************************",
+                "The front end assets for Wagtail are missing.",
+                "To generate the assets, please refer to the documentation in",
+                "docs/contributing/css_guidelines.rst",
+                "************************************************************",
+            ]))
+
+
+def add_subcommand(command, extra_sub_commands):
+    # Sadly, as commands are old-style classes, `type()` can not be used to
+    # construct these.
+    class CompileAnd(command):
+        sub_commands = command.sub_commands + extra_sub_commands
+    CompileAnd.__name__ = command.__name__
+    return CompileAnd

+ 1 - 0
wagtail/wagtailadmin/.gitignore

@@ -0,0 +1 @@
+static

+ 0 - 83
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts.scss

@@ -1,83 +0,0 @@
-@font-face {
-    font-family: "Open Sans";
-    src:url("#{$css-root}fonts/OpenSans-Light-webfont.eot");
-    src:url("#{$css-root}fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"),
-        url("#{$css-root}fonts/OpenSans-Light-webfont.ttf") format("truetype"),
-        url("#{$css-root}fonts/OpenSans-Light-webfont.svg#opensans_italic_webfont") format("svg"),
-        url("#{$css-root}fonts/OpenSans-Light-webfont.woff") format("woff");
-    font-weight: 300;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: "Open Sans";
-    src:url("#{$css-root}fonts/OpenSans-Regular-webfont.eot");
-    src:url("#{$css-root}fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),
-        url("#{$css-root}fonts/OpenSans-Regular-webfont.ttf") format("truetype"),
-        url("#{$css-root}fonts/OpenSans-Regular-webfont.svg#opensans_regular_webfont") format("svg"),
-        url("#{$css-root}fonts/OpenSans-Regular-webfont.woff") format("woff");
-    font-weight: 400;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: "Open Sans";
-    src:url("#{$css-root}fonts/OpenSans-Semibold-webfont.eot");
-    src:url("#{$css-root}fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"),
-        url("#{$css-root}fonts/OpenSans-Semibold-webfont.ttf") format("truetype"),
-        url("#{$css-root}fonts/OpenSans-Semibold-webfont.svg#opensans_semibold_webfont") format("svg"),
-        url("#{$css-root}fonts/OpenSans-Semibold-webfont.woff") format("woff");
-    font-weight: 600;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: "Open Sans";
-    src:url("#{$css-root}fonts/OpenSans-Bold-webfont.eot");
-    src:url("#{$css-root}fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"),
-        url("#{$css-root}fonts/OpenSans-Bold-webfont.ttf") format("truetype"),
-        url("#{$css-root}fonts/OpenSans-Bold-webfont.svg#opensans_bold_webfont") format("svg"),
-        url("#{$css-root}fonts/OpenSans-Bold-webfont.woff") format("woff");
-    font-weight: 700;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: "Bitter";
-    src: url("#{$css-root}fonts/Bitter-Regular.eot");
-    src: url("#{$css-root}fonts/Bitter-Regular.eot?#iefix") format("embedded-opentype"),
-       url("#{$css-root}fonts/Bitter-Regular.ttf") format("truetype"),
-       url("#{$css-root}fonts/Bitter-Regular.svg#Bitter-Regular") format("svg"),
-       url("#{$css-root}fonts/Bitter-Regular.woff") format("woff");
-    font-weight:400;
-    font-style:normal;
-}
-
-@font-face {
-    font-family: "Bitter";
-    src: url("#{$css-root}fonts/Bitter-Bold.eot");
-    src: url("#{$css-root}fonts/Bitter-Bold.eot?#iefix") format("embedded-opentype"),
-       url("#{$css-root}fonts/Bitter-Bold.ttf") format("truetype"),
-       url("#{$css-root}fonts/Bitter-Bold.svg#Bitter-Bold") format("svg"),
-       url("#{$css-root}fonts/Bitter-Bold.woff") format("woff");
-    font-weight:700;
-    font-style:normal;
-}
-
-@font-face {
-    font-family: "wagtail";
-    src:url("#{$css-root}fonts/wagtail.eot");
-    src:url("#{$css-root}fonts/wagtail.eot?#iefix") format("embedded-opentype"),
-        url("#{$css-root}fonts/wagtail.ttf") format("truetype"),
-        url("#{$css-root}fonts/wagtail.svg#wagtail") format("svg"),
-        url("#{$css-root}fonts/wagtail.woff") format("woff");
-    font-weight: normal;
-    font-style: normal;
-}
-/* fix to make chrome on windows use svg, which renders better */
-@media screen and (-webkit-min-device-pixel-ratio:0) {
-    @font-face {
-        font-family: "wagtail";
-        src: url("#{$css-root}fonts/wagtail.svg#wagtail") format("svg");
-    }
-}

+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/normalize.css → wagtail/wagtailadmin/static_src/wagtailadmin/css/normalize.css


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/animated-overlay.gif → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/animated-overlay.gif


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_100_246060_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_246060_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_100_49c0c1_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_49c0c1_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_100_e8f8f9_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_e8f8f9_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_100_f7474e_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_f7474e_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_100_ffffff_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_100_ffffff_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-bg_flat_65_49c0c1_40x100.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-bg_flat_65_49c0c1_40x100.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-icons_222222_256x240.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_222222_256x240.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-icons_49c0c1_256x240.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_49c0c1_256x240.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-icons_555555_256x240.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_555555_256x240.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/images/ui-icons_ffffff_256x240.png → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/images/ui-icons_ffffff_256x240.png


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery-ui/jquery-ui-1.10.3.verdant.css → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery-ui/jquery-ui-1.10.3.verdant.css


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/jquery.tagit.css → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/jquery.tagit.css


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/vendor/tagit.ui-zendesk.css → wagtail/wagtailadmin/static_src/wagtailadmin/css/vendor/tagit.ui-zendesk.css


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Bold.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Bold.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Bold.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Bold.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Bold.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Regular.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Regular.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Regular.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/Bitter-Regular.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/Bitter-Regular.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Bold-webfont.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Bold-webfont.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Bold-webfont.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Bold-webfont.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Bold-webfont.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Light-webfont.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Light-webfont.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Light-webfont.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Light-webfont.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Light-webfont.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Regular-webfont.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Regular-webfont.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Regular-webfont.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Regular-webfont.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Regular-webfont.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Semibold-webfont.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Semibold-webfont.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Semibold-webfont.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/OpenSans-Semibold-webfont.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/OpenSans-Semibold-webfont.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/wagtail-icomoon.json → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail-icomoon.json


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/wagtail.eot → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.eot


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/wagtail.svg → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/wagtail.ttf → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.ttf


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/fonts/wagtail.woff → wagtail/wagtailadmin/static_src/wagtailadmin/fonts/wagtail.woff


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/images/bg-body.svg → wagtail/wagtailadmin/static_src/wagtailadmin/images/bg-body.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/images/bg-dark-diag.svg → wagtail/wagtailadmin/static_src/wagtailadmin/images/bg-dark-diag.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/images/bg-light-diag.svg → wagtail/wagtailadmin/static_src/wagtailadmin/images/bg-light-diag.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/images/spinner.gif → wagtail/wagtailadmin/static_src/wagtailadmin/images/spinner.gif


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/images/transparency.svg → wagtail/wagtailadmin/static_src/wagtailadmin/images/transparency.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/images/wagtail-logo.svg → wagtail/wagtailadmin/static_src/wagtailadmin/images/wagtail-logo.svg


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/blocks/list.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/list.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/blocks/sequence.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/sequence.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/blocks/stream.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/stream.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/blocks/struct.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/blocks/struct.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/core.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/core.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/expanding_formset.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/expanding_formset.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/explorer-menu.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/explorer-menu.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/hallo-plugins/hallo-hr.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/hallo-plugins/hallo-hr.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/hallo-plugins/hallo-requireparagraphs.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/hallo-plugins/hallo-requireparagraphs.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/hallo-plugins/hallo-wagtaillink.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/hallo-plugins/hallo-wagtaillink.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/modal-workflow.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/modal-workflow.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/page-chooser.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/page-chooser.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/page-editor.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/page-editor.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/privacy-switch.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/privacy-switch.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/submenu.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/submenu.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/userbar.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/userbar.js


+ 2 - 2
wagtail/wagtailadmin/static/wagtailadmin/js/userbar_embed.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/userbar_embed.js

@@ -33,7 +33,7 @@
 
     l = d.createElement('link');
     l.rel = 'stylesheet';
-    l.href = w.wagtail.static_root + 'scss/userbar_embed.css';
+    l.href = w.wagtail.static_root + 'css/userbar_embed.css';
 
     f = d.createElement('iframe');
     f.id = 'wagtail-userbar';
@@ -50,4 +50,4 @@
     t = d.getElementsByTagName('title')[0];
     t.parentNode.insertBefore(l, t.nextSibling);
     d.body.appendChild(f);
-}(window, document));
+}(window,document));

+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/bootstrap-modal.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/bootstrap-modal.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/bootstrap-tab.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/bootstrap-tab.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/bootstrap-transition.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/bootstrap-transition.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/hallo.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/hallo.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery-1.10.3.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery-1.10.3.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery-ui-1.10.3.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery-ui-1.10.3.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.autosize.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.autosize.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.datetimepicker.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/jquery.dlmenu.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/jquery.dlmenu.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/modernizr-2.6.2.min.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/modernizr-2.6.2.min.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/rangy-core.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/rangy-core.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/js/vendor/tag-it.js → wagtail/wagtailadmin/static_src/wagtailadmin/js/vendor/tag-it.js


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/components/datetimepicker.scss → wagtail/wagtailadmin/static_src/wagtailadmin/scss/components/datetimepicker.scss


+ 0 - 0
wagtail/wagtailadmin/static/wagtailadmin/scss/components/dropdowns.scss → wagtail/wagtailadmin/static_src/wagtailadmin/scss/components/dropdowns.scss


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov