Browse Source

New site files.

Thomas Rake 9 years ago
parent
commit
3b2e221852
11 changed files with 280 additions and 34 deletions
  1. 90 0
      Gruntfile.js
  2. 9 14
      _layouts/index.html
  3. 36 0
      bower.json
  4. 61 0
      config.js
  5. 1 0
      css/style.css
  6. 8 0
      deploy.js
  7. 8 0
      devel.js
  8. 14 20
      learn.html
  9. 5 0
      local.amd.json
  10. 42 0
      package.json
  11. 6 0
      the.js

+ 90 - 0
Gruntfile.js

@@ -0,0 +1,90 @@
+'use strict';
+
+module.exports = function (grunt) {
+    var path = require('path');
+
+    // These plugins provide necessary tasks.
+    grunt.loadNpmTasks('grunt-contrib-clean');
+    grunt.loadNpmTasks('grunt-contrib-requirejs');
+    grunt.loadNpmTasks('grunt-execute');
+    grunt.loadNpmTasks('amber-dev');
+
+    // Default task.
+    grunt.registerTask('default', ['amberc:all']);
+    grunt.registerTask('test', ['amberc:test_runner', 'execute:test_runner', 'clean:test_runner']);
+    grunt.registerTask('devel', ['amdconfig:app', 'requirejs:devel']);
+    grunt.registerTask('deploy', ['amdconfig:app', 'requirejs:deploy']);
+
+    // Project configuration.
+    grunt.initConfig({
+        // Metadata.
+        // pkg: grunt.file.readJSON(''),
+        banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
+            '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
+            '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
+            '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
+            ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n',
+        // task configuration
+        amberc: {
+            options: {
+                amber_dir: path.join(__dirname, "bower_components", "amber"),
+                library_dirs: ['src'],
+                closure_jar: ''
+            },
+            all: {
+                src: [
+
+                ],
+                amd_namespace: 'amber-trysmalltalk',
+                libraries: ['SUnit', 'Web']
+            },
+            test_runner: {
+                src: ['node_modules/amber-dev/lib/Test.st'],
+                libraries: [
+                    /* add dependencies packages here */
+                    /* add other code-to-test packages here */
+                    'SUnit',
+                    /* add other test packages here */
+                ],
+                main_class: 'NodeTestRunner',
+                output_name: 'test_runner'
+            }
+        },
+
+        amdconfig: {app: {dest: 'config.js'}},
+
+        requirejs: {
+            deploy: {options: {
+                mainConfigFile: "config.js",
+                onBuildWrite: function (moduleName, path, contents) {
+                    return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'deploy'}}});" : contents;
+                },
+                pragmas: {
+                    excludeIdeData: true,
+                    excludeDebugContexts: true
+                },
+                include: ['config', 'node_modules/requirejs/require', 'deploy'],
+                out: "the.js"
+            }},
+            devel: {options: {
+                mainConfigFile: "config.js",
+                onBuildWrite: function (moduleName, path, contents) {
+                    return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'devel'}}});" : contents;
+                },
+                include: ['config', 'node_modules/requirejs/require'],
+                out: "the.js"
+            }}
+        },
+
+        execute: {
+            test_runner: {
+                src: ['test_runner.js']
+            }
+        },
+
+        clean: {
+            test_runner: ['test_runner.js']
+        }
+    });
+
+};

+ 9 - 14
_layouts/index.html

@@ -10,21 +10,16 @@
     <link href='http://fonts.googleapis.com/css?family=Arapey:400italic,400' rel='stylesheet' type='text/css'>
     <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
 
-    <script type='text/javascript' src='amber/support/amber.js'></script>
-    <script type='text/javascript' src='amber/support/requirejs/require.min.js'></script>
+    <script type='text/javascript' src='the.js'></script>
     <script type='text/javascript'>
-    require(
-        ["amber/devel"],
-        function (smalltalk) {
-            smalltalk.defaultAmdNamespace = "amber_core";
-            smalltalk.initialize();
-        }
-    );
+      require(['app'], function (amber) {
+          amber.initialize({
+            //used for all new packages in IDE
+            'transport.defaultAmdNamespace': "amber-trysmalltalk"
+          });
+      });
     </script>
-
-
-    <script type="text/javascript">
-
+    <script type='text/javascript'>
       var _gaq = _gaq || [];
       _gaq.push(['_setAccount', 'UA-2246313-6']);
       _gaq.push(['_trackPageview']);
@@ -97,7 +92,7 @@
 	  <div class="clear"></div>
 
 	  <p class="try">
-	    <button class="huge" onClick="require('amber_vm/smalltalk').Browser._open()">Try Amber in your browser!</button>
+	    <button class="huge" onClick="require('app').globals.Browser._open()">Try Amber in your browser!</button>
 	  </p>
 
 	</div>

+ 36 - 0
bower.json

@@ -0,0 +1,36 @@
+{
+    "name": "trysmalltalkdemo",
+    "description": "A demo of the trysmalltalk",
+    "version": "0.1.0",
+    "ignore": [
+        "**/.*",
+        "node_modules",
+        "bower_components",
+        "/test_runner.js",
+        "test",
+        "tests"
+    ],
+    "authors": [
+        {
+            "name": "Thomas Rake",
+            "email": "tom.rake@gmail.com"
+        }
+    ],
+    "homepage": "https://github.com/tomrake/trysmalltalk",
+    "keywords": [
+        "Amber",
+        "Smalltalk"
+    ],
+    "license": [
+        "MIT"
+    ],
+    "private": false,
+    "dependencies": {
+        "amber": "^0.13.3",
+        "trysmalltalk": "git://github.com/tomrake/trysmalltalk#0.0.2"
+    },
+    "devDependencies": {
+        "amber-ide-starter-dialog": "^0.1.0",
+        "helios": "^0.3.0"
+    }
+}

+ 61 - 0
config.js

@@ -0,0 +1,61 @@
+/* DO NOT EDIT! This file is generated. */
+
+var require;
+if (!require) require = {config: function (x) {require = x;}};
+require.config({
+  "paths": {
+    "helios/showdown": "bower_components/showdown/src/showdown",
+    "requireJS": "node_modules/requirejs/require",
+    "jquery": "bower_components/jquery/jquery",
+    "jquery-ui": "bower_components/jquery-ui/jquery-ui",
+    "codemirror": "bower_components/codemirror",
+    "bootstrap2.3.2": "bower_components/bootstrap2.3.2/bootstrap",
+    "mousetrap": "bower_components/mousetrap/mousetrap",
+    "jquery.blockUI": "bower_components/blockui/jquery.blockUI",
+    "require-css": "bower_components/require-css",
+    "amber_lib/es5-shim": "bower_components/es5-shim",
+    "amber-trysmalltalk": "bower_components/trysmalltalk/src",
+    "helios": "bower_components/helios/src",
+    "helios/resources": "bower_components/helios/resources",
+    "helios/index": "bower_components/helios/index",
+    "amber-ide-starter-dialog": "bower_components/amber-ide-starter-dialog/lib/idestarter",
+    "amber": "bower_components/amber/support",
+    "amber_vm": "bower_components/amber/support/deprecated-vm-files",
+    "amber_vm/_st": "bower_components/amber/support/deprecated-vm-files/as-receiver",
+    "amber_css": "bower_components/amber/support/resources",
+    "amber_core": "bower_components/amber/src",
+    "amber-trysmalltalkdemo": "src"
+  },
+  "rjs_comment1": "require.min should be removed",
+  "rjs_comment2": "it's backward compatibility hack if config finds",
+  "rjs_comment3": "support/requirejs before node_modules/requirejs;",
+  "rjs_comment4": "the former will go away in 0.14.0",
+  "shim": {
+    "jquery-ui": {
+      "deps": [
+        "jquery",
+        "jquery"
+      ]
+    },
+    "codemirror/lib/codemirror": {
+      "deps": [
+        "css!codemirror/lib/codemirror",
+        "css!codemirror/lib/codemirror"
+      ]
+    },
+    "bootstrap2.3.2/js/bootstrap": {
+      "deps": [
+        "jquery",
+        "css!bootstrap2.3.2/css/bootstrap"
+      ]
+    },
+    "ensure-console": {
+      "exports": "console"
+    }
+  },
+  "map": {
+    "*": {
+      "css": "require-css/css"
+    }
+  }
+});

+ 1 - 0
css/style.css

@@ -1,3 +1,4 @@
+@charset "utf-8";
 /* http://meyerweb.com/eric/tools/css/reset/ 
    v2.0 | 20110126
    License: none (public domain)

+ 8 - 0
deploy.js

@@ -0,0 +1,8 @@
+define([
+    'amber/deploy',
+    // --- packages to be deployed begin here ---
+    'amber-trysmalltalk/TrySmalltalk'
+    // --- packages to be deployed end here ---
+], function (amber) {
+    return amber;
+});

+ 8 - 0
devel.js

@@ -0,0 +1,8 @@
+define([
+    'amber/devel',
+    './deploy',
+    // --- packages used only during development begin here ---
+    // --- packages used only during development end here ---
+], function (amber) {
+    return amber;
+});

+ 14 - 20
learn.html

@@ -1,3 +1,4 @@
+
 <!DOCTYPE html>
 <html>
   <head>
@@ -6,27 +7,20 @@
     <link href='http://fonts.googleapis.com/css?family=Istok+Web' rel='stylesheet' type='text/css'> 
     <meta name="author" content="Nicolas Petton">
     <link rel="stylesheet" type="text/css" href="css/profstef.css">
-
-    <script type='text/javascript' src='amber/support/amber.js'></script>
-    <script type='text/javascript' src='amber/support/requirejs/require.min.js'></script>
-    <script type='text/javascript'>
-        require.config({
-                paths: {
-                        'amber_examples_profstef': 'examples/trysmalltalk/js',
-                        'amber_examples_profstef/_source': 'examples/trysmalltalk/st'
-                }
-        });
-        require(['amber/devel','amber_examples_profstef/TrySmalltalk'], function(smalltalk) {
-                smalltalk.defaultAmdNamespace = 'amber_examples_profstef';
-                smalltalk.initialize();
-
-		jQuery('#tutorial').empty();
-                smalltalk.TrySmalltalkWidget._new()._appendToJQuery_(jQuery('#tutorial'));
-        });
-    </script>
-
+    <script type='text/javascript' src='the.js'></script>
+  <script type='text/javascript'>
+      require(['app'], function (amber) {
+          amber.initialize({
+            //used for all new packages in IDE
+            'transport.defaultAmdNamespace': "amber-trysmalltalk"
+          });
+          jQuery('#tutorial').empty();
+          amber.globals.TrySmalltalkWidget._new()._appendToJQuery_(jQuery('#tutorial'));
+      });
+  </script>
 
   </head>
+
   <body>
 
     <div class="main">
@@ -43,6 +37,6 @@
         <p>Amber is an opensource project sponsored by <a href="http://www.objectfusion.fr/">objectfusion</a>.</p>
       </div> 
     </div>
-
   </body>
+
 </html>

+ 5 - 0
local.amd.json

@@ -0,0 +1,5 @@
+{
+    "paths": {
+        "amber-trysmalltalkdemo": "src"
+    }
+}

+ 42 - 0
package.json

@@ -0,0 +1,42 @@
+{
+  "name": "trysmalltalkdemo",
+  "title": "trysmalltalkdemo",
+  "description": "A demo of the trysmalltalk",
+  "version": "0.1.0",
+  "homepage": "https://github.com/tomrake/trysmalltalk",
+  "author": {
+    "name": "Thomas Rake",
+    "email": "tom.rake@gmail.com"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/tomrake/trysmalltalk.git"
+  },
+  "bugs": {
+    "url": "https://github.com/tomrake/trysmalltalk/issues"
+  },
+  "licenses": [
+    {
+      "type": "MIT",
+      "url": "https://github.com/tomrake/trysmalltalk/blob/master/LICENSE-MIT"
+    }
+  ],
+  "engines": {
+    "node": ">= 0.8.0"
+  },
+  "scripts": {
+    "test": "grunt test"
+  },
+  "devDependencies": {
+    "amber-dev": "^0.2.3",
+    "grunt": "^0.4.5",
+    "grunt-contrib-clean": "^0.6.0",
+    "grunt-contrib-requirejs": "^0.4.4",
+    "grunt-execute": "^0.2.2",
+    "requirejs": "^2.1.15"
+  },
+  "keywords": [
+    "Amber",
+    "Smalltalk"
+  ]
+}

File diff suppressed because it is too large
+ 6 - 0
the.js


Some files were not shown because too many files changed in this diff