module.exports = function(grunt) { // Grunt wrapper - Do grunt-related things in here

  grunt.initConfig({ // Initialize our configuration object
    pkg: grunt.file.readJSON('package.json'), // Read project settings from package.json
    
    copy: {
      snippets: { // List your snippets here. This is what copies your selected snippets from the src folder to the app folder.
        files: [{
          expand: true,
          cwd: 'src/snippets/',
          src: ['menu-open-btn.php','fly-out-menu.php', 'sticky-menu.php'],
          dest: 'app/snippets/'
        }]
      }
    },
    
    uglify: {
      options: {
        mangle: false,
        // the banner is inserted at the top of the output
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
      },
      my_target: {
        files: {
        'app/js/custom.min.js': ['src/js/custom.js', 'src/js/snippets/fly-out-menu.js'],
        'app/js/modernizer.min.js': ['src/js/modernizer.js']
        }
      }
    },
    
    jshint: {
      files: ['src/js/custom.js'] // Just watch the src js file not the minified one
    },
    
    less: { // Configure the less task
      development: {
        options: {
          paths: "src/less",
        },
        files: {
          // target.css file: source.less file
          "src/css/style.css": "src/less/style.less"
        }
      }
    },
    
    autoprefixer: { // Configure the autoprefixer task
      options: {
        browsers: ['last 3 versions'] // More options available for this see https://github.com/ai/autoprefixer#browsers
      },
      files: {
        src: 'src/css/style.css',
        dest: 'src/css/style.css' // Put the autoprefixed version right back over its original
      },
    },
    
    cssmin: { // Now we can minify the auto-prefixed version of the code
      minify: {
        options: {
          banner: '/* <%= pkg.name %>.css minified <%= grunt.template.today("dd-mm-yyyy") %> */' // Give it a nice banner
        },
        files: {
          'app/css/style.min.css': ['src/css/style.css']
        }
      }
    },
    
    watch: { // Configure the watch task
      snippets: {
        files: ['src/snippets/*.php'],
        tasks: ['copy'],
      },
      scripts: {
        files: ['<%= jshint.files %>'],
        tasks: ['jshint'],
      },
      uglify: {
        files: ['src/**/*.js'],
        tasks: ['uglify'],
      },
      css: {
        files: ['src/**/*.less'],
        tasks: ['less'],
      },
      cssmin: {
        files: ['src/css/style.css'],
        tasks: ['cssmin'],
      },
      livereload: {
        // Here we watch the files the css task will compile to
        // These files are sent to the live reload server after css compiles to them
        options: { livereload: true },
        files: ['app/**/*'],
      },
    }
    
  });
  
    // Load the tasks
    grunt.loadNpmTasks('grunt-contrib-copy');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-autoprefixer');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.loadNpmTasks('grunt-contrib-watch');
    
    // Register a test task for jshint. This can be run just by typing "grunt test" on the command line
    grunt.registerTask('test', ['jshint'])
    
    // And register the default task. This can be run just by typing "grunt" on the command line. This should be done before production.
    grunt.registerTask('default', ['copy', 'uglify', 'less', 'autoprefixer', 'cssmin']);
    
};
@@ -567,24 +567,360 @@
      %7D%5D%0A
+      %7D,%0A      %0A      fontcopy:%7B //This task will find the nessessary files in the webkit folder and move them to the app folder%0A        files: %5B%0A          %7B%0A            expand: true,%0A            cwd: 'src/fonts/',%0A            src: %5B'**/*.eot', '**/*.svg', '**/*.ttf', '**/*.woff'%5D,%0A            dest: 'app/fonts/'%0A          %7D%0A        %5D%0A
       %7D%0A
     %7D,%0A 
@@ -903,32 +903,32 @@
       %5D%0A      %7D%0A
-
     %7D,%0A    %0A    
@@ -2407,32 +2407,367 @@
 css'%5D%0A        %7D%0A
+      %7D,%0A      fontmin: %7B //This task will find the stylesheet in the webkit folder, minify it and move it to the app folder%0A        files: %5B%0A          %7B%0A            expand: true,%0A            cwd: 'src/fonts/',%0A            src: %5B'**/*/stylesheet.css'%5D,%0A            dest: 'app/fonts/',%0A            ext: '.min.css'%0A          %7D%0A        %5D%0A
       %7D%0A    %7D,%0A 
@@ -3976,16 +3976,16 @@
 nd line%0A
-
     grun
@@ -4020,24 +4020,183 @@
 int'%5D)%0A    %0A
+    //Register a task for setting up the webkit fonts when picking up the project%0A    grunt.registerTask('fontload', %5B'copy:fontcopy', 'cssmin:fontmin'%5D)%0A    %0A
     // And r

Add fontload task to grunt files. Create font folders in src and app folder.