Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/222529

Change subject: Make demos self-contained in demos/ directory
......................................................................

Make demos self-contained in demos/ directory

After running "npm demos", everything needed to display the demos is in
the demos/ folder.

Change-Id: Ieac91b23751e086e036f746ad7d4830b4aa32c44
---
M .gitignore
M Gruntfile.js
M demos/demo.js
M demos/index.html
M demos/widgets.php
M package.json
6 files changed, 31 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/29/222529/1

diff --git a/.gitignore b/.gitignore
index 7f4bdf0..bab5022 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,8 @@
 tests/JSPHP.test.js
 vendor
 composer.lock
+/demos/composer.json
+/demos/node_modules
+/demos/dist
+/demos/php
+
diff --git a/Gruntfile.js b/Gruntfile.js
index d112fee..2f40c42 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -239,6 +239,11 @@
                                src: '{dist,node_modules/{' + Object.keys( 
pgk.dependencies ).join( ',' ) + '}}/**/*',
                                dest: 'docs/',
                                expand: true
+                       },
+                       demos: {
+                               src: 
'{node_modules/{jquery/dist/jquery.js,oojs/dist/oojs.jquery.js},composer.json,dist/**/*,php/**/*}',
+                               dest: 'demos/',
+                               expand: true
                        }
                },
                colorizeSvg: colorizeSvgFiles,
@@ -309,6 +314,10 @@
                        },
                        phpGenerateJSPHPForKarma: {
                                command: 'composer update && php 
bin/generate-JSPHP-for-karma.php > tests/JSPHP.test.js'
+                       },
+                       demos: {
+                               command: 'composer update --no-dev',
+                               cwd: 'demos'
                        }
                },
                karma: {
@@ -402,6 +411,7 @@
 
        grunt.registerTask( 'lint', [ 'jshint', 'jscs', 'csslint', 'jsonlint', 
'banana' ] );
        grunt.registerTask( 'test', [ 'lint', 'pre-test', 'git-build', 
'karma:main', 'karma:other' ] );
+       grunt.registerTask( 'demos', [ 'copy:demos', 'exec:demos' ] );
 
        grunt.registerTask( 'default', 'test' );
 };
diff --git a/demos/demo.js b/demos/demo.js
index 9e67c99..018bcf2 100644
--- a/demos/demo.js
+++ b/demos/demo.js
@@ -337,9 +337,9 @@
        } );
 
        // Theme styles
-       urls.push( '../dist/oojs-ui' + fragments.slice( 1 ).join( '' ) + '.css' 
);
+       urls.push( 'dist/oojs-ui' + fragments.slice( 1 ).join( '' ) + '.css' );
        for ( i = 0, len = suffixes.length; i < len; i++ ) {
-               urls.push( '../dist/oojs-ui' + fragments[1] + suffixes[i] + 
fragments.slice( 2 ).join( '' ) + '.css' );
+               urls.push( 'dist/oojs-ui' + fragments[1] + suffixes[i] + 
fragments.slice( 2 ).join( '' ) + '.css' );
        }
 
        // Demo styles
diff --git a/demos/index.html b/demos/index.html
index 35ccc69..93c8a86 100644
--- a/demos/index.html
+++ b/demos/index.html
@@ -7,11 +7,11 @@
        <meta name="viewport" content="width=device-width, user-scalable=no">
 </head>
 <body>
-       <script src="../node_modules/jquery/dist/jquery.js"></script>
-       <script src="../node_modules/oojs/dist/oojs.jquery.js"></script>
-       <script src="../dist/oojs-ui.js"></script>
-       <script src="../dist/oojs-ui-apex.js"></script>
-       <script src="../dist/oojs-ui-mediawiki.js"></script>
+       <script src="node_modules/jquery/dist/jquery.js"></script>
+       <script src="node_modules/oojs/dist/oojs.jquery.js"></script>
+       <script src="dist/oojs-ui.js"></script>
+       <script src="dist/oojs-ui-apex.js"></script>
+       <script src="dist/oojs-ui-mediawiki.js"></script>
        <script src="demo.js"></script>
        <script src="pages/dialogs.js"></script>
        <script src="pages/icons.js"></script>
diff --git a/demos/widgets.php b/demos/widgets.php
index f512827..d4adbaa 100644
--- a/demos/widgets.php
+++ b/demos/widgets.php
@@ -1,5 +1,5 @@
 <?php
-       $autoload = '../vendor/autoload.php';
+       $autoload = __DIR__ . '/vendor/autoload.php';
        if ( !file_exists( $autoload ) ) {
                echo '<h1>Did you forget to run <code>composer 
install</code>?</h1>';
                exit();
@@ -35,7 +35,7 @@
 <head>
        <meta charset="UTF-8">
        <title>OOjs UI Widget Demo</title>
-       <link rel="stylesheet" href="../dist/<?php echo $styleFileName; ?>">
+       <link rel="stylesheet" href="dist/<?php echo $styleFileName; ?>">
        <link rel="stylesheet" href="styles/demo<?php echo $directionSuffix; 
?>.css">
 </head>
 <body class="oo-ui-<?php echo $direction; ?>">
@@ -916,10 +916,10 @@
        </div>
 
        <!-- Demonstrate JavaScript "infusion" of PHP widgets -->
-       <script src="../node_modules/jquery/dist/jquery.js"></script>
-       <script src="../node_modules/oojs/dist/oojs.jquery.js"></script>
-       <script src="../dist/oojs-ui.js"></script>
-       <script src="../dist/oojs-ui-<?php echo $theme; ?>.js"></script>
-       <script src="./infusion.js"></script>
+       <script src="node_modules/jquery/dist/jquery.js"></script>
+       <script src="node_modules/oojs/dist/oojs.jquery.js"></script>
+       <script src="dist/oojs-ui.js"></script>
+       <script src="dist/oojs-ui-<?php echo $theme; ?>.js"></script>
+       <script src="infusion.js"></script>
 </body>
 </html>
diff --git a/package.json b/package.json
index 4ea4c75..439336e 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,8 @@
     "predoc": "grunt build",
     "doc": "jsduck",
     "postdoc": "grunt copy:jsduck",
-    "prepublish": "grunt build"
+    "prepublish": "grunt build",
+    "demos": "grunt demos"
   },
   "dependencies": {
     "jquery": "1.11.3",

-- 
To view, visit https://gerrit.wikimedia.org/r/222529
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ieac91b23751e086e036f746ad7d4830b4aa32c44
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to