Grunt updated with concat and jshint

Also added initial platform detection thing.
This commit is contained in:
Max Lynch
2013-09-23 09:55:11 -05:00
parent 7dfa86f732
commit e59ddfc529
5 changed files with 81 additions and 10 deletions

View File

@ -1,3 +1,44 @@
module.exports = function(grunt) {
}
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: [
'js/ionic.js',
'js/platform.js',
'js/utils.js',
'js/events.js',
'js/gestures.js',
'js/viewController.js',
'js/views/**/*.js',
'js/controllers/**/*.js'
],
dest: 'dist/<%= pkg.name %>.js'
}
},
jshint: {
files: ['Gruntfile.js', 'js/**/*.js', 'test/**/*.js'],
options: {
// options here to override JSHint defaults
globals: {
jQuery: true,
console: true,
module: true,
document: true
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default', ['jshint', 'concat']);
};

View File

@ -5,14 +5,16 @@ function initalize() {
document.removeEventListener( "DOMContentLoaded", initalize, false );
window.removeEventListener( "load", initalize, false );
/*
// trigger that the DOM is ready
ion.trigger("ready");
ionic.trigger("ready");
// trigger that the start page is in view
ion.trigger("pageview");
ionic.trigger("pageview");
// trigger that the webapp has been initalized
ion.trigger("initalized");
ionic.trigger("initalized");
*/
}
// When the DOM is ready, initalize the webapp

26
js/platform.js Normal file
View File

@ -0,0 +1,26 @@
(function(ionic) {
ionic.Platform = {
PLATFORM_CLASS_MAP: {
'ios7': 'ios7'
},
annotate: function() {
var platform = this._checkPlatforms();
platform && document.body.classList.add('platform-' + platform);
},
_checkPlatforms: function() {
if(this.isIOS7()) {
return 'ios7';
}
},
isIOS7: function() {
if(!window.device) {
return false;
}
return parseFloat(window.device.version) >= 7.0;
}
}
ionic.Platform.annotate();
})(ionic = window.ionic || {});

View File

@ -3,7 +3,7 @@
this.init();
};
ion.ViewController.prototype = {
ionic.ViewController.prototype = {
// Initialize this view controller
init: function() {
},

View File

@ -3,13 +3,15 @@
"private": true,
"version": "0.0.01",
"devDependencies": {
"grunt": "~0.4.0",
"grunt-contrib-watch": "~0.1.0",
"grunt": "~0.4.1",
"grunt-contrib-watch": "~0.5.3",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-uglify": "~0.2.4",
"grunt-contrib-jshint": "~0.6.4"
},
"licenses": [
{
"type": "MIT",
"url": "https://github.com/zurb/foundation/blob/master/LICENSE"
"type": "MIT"
}
]
}