mirror of
https://github.com/mdbootstrap/mdb-ui-kit.git
synced 2024-11-10 19:57:13 +03:00
grunt tasks revamped, removed support for SASS till #256
This commit is contained in:
parent
e6e2712ed0
commit
cb980f168e
176
Gruntfile.js
176
Gruntfile.js
|
@ -5,6 +5,10 @@ module.exports = function(grunt) {
|
|||
|
||||
grunt.initConfig({
|
||||
|
||||
|
||||
// Compile less to .css
|
||||
// Compile less to .min.css
|
||||
// Create source maps of both
|
||||
less: {
|
||||
material: {
|
||||
options: {
|
||||
|
@ -18,87 +22,113 @@ module.exports = function(grunt) {
|
|||
"dist/css/material.css": "less/material.less",
|
||||
}
|
||||
},
|
||||
materialWfont: {
|
||||
materialmin: {
|
||||
options: {
|
||||
paths: ["less"],
|
||||
sourceMap: true,
|
||||
sourceMapRootpath: "/",
|
||||
sourceMapFilename: "dist/css/material.min.css.map",
|
||||
sourceMapURL: "material.min.css.map",
|
||||
cleancss: true
|
||||
},
|
||||
files: {
|
||||
"dist/css/material.min.css": "less/material.less",
|
||||
}
|
||||
},
|
||||
materialwfont: {
|
||||
options: {
|
||||
paths: ["less"],
|
||||
sourceMap: true,
|
||||
sourceMapRootpath: "/",
|
||||
sourceMapFilename: "dist/css/material-wfont.css.map",
|
||||
sourceMapURL: "material-wfont.css.map"
|
||||
sourceMapURL: "material-wfont.css.map",
|
||||
outputSourceFiles: true
|
||||
},
|
||||
files: {
|
||||
"dist/css/material-wfont.css": "less/material-wfont.less",
|
||||
}
|
||||
},
|
||||
materialwfontmin: {
|
||||
options: {
|
||||
paths: ["less"],
|
||||
sourceMap: true,
|
||||
sourceMapRootpath: "/",
|
||||
sourceMapFilename: "dist/css/material-wfont.min.css.map",
|
||||
sourceMapURL: "material-wfont.min.css.map",
|
||||
outputSourceFiles: true,
|
||||
cleancss: true
|
||||
},
|
||||
files: {
|
||||
"dist/css/material-wfont.min.css": "less/material-wfont.less",
|
||||
}
|
||||
},
|
||||
ripples: {
|
||||
options: {
|
||||
paths: ["less"],
|
||||
sourceMap: true,
|
||||
sourceMapRootpath: "/",
|
||||
sourceMapFilename: "dist/css/ripples.css.map",
|
||||
sourceMapURL: "ripples.css.map"
|
||||
sourceMapURL: "ripples.css.map",
|
||||
outputSourceFiles: true
|
||||
},
|
||||
files: {
|
||||
"dist/css/ripples.css": "less/ripples.less",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
sass: {
|
||||
compilesass: {
|
||||
},
|
||||
ripplesmin: {
|
||||
options: {
|
||||
paths: ["less"],
|
||||
sourceMap: true,
|
||||
sourceMapRootpath: "/",
|
||||
sourceMapFilename: "dist/css/ripples.min.css.map",
|
||||
sourceMapURL: "ripples.min.css.map",
|
||||
outputSourceFiles: true,
|
||||
cleancss: true
|
||||
},
|
||||
files: {
|
||||
"dist/css/material.css": "sass/material.scss",
|
||||
"dist/css/material-wfont.css": "sass/material-wfont.scss",
|
||||
"dist/css/ripples.css": "sass/ripples.scss"
|
||||
"dist/css/ripples.min.css": "less/ripples.less",
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// Autoprefix .css and edit its source map
|
||||
// Autoprefix .min.css an edit its source map
|
||||
autoprefixer: {
|
||||
options: {
|
||||
map: true,
|
||||
browsers: ["last 3 versions", "ie 8", "ie 9", "ie 10", "ie 11"]
|
||||
},
|
||||
prefix: {
|
||||
material: {
|
||||
files: {
|
||||
"dist/css/material.css": "dist/css/material.css",
|
||||
"dist/css/material-wfont.css": "dist/css/material-wfont.css",
|
||||
"dist/css/ripples.css": "dist/css/ripples.css"
|
||||
"dist/css/material.min.css": "dist/css/material.min.css"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
cssmin: {
|
||||
minifycss: {
|
||||
expand: true,
|
||||
cwd: "dist/css/",
|
||||
src: ["*.css", "!*.min.css"],
|
||||
dest: "dist/css/",
|
||||
ext: ".min.css"
|
||||
}
|
||||
},
|
||||
|
||||
uglify: {
|
||||
options: {
|
||||
sourceMap: true
|
||||
},
|
||||
minifyjs: {
|
||||
materialwfont: {
|
||||
files: {
|
||||
"dist/js/material.min.js": "dist/js/material.js",
|
||||
"dist/js/ripples.min.js": "dist/js/ripples.js"
|
||||
"dist/css/material-wfont.css": "dist/css/material-wfont.css",
|
||||
"dist/css/material-wfont.min.css": "dist/css/material-wfont.min.css"
|
||||
}
|
||||
},
|
||||
ripples: {
|
||||
files: {
|
||||
"dist/css/ripples.css": "dist/css/ripples.css",
|
||||
"dist/css/ripples.min.css": "dist/css/ripples.min.css"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// Copy .js to dist/js/ folder
|
||||
copy: {
|
||||
distjs: {
|
||||
expand: true,
|
||||
cwd: "scripts/",
|
||||
src: "**.js",
|
||||
dest: "dist/js/",
|
||||
flatten: true,
|
||||
filter: "isFile"
|
||||
material: {
|
||||
src: "scripts/material.js",
|
||||
dest: "dist/js/material.js"
|
||||
},
|
||||
distfonts: {
|
||||
ripples: {
|
||||
src: "scripts/ripples.js",
|
||||
dest: "dist/js/ripples.js"
|
||||
},
|
||||
fonts: {
|
||||
expand: true,
|
||||
cwd: "fonts/",
|
||||
src: "**",
|
||||
|
@ -108,6 +138,23 @@ module.exports = function(grunt) {
|
|||
}
|
||||
},
|
||||
|
||||
// Compile .js to .min.js
|
||||
uglify: {
|
||||
options: {
|
||||
sourceMap: true
|
||||
},
|
||||
material: {
|
||||
files: {
|
||||
"dist/js/material.min.js": "dist/js/material.js"
|
||||
}
|
||||
},
|
||||
ripples: {
|
||||
files: {
|
||||
"dist/js/ripples.min.js": "dist/js/ripples.js"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
connect: {
|
||||
options: {
|
||||
port: 8040,
|
||||
|
@ -175,10 +222,6 @@ module.exports = function(grunt) {
|
|||
files:["less/**/*.less"],
|
||||
tasks: ["default"]
|
||||
},
|
||||
sass: {
|
||||
files: ["sass/**/*.scss", "sass/**/*.sass"],
|
||||
tasks: ["scss"]
|
||||
},
|
||||
livereload: {
|
||||
options: {
|
||||
livereload: "<%= connect.options.livereload %>"
|
||||
|
@ -193,16 +236,51 @@ module.exports = function(grunt) {
|
|||
|
||||
});
|
||||
|
||||
grunt.registerTask("default", ["less", "autoprefixer", "cssmin", "copy", "uglify"]);
|
||||
grunt.registerTask("default", ["material", "ripples"]);
|
||||
|
||||
grunt.registerTask("scss", ["sass", "autoprefixer", "cssmin", "copy", "uglify"]);
|
||||
grunt.registerTask("material", [
|
||||
"less:material",
|
||||
"less:materialmin",
|
||||
"less:materialwfont",
|
||||
"less:materialwfontmin",
|
||||
"autoprefixer:material",
|
||||
"autoprefixer:materialwfont",
|
||||
"copy:material",
|
||||
"uglify:material"
|
||||
]);
|
||||
grunt.registerTask("material:less", [
|
||||
"less:material",
|
||||
"less:materialmin",
|
||||
"less:materialwfont",
|
||||
"less:materialwfontmin",
|
||||
"autoprefixer:material",
|
||||
"autoprefixer:materialwfont"
|
||||
]);
|
||||
grunt.registerTask("material:js", [
|
||||
"copy:material",
|
||||
"uglify:material"
|
||||
]);
|
||||
|
||||
grunt.registerTask("ripples", [
|
||||
"less:ripples",
|
||||
"autoprefixer:ripples",
|
||||
"copy:ripples",
|
||||
"uglify:ripples"
|
||||
]);
|
||||
grunt.registerTask("ripples:less", [
|
||||
"less:ripples",
|
||||
"autoprefixer:ripples"
|
||||
]);
|
||||
grunt.registerTask("ripples:js", [
|
||||
"copy:ripples",
|
||||
"uglify:ripples"
|
||||
]);
|
||||
|
||||
grunt.registerTask("build", function(target) {
|
||||
var buildType = "default";
|
||||
if (target && target === "scss") {
|
||||
buildType = "scss";
|
||||
}
|
||||
|
||||
grunt.task.run(["newer:jshint", "jasmine:scripts", buildType]);
|
||||
});
|
||||
|
||||
|
@ -212,7 +290,7 @@ module.exports = function(grunt) {
|
|||
]);
|
||||
|
||||
grunt.registerTask("serve", function(target){
|
||||
var buildTarget = "default";
|
||||
var buildTarget = "material:less";
|
||||
if(target && target === "scss") {
|
||||
buildTarget = "scss";
|
||||
}
|
||||
|
|
|
@ -20,11 +20,8 @@ You can find the CDN of this library at [CDNJS.com](https://cdnjs.com/libraries/
|
|||
|
||||
### LESS & SASS
|
||||
|
||||
We decided to merge the SASS fork in to the main repository instead of having two seperate ones, [#40](https://github.com/FezVrasta/bootstrap-material-design/issues/40). The default grunt
|
||||
task will compile the LESS source. To use the SASS base use the SCSS task ```grunt scss```.
|
||||
|
||||
**NB** The LESS and SASS bases should reflect each other, right now this project is unstable and under heavy development
|
||||
so this might not be true before the first stable release.
|
||||
Currently only LESS is maintained, the SASS version has not a maintainer anymore (#256).
|
||||
The SASS files are in the source just because if someone wants to update the source he can use these files as base.
|
||||
|
||||
## Getting started
|
||||
|
||||
|
|
1
dist/css/material-wfont.css
vendored
1
dist/css/material-wfont.css
vendored
|
@ -6173,3 +6173,4 @@ icon-material-lightgrey {
|
|||
pointer-events: none;
|
||||
color: #757575;
|
||||
}
|
||||
/*# sourceMappingURL=material-wfont.css.map */
|
||||
|
|
2
dist/css/material-wfont.css.map
vendored
2
dist/css/material-wfont.css.map
vendored
File diff suppressed because one or more lines are too long
3
dist/css/material-wfont.min.css
vendored
3
dist/css/material-wfont.min.css
vendored
File diff suppressed because one or more lines are too long
1
dist/css/material-wfont.min.css.map
vendored
Normal file
1
dist/css/material-wfont.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/material.css
vendored
1
dist/css/material.css
vendored
|
@ -6149,3 +6149,4 @@ icon-material-lightgrey {
|
|||
pointer-events: none;
|
||||
color: #757575;
|
||||
}
|
||||
/*# sourceMappingURL=material.css.map */
|
||||
|
|
2
dist/css/material.css.map
vendored
2
dist/css/material.css.map
vendored
File diff suppressed because one or more lines are too long
3
dist/css/material.min.css
vendored
3
dist/css/material.min.css
vendored
File diff suppressed because one or more lines are too long
1
dist/css/material.min.css.map
vendored
Normal file
1
dist/css/material.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/ripples.css
vendored
1
dist/css/ripples.css
vendored
|
@ -39,3 +39,4 @@
|
|||
transition: opacity 0.1s linear 0s !important;
|
||||
opacity: 0;
|
||||
}
|
||||
/*# sourceMappingURL=ripples.css.map */
|
||||
|
|
2
dist/css/ripples.css.map
vendored
2
dist/css/ripples.css.map
vendored
|
@ -1 +1 @@
|
|||
{"version":3,"sources":["/less/ripples.less"],"names":[],"mappings":"AAAA;EACI,kBAAA;;AAEJ;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,UAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;EACA,sBAAA;EACA,oBAAA;;AAEJ;EACI,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBAAA;EACA,qCAAA;EACA,WAAW,QAAX;EACA,qBAAA;EACA,UAAA;EACA,oBAAA;;AAEJ,OAAO;EACH,qDAAqD,iCAArD;EACA,aAAA;;AAEJ,OAAO;EACH,6CAAA;EACA,UAAA"}
|
||||
{"version":3,"sources":["/less/ripples.less","ripples.css"],"names":[],"mappings":"AAAA;EACI,oBAAA;ECCH;ADCD;EACI,oBAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;EACA,aAAA;EACA,cAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;ECCH;ADCD;EACI,oBAAA;EACA,aAAA;EACA,cAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,uCAAA;EACA,6BAAA;MAAA,yBAAA;UAAA,qBAAA;EACA,+BAAA;MAAA,2BAAA;UAAA,uBAAA;EACA,YAAA;EACA,sBAAA;ECCH;ADCD;EACI,wGAAA;UAAA,wFAAA;EACA,eAAA;ECCH;ADCD;EACI,uDAAA;UAAA,+CAAA;EACA,YAAA;ECCH","file":"ripples.css","sourcesContent":[".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0,0,0,0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.15;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n",".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0, 0, 0, 0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.15;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n/*# sourceMappingURL=ripples.css.map */"]}
|
1
dist/css/ripples.min.css
vendored
1
dist/css/ripples.min.css
vendored
|
@ -1 +1,2 @@
|
|||
.withripple{position:relative}.ripple-wrapper{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:inherit;pointer-events:none}.ripple{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:100%;background-color:rgba(0,0,0,.05);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;opacity:0;pointer-events:none}.ripple.ripple-on{-webkit-transition:opacity .15s ease-in 0s,-webkit-transform .5s cubic-bezier(0.4,0,.2,1) .1s;transition:opacity .15s ease-in 0s,transform .5s cubic-bezier(0.4,0,.2,1) .1s;opacity:.15}.ripple.ripple-out{-webkit-transition:opacity .1s linear 0s!important;transition:opacity .1s linear 0s!important;opacity:0}
|
||||
/*# sourceMappingURL=ripples.min.css.map */
|
||||
|
|
1
dist/css/ripples.min.css.map
vendored
Normal file
1
dist/css/ripples.min.css.map
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["ripples.min.css"],"names":[],"mappings":"AAAA,YAAY,kBAAkB,CAAA,eAAgB,kBAAkB,CAAA,KAAM,CAAA,MAAO,CAAA,SAAU,CAAA,UAAW,CAAA,WAAY,CAAA,eAAgB,CAAA,qBAAsB,CAAA,mBAAoB,CAAA,OAAQ,kBAAkB,CAAA,UAAW,CAAA,WAAY,CAAA,iBAAkB,CAAA,gBAAiB,CAAA,kBAAmB,CAAA,gCAAiC,CAAA,0BAAA,CAAA,sBAAA,CAAA,kBAAmB,CAAA,4BAAA,CAAA,wBAAA,CAAA,oBAAqB,CAAA,SAAU,CAAA,mBAAoB,CAAA,iBAAkB,8FAAA,CAAA,6EAA8E,CAAA,WAAY,CAAA,kBAAmB,mDAAA,CAAA,0CAA2C,CAAA,SAAU,CAAA","file":"ripples.min.css"}
|
1
dist/js/material.js
vendored
1
dist/js/material.js
vendored
|
@ -27,6 +27,7 @@
|
|||
"togglebutton": true,
|
||||
"radio": true,
|
||||
"arrive": true,
|
||||
"autofill": true,
|
||||
|
||||
"withRipples": [
|
||||
".btn:not(.btn-link)",
|
||||
|
|
2
dist/js/material.min.js
vendored
2
dist/js/material.min.js
vendored
|
@ -1,2 +1,2 @@
|
|||
!function(a){function b(a){return"undefined"==typeof a.which?!0:"number"==typeof a.which&&a.which>0?!a.ctrlKey&&!a.metaKey&&!a.altKey&&8!=a.which:!1}a.expr[":"].notmdproc=function(b){return a(b).data("mdproc")?!1:!0},a.material={options:{ripples:!0,checkbox:!0,togglebutton:!0,radio:!0,arrive:!0,withRipples:[".btn:not(.btn-link)",".card-image",".navbar a:not(.withoutripple)",".dropdown-menu a",".nav-tabs a:not(.withoutripple)",".withripple"].join(","),inputElements:"input.form-control, textarea.form-control, select.form-control",checkboxElements:".checkbox > label > input[type=checkbox]",togglebuttonElements:".togglebutton > label > input[type=checkbox]",radioElements:".radio > label > input[type=radio]"},checkbox:function(b){a(b?b:this.options.checkboxElements).filter(":notmdproc").data("mdproc",!0).after("<span class=ripple></span><span class=check></span>")},togglebutton:function(b){a(b?b:this.options.togglebuttonElements).filter(":notmdproc").data("mdproc",!0).after("<span class=toggle></span>")},radio:function(b){a(b?b:this.options.radioElements).filter(":notmdproc").data("mdproc",!0).after("<span class=circle></span><span class=check></span>")},input:function(c){a(c?c:this.options.inputElements).filter(":notmdproc").data("mdproc",!0).each(function(){var b=a(this);if(b.wrap("<div class=form-control-wrapper></div>"),b.after("<span class=material-input></span>"),b.hasClass("floating-label")){var c=b.attr("placeholder");b.attr("placeholder",null).removeClass("floating-label"),b.after("<div class=floating-label>"+c+"</div>")}if(b.attr("data-hint")&&b.after("<div class=hint>"+b.attr("data-hint")+"</div>"),(null===b.val()||"undefined"==b.val()||""===b.val())&&b.addClass("empty"),b.parent().next().is("[type=file]")){b.parent().addClass("fileinput");var d=b.parent().next().detach();b.after(d)}}),a(document).on("change",".checkbox input[type=checkbox]",function(){a(this).blur()}).on("keydown paste",".form-control",function(c){b(c)&&a(this).removeClass("empty")}).on("keyup change",".form-control",function(){var b=a(this);""===b.val()?b.addClass("empty"):b.removeClass("empty")}).on("focus",".form-control-wrapper.fileinput",function(){a(this).find("input").addClass("focus")}).on("blur",".form-control-wrapper.fileinput",function(){a(this).find("input").removeClass("focus")}).on("change",".form-control-wrapper.fileinput [type=file]",function(){var b="";a.each(a(this)[0].files,function(a,c){console.log(c),b+=c.name+", "}),b=b.substring(0,b.length-2),b?a(this).prev().removeClass("empty"):a(this).prev().addClass("empty"),a(this).prev().val(b)})},ripples:function(b){a.ripples({target:b?b:this.options.withRipples})},autofill:function(){var b=setInterval(function(){a("input[type!=checkbox]").each(function(){a(this).val()&&a(this).val()!==a(this).attr("value")&&a(this).trigger("change")})},100);setTimeout(function(){clearInterval(b)},1e4);var c;a(document).on("focus","input",function(){var b=a(this).parents("form").find("input").not("[type=file]");c=setInterval(function(){b.each(function(){a(this).val()!==a(this).attr("value")&&a(this).trigger("change")})},100)}).on("blur","input",function(){clearInterval(c)})},init:function(){a.ripples&&this.options.ripples&&this.ripples(),this.options.input&&this.input(),this.options.checkbox&&this.checkbox(),this.options.togglebutton&&this.togglebutton(),this.options.radio&&this.radio(),this.options.autofill&&this.autofill(),document.arrive&&this.options.arrive&&(a(document).arrive(this.options.inputElements,function(){a.material.input(a(this))}),a(document).arrive(this.options.checkboxElements,function(){a.material.checkbox(a(this))}),a(document).arrive(this.options.radioElements,function(){a.material.radio(a(this))}),a(document).arrive(this.options.togglebuttonElements,function(){a.material.togglebutton(a(this))}))}}}(jQuery);
|
||||
!function(a){function b(a){return"undefined"==typeof a.which?!0:"number"==typeof a.which&&a.which>0?!a.ctrlKey&&!a.metaKey&&!a.altKey&&8!=a.which:!1}a.expr[":"].notmdproc=function(b){return a(b).data("mdproc")?!1:!0},a.material={options:{ripples:!0,checkbox:!0,togglebutton:!0,radio:!0,arrive:!0,autofill:!0,withRipples:[".btn:not(.btn-link)",".card-image",".navbar a:not(.withoutripple)",".dropdown-menu a",".nav-tabs a:not(.withoutripple)",".withripple"].join(","),inputElements:"input.form-control, textarea.form-control, select.form-control",checkboxElements:".checkbox > label > input[type=checkbox]",togglebuttonElements:".togglebutton > label > input[type=checkbox]",radioElements:".radio > label > input[type=radio]"},checkbox:function(b){a(b?b:this.options.checkboxElements).filter(":notmdproc").data("mdproc",!0).after("<span class=ripple></span><span class=check></span>")},togglebutton:function(b){a(b?b:this.options.togglebuttonElements).filter(":notmdproc").data("mdproc",!0).after("<span class=toggle></span>")},radio:function(b){a(b?b:this.options.radioElements).filter(":notmdproc").data("mdproc",!0).after("<span class=circle></span><span class=check></span>")},input:function(c){a(c?c:this.options.inputElements).filter(":notmdproc").data("mdproc",!0).each(function(){var b=a(this);if(b.wrap("<div class=form-control-wrapper></div>"),b.after("<span class=material-input></span>"),b.hasClass("floating-label")){var c=b.attr("placeholder");b.attr("placeholder",null).removeClass("floating-label"),b.after("<div class=floating-label>"+c+"</div>")}if(b.attr("data-hint")&&b.after("<div class=hint>"+b.attr("data-hint")+"</div>"),(null===b.val()||"undefined"==b.val()||""===b.val())&&b.addClass("empty"),b.parent().next().is("[type=file]")){b.parent().addClass("fileinput");var d=b.parent().next().detach();b.after(d)}}),a(document).on("change",".checkbox input[type=checkbox]",function(){a(this).blur()}).on("keydown paste",".form-control",function(c){b(c)&&a(this).removeClass("empty")}).on("keyup change",".form-control",function(){var b=a(this);""===b.val()?b.addClass("empty"):b.removeClass("empty")}).on("focus",".form-control-wrapper.fileinput",function(){a(this).find("input").addClass("focus")}).on("blur",".form-control-wrapper.fileinput",function(){a(this).find("input").removeClass("focus")}).on("change",".form-control-wrapper.fileinput [type=file]",function(){var b="";a.each(a(this)[0].files,function(a,c){console.log(c),b+=c.name+", "}),b=b.substring(0,b.length-2),b?a(this).prev().removeClass("empty"):a(this).prev().addClass("empty"),a(this).prev().val(b)})},ripples:function(b){a.ripples({target:b?b:this.options.withRipples})},autofill:function(){var b=setInterval(function(){a("input[type!=checkbox]").each(function(){a(this).val()&&a(this).val()!==a(this).attr("value")&&a(this).trigger("change")})},100);setTimeout(function(){clearInterval(b)},1e4);var c;a(document).on("focus","input",function(){var b=a(this).parents("form").find("input").not("[type=file]");c=setInterval(function(){b.each(function(){a(this).val()!==a(this).attr("value")&&a(this).trigger("change")})},100)}).on("blur","input",function(){clearInterval(c)})},init:function(){a.ripples&&this.options.ripples&&this.ripples(),this.options.input&&this.input(),this.options.checkbox&&this.checkbox(),this.options.togglebutton&&this.togglebutton(),this.options.radio&&this.radio(),this.options.autofill&&this.autofill(),document.arrive&&this.options.arrive&&(a(document).arrive(this.options.inputElements,function(){a.material.input(a(this))}),a(document).arrive(this.options.checkboxElements,function(){a.material.checkbox(a(this))}),a(document).arrive(this.options.radioElements,function(){a.material.radio(a(this))}),a(document).arrive(this.options.togglebuttonElements,function(){a.material.togglebutton(a(this))}))}}}(jQuery);
|
||||
//# sourceMappingURL=material.min.js.map
|
||||
|
|
2
dist/js/material.min.js.map
vendored
2
dist/js/material.min.js.map
vendored
|
@ -1 +1 @@
|
|||
{"version":3,"file":"material.min.js","sources":["material.js"],"names":["$","_isChar","evt","which","ctrlKey","metaKey","altKey","expr","notmdproc","obj","data","material","options","ripples","checkbox","togglebutton","radio","arrive","withRipples","join","inputElements","checkboxElements","togglebuttonElements","radioElements","selector","this","filter","after","input","each","$this","wrap","hasClass","placeholder","attr","removeClass","val","addClass","parent","next","is","$input","detach","document","on","blur","e","find","value","files","i","file","console","log","name","substring","length","prev","target","autofill","loading","setInterval","trigger","setTimeout","clearInterval","focused","$inputs","parents","not","init","jQuery"],"mappings":"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"}
|
||||
{"version":3,"file":"material.min.js","sources":["material.js"],"names":["$","_isChar","evt","which","ctrlKey","metaKey","altKey","expr","notmdproc","obj","data","material","options","ripples","checkbox","togglebutton","radio","arrive","autofill","withRipples","join","inputElements","checkboxElements","togglebuttonElements","radioElements","selector","this","filter","after","input","each","$this","wrap","hasClass","placeholder","attr","removeClass","val","addClass","parent","next","is","$input","detach","document","on","blur","e","find","value","files","i","file","console","log","name","substring","length","prev","target","loading","setInterval","trigger","setTimeout","clearInterval","focused","$inputs","parents","not","init","jQuery"],"mappings":"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"}
|
15
index.html
15
index.html
|
@ -1,16 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<!--
|
||||
Automatically sync gh-pages with master
|
||||
|
||||
Edit .git/config
|
||||
Find [remote "origin"]
|
||||
Append:
|
||||
|
||||
push = +refs/heads/master:refs/heads/gh-pages
|
||||
push = +refs/heads/master:refs/heads/master
|
||||
-->
|
||||
|
||||
|
||||
<head>
|
||||
<title>Material Design for Bootstrap</title>
|
||||
|
@ -22,8 +11,8 @@ push = +refs/heads/master:refs/heads/master
|
|||
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- Material Design for Bootstrap -->
|
||||
<link href="dist/css/material-wfont.min.css" rel="stylesheet">
|
||||
<link href="dist/css/ripples.min.css" rel="stylesheet">
|
||||
<link href="dist/css/material-wfont.css" rel="stylesheet">
|
||||
<link href="dist/css/ripples.css" rel="stylesheet">
|
||||
|
||||
<!-- Dropdown.js -->
|
||||
<link href="//cdn.rawgit.com/FezVrasta/dropdown.js/master/jquery.dropdown.css" rel="stylesheet">
|
||||
|
|
Loading…
Reference in New Issue
Block a user