Compiling the js with grunt.
This commit is contained in:
Родитель
bc7a09892f
Коммит
a5246480e6
26
Gruntfile.js
26
Gruntfile.js
|
@ -6,7 +6,7 @@ module.exports = function(grunt) {
|
||||||
|
|
||||||
// Metadata.
|
// Metadata.
|
||||||
meta: {
|
meta: {
|
||||||
srcPath: 'lib/sass/',
|
srcPath: 'lib/',
|
||||||
distPath: 'dist/'
|
distPath: 'dist/'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -20,6 +20,22 @@ module.exports = function(grunt) {
|
||||||
'* =====================================================\n' +
|
'* =====================================================\n' +
|
||||||
'*/\n',
|
'*/\n',
|
||||||
|
|
||||||
|
concat: {
|
||||||
|
options: {
|
||||||
|
banner: '<%= banner %><%= jqueryCheck %>'
|
||||||
|
},
|
||||||
|
ratchet: {
|
||||||
|
src: [
|
||||||
|
'<%= meta.srcPath %>js/modals.js',
|
||||||
|
'<%= meta.srcPath %>js/popover.js',
|
||||||
|
'<%= meta.srcPath %>js/push.js',
|
||||||
|
'<%= meta.srcPath %>js/segmented-controllers.js',
|
||||||
|
'<%= meta.srcPath %>js/sliders.js',
|
||||||
|
'<%= meta.srcPath %>js/toggles.js'
|
||||||
|
],
|
||||||
|
dest: '<%= meta.distPath %><%= pkg.name %>.js'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
sass: {
|
sass: {
|
||||||
options: {
|
options: {
|
||||||
|
@ -27,7 +43,7 @@ module.exports = function(grunt) {
|
||||||
},
|
},
|
||||||
dist: {
|
dist: {
|
||||||
files: {
|
files: {
|
||||||
'<%= meta.distPath %>ratchet.css': '<%= meta.srcPath %>ratchet.scss'
|
'<%= meta.distPath %><%= pkg.name %>.css': '<%= meta.srcPath %>sass/ratchet.scss'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -43,12 +59,12 @@ module.exports = function(grunt) {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Load the plugin that provides the "uglify" task.
|
// Load the plugin that provides the "uglify" task.
|
||||||
//grunt.loadNpmTasks('grunt-contrib-uglify');
|
|
||||||
grunt.loadNpmTasks('grunt-contrib-sass');
|
grunt.loadNpmTasks('grunt-contrib-sass');
|
||||||
grunt.loadNpmTasks('grunt-contrib-watch');
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
||||||
|
grunt.loadNpmTasks('grunt-contrib-concat');
|
||||||
|
|
||||||
// Default task(s).
|
// Default task(s).
|
||||||
//grunt.registerTask('default', ['uglify']);
|
grunt.registerTask('default', ['sass', 'concat']);
|
||||||
grunt.registerTask('default', ['sass']);
|
grunt.registerTask('build', ['sass', 'concat']);
|
||||||
|
|
||||||
};
|
};
|
|
@ -1,11 +1,12 @@
|
||||||
/**
|
/*
|
||||||
* ==================================
|
* =====================================================
|
||||||
* Ratchet v1.0.2
|
* Ratchet v2.0.0
|
||||||
* Licensed under The MIT License
|
* Copyright 2013 Connor Sears, Dave Gamache, and Jacob Thornton
|
||||||
* http://opensource.org/licenses/MIT
|
* Licensed under http://www.opensource.org/licenses/MIT
|
||||||
* ==================================
|
*
|
||||||
|
* Designed and built by @connors, @dhg, and @fat.
|
||||||
|
* =====================================================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* ----------------------------------
|
/* ----------------------------------
|
||||||
* MODAL v1.0.0
|
* MODAL v1.0.0
|
||||||
* Licensed under The MIT License
|
* Licensed under The MIT License
|
||||||
|
@ -30,68 +31,6 @@
|
||||||
var modal = getModal(event);
|
var modal = getModal(event);
|
||||||
if (modal) modal.classList.toggle('active');
|
if (modal) modal.classList.toggle('active');
|
||||||
});
|
});
|
||||||
}();/* ----------------------------------
|
|
||||||
* POPOVER v1.0.0
|
|
||||||
* Licensed under The MIT License
|
|
||||||
* http://opensource.org/licenses/MIT
|
|
||||||
* ---------------------------------- */
|
|
||||||
|
|
||||||
!function () {
|
|
||||||
|
|
||||||
var popover;
|
|
||||||
|
|
||||||
var findPopovers = function (target) {
|
|
||||||
var i, popovers = document.querySelectorAll('a');
|
|
||||||
for (; target && target !== document; target = target.parentNode) {
|
|
||||||
for (i = popovers.length; i--;) { if (popovers[i] === target) return target; }
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var onPopoverHidden = function () {
|
|
||||||
document.body.removeChild(backdrop);
|
|
||||||
popover.style.display = 'none';
|
|
||||||
popover.removeEventListener('webkitTransitionEnd', onPopoverHidden);
|
|
||||||
}
|
|
||||||
|
|
||||||
var backdrop = function () {
|
|
||||||
var element = document.createElement('div');
|
|
||||||
|
|
||||||
element.classList.add('backdrop');
|
|
||||||
|
|
||||||
element.addEventListener('touchend', function () {
|
|
||||||
popover.addEventListener('webkitTransitionEnd', onPopoverHidden);
|
|
||||||
popover.classList.remove('visible');
|
|
||||||
});
|
|
||||||
|
|
||||||
return element;
|
|
||||||
}();
|
|
||||||
|
|
||||||
var getPopover = function (e) {
|
|
||||||
var anchor = findPopovers(e.target);
|
|
||||||
|
|
||||||
if (!anchor || !anchor.hash) return;
|
|
||||||
|
|
||||||
popover = document.querySelector(anchor.hash);
|
|
||||||
|
|
||||||
if (!popover || !popover.classList.contains('popover')) return;
|
|
||||||
|
|
||||||
return popover;
|
|
||||||
}
|
|
||||||
|
|
||||||
window.addEventListener('touchend', function (e) {
|
|
||||||
var popover = getPopover(e);
|
|
||||||
|
|
||||||
if (!popover) return;
|
|
||||||
|
|
||||||
popover.style.display = 'block';
|
|
||||||
popover.offsetHeight;
|
|
||||||
popover.classList.add('visible');
|
|
||||||
|
|
||||||
popover.parentNode.appendChild(backdrop);
|
|
||||||
});
|
|
||||||
|
|
||||||
window.addEventListener('click', function (e) { if (getPopover(e)) e.preventDefault(); });
|
|
||||||
|
|
||||||
}();
|
}();
|
||||||
/* ----------------------------------
|
/* ----------------------------------
|
||||||
* PUSH v1.0.0
|
* PUSH v1.0.0
|
||||||
|
@ -511,6 +450,7 @@
|
||||||
window.addEventListener('popstate', popstate);
|
window.addEventListener('popstate', popstate);
|
||||||
|
|
||||||
}();
|
}();
|
||||||
|
|
||||||
/* ----------------------------------
|
/* ----------------------------------
|
||||||
* TABS v1.0.0
|
* TABS v1.0.0
|
||||||
* Licensed under The MIT License
|
* Licensed under The MIT License
|
||||||
|
@ -557,7 +497,8 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
window.addEventListener('click', function (e) { if (getTarget(e.target)) e.preventDefault(); });
|
window.addEventListener('click', function (e) { if (getTarget(e.target)) e.preventDefault(); });
|
||||||
}();/* ----------------------------------
|
}();
|
||||||
|
/* ----------------------------------
|
||||||
* SLIDER v1.0.1
|
* SLIDER v1.0.1
|
||||||
* Licensed under The MIT License
|
* Licensed under The MIT License
|
||||||
* Adapted from Brad Birdsall's swipe
|
* Adapted from Brad Birdsall's swipe
|
||||||
|
@ -671,6 +612,7 @@
|
||||||
window.addEventListener('touchend', onTouchEnd);
|
window.addEventListener('touchend', onTouchEnd);
|
||||||
|
|
||||||
}();
|
}();
|
||||||
|
|
||||||
/* ----------------------------------
|
/* ----------------------------------
|
||||||
* TOGGLE v1.0.0
|
* TOGGLE v1.0.0
|
||||||
* Licensed under The MIT License
|
* Licensed under The MIT License
|
||||||
|
|
|
@ -8,7 +8,8 @@
|
||||||
"grunt-contrib-nodeunit": "~0.2.0",
|
"grunt-contrib-nodeunit": "~0.2.0",
|
||||||
"grunt-contrib-uglify": "~0.2.2",
|
"grunt-contrib-uglify": "~0.2.2",
|
||||||
"grunt-contrib-sass": "~0.5.0",
|
"grunt-contrib-sass": "~0.5.0",
|
||||||
"grunt-contrib-watch": "~0.5.3"
|
"grunt-contrib-watch": "~0.5.3",
|
||||||
|
"grunt-contrib-concat": "~0.3.0"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"ratchet",
|
"ratchet",
|
||||||
|
|
Загрузка…
Ссылка в новой задаче