Permalink
Browse files

Initialized using grunt-init-jquery.

  • Loading branch information...
natansh committed Mar 16, 2013
1 parent fa58afa commit 392a7a8a72e8dd5e6a5c75cb66410aa1441c4ed6
Showing with 12,369 additions and 2 deletions.
  1. +1 −0 .gitignore
  2. +15 −0 .jshintrc
  3. +31 −0 CONTRIBUTING.md
  4. +87 −0 Gruntfile.js
  5. +22 −0 LICENSE-MIT
  6. +30 −2 README.md
  7. +27 −0 illumina.jquery.json
  8. +12 −0 libs/jquery-loader.js
  9. +9,555 −0 libs/jquery/jquery.js
  10. +244 −0 libs/qunit/qunit.css
  11. +2,152 −0 libs/qunit/qunit.js
  12. +19 −0 package.json
  13. +15 −0 src/.jshintrc
  14. +38 −0 src/illumina.js
  15. +32 −0 test/.jshintrc
  16. +27 −0 test/illumina.html
  17. +62 −0 test/illumina_test.js
View
@@ -0,0 +1 @@
+/node_modules/
View
@@ -0,0 +1,15 @@
+{
+ "curly": true,
+ "eqeqeq": true,
+ "immed": true,
+ "latedef": true,
+ "newcap": true,
+ "noarg": true,
+ "sub": true,
+ "undef": true,
+ "unused": true,
+ "boss": true,
+ "eqnull": true,
+ "node": true,
+ "es5": true
+}
View
@@ -0,0 +1,31 @@
+# Contributing
+
+## Important notes
+Please don't edit files in the `dist` subdirectory as they are generated via Grunt. You'll find source code in the `src` subdirectory!
+
+### Code style
+Regarding code style like indentation and whitespace, **follow the conventions you see used in the source already.**
+
+### PhantomJS
+While Grunt can run the included unit tests via [PhantomJS](http://phantomjs.org/), this shouldn't be considered a substitute for the real thing. Please be sure to test the `test/*.html` unit test file(s) in _actual_ browsers.
+
+## Modifying the code
+First, ensure that you have the latest [Node.js](http://nodejs.org/) and [npm](http://npmjs.org/) installed.
+
+Test that Grunt's CLI is installed by running `grunt --version`. If the command isn't found, run `npm install -g grunt-cli`. For more information about installing Grunt, see the [getting started guide](http://gruntjs.com/getting-started).
+
+1. Fork and clone the repo.
+1. Run `npm install` to install all dependencies (including Grunt).
+1. Run `grunt` to grunt this project.
+
+Assuming that you don't see any red, you're ready to go. Just be sure to run `grunt` after making any changes, to ensure that nothing is broken.
+
+## Submitting pull requests
+
+1. Create a new branch, please don't work in your `master` branch directly.
+1. Add failing tests for the change you want to make. Run `grunt` to see the tests fail.
+1. Fix stuff.
+1. Run `grunt` to see if the tests pass. Repeat steps 2-4 until done.
+1. Open `test/*.html` unit test file(s) in actual browser to ensure tests pass everywhere.
+1. Update the documentation to reflect any changes.
+1. Push to your fork and submit a pull request.
View
@@ -0,0 +1,87 @@
+'use strict';
+
+module.exports = function(grunt) {
+
+ // Project configuration.
+ grunt.initConfig({
+ // Metadata.
+ pkg: grunt.file.readJSON('illumina.jquery.json'),
+ 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.
+ clean: {
+ files: ['dist']
+ },
+ concat: {
+ options: {
+ banner: '<%= banner %>',
+ stripBanners: true
+ },
+ dist: {
+ src: ['src/<%= pkg.name %>.js'],
+ dest: 'dist/<%= pkg.name %>.js'
+ },
+ },
+ uglify: {
+ options: {
+ banner: '<%= banner %>'
+ },
+ dist: {
+ src: '<%= concat.dist.dest %>',
+ dest: 'dist/<%= pkg.name %>.min.js'
+ },
+ },
+ qunit: {
+ files: ['test/**/*.html']
+ },
+ jshint: {
+ gruntfile: {
+ options: {
+ jshintrc: '.jshintrc'
+ },
+ src: 'Gruntfile.js'
+ },
+ src: {
+ options: {
+ jshintrc: 'src/.jshintrc'
+ },
+ src: ['src/**/*.js']
+ },
+ test: {
+ options: {
+ jshintrc: 'test/.jshintrc'
+ },
+ src: ['test/**/*.js']
+ },
+ },
+ watch: {
+ gruntfile: {
+ files: '<%= jshint.gruntfile.src %>',
+ tasks: ['jshint:gruntfile']
+ },
+ src: {
+ files: '<%= jshint.src.src %>',
+ tasks: ['jshint:src', 'qunit']
+ },
+ test: {
+ files: '<%= jshint.test.src %>',
+ tasks: ['jshint:test', 'qunit']
+ },
+ },
+ });
+
+ // These plugins provide necessary tasks.
+ grunt.loadNpmTasks('grunt-contrib-clean');
+ grunt.loadNpmTasks('grunt-contrib-concat');
+ grunt.loadNpmTasks('grunt-contrib-uglify');
+ grunt.loadNpmTasks('grunt-contrib-qunit');
+ grunt.loadNpmTasks('grunt-contrib-jshint');
+ grunt.loadNpmTasks('grunt-contrib-watch');
+
+ // Default task.
+ grunt.registerTask('default', ['jshint', 'qunit', 'clean', 'concat', 'uglify']);
+
+};
View
@@ -0,0 +1,22 @@
+Copyright (c) 2013 Natansh Verma
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
View
@@ -1,2 +1,30 @@
-illumina
-========
+# Illumina
+
+Illumina is a jQuery plugin that is a modern, responsive take on lightbox.
+
+## Getting Started
+Download the [production version][min] or the [development version][max].
+
+[min]: https://raw.github.com/natansh/illumina/master/dist/illumina.min.js
+[max]: https://raw.github.com/natansh/illumina/master/dist/illumina.js
+
+In your web page:
+
+```html
+<script src="jquery.js"></script>
+<script src="dist/illumina.min.js"></script>
+<script>
+jQuery(function($) {
+ $.awesome(); // "awesome"
+});
+</script>
+```
+
+## Documentation
+_(Coming soon)_
+
+## Examples
+_(Coming soon)_
+
+## Release History
+_(Nothing yet)_
View
@@ -0,0 +1,27 @@
+{
+ "name": "illumina",
+ "title": "Illumina",
+ "description": "Illumina is a jQuery plugin that is a modern, responsive take on lightbox.",
+ "version": "0.1.0",
+ "homepage": "https://github.com/natansh/illumina",
+ "author": {
+ "name": "Natansh Verma",
+ "email": "natansh.verma@gmail.com",
+ "url": "http://www.natansh.in"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/natansh/illumina.git"
+ },
+ "bugs": "https://github.com/natansh/illumina/issues",
+ "licenses": [
+ {
+ "type": "MIT",
+ "url": "https://github.com/natansh/illumina/blob/master/LICENSE-MIT"
+ }
+ ],
+ "dependencies": {
+ "jquery": "1.9.1"
+ },
+ "keywords": []
+}
View
@@ -0,0 +1,12 @@
+(function() {
+ // Default to the local version.
+ var path = '../libs/jquery/jquery.js';
+ // Get any jquery=___ param from the query string.
+ var jqversion = location.search.match(/[?&]jquery=(.*?)(?=&|$)/);
+ // If a version was specified, use that version from code.jquery.com.
+ if (jqversion) {
+ path = 'http://code.jquery.com/jquery-' + jqversion[1] + '.js';
+ }
+ // This is the only time I'll ever use document.write, I promise!
+ document.write('<script src="' + path + '"></script>');
+}());
Oops, something went wrong.

0 comments on commit 392a7a8

Please sign in to comment.