Browse Source

New site files.

Thomas Rake 11 năm trước cách đây
mục cha
commit
3b2e221852
11 tập tin đã thay đổi với 280 bổ sung và 34 xóa
  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"
+  ]
+}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 6 - 0
the.js


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác