diff --git a/dev/full/data.js b/dev/full/data.js
index a2312afb..a0df6982 100644
--- a/dev/full/data.js
+++ b/dev/full/data.js
@@ -1,5 +1,5 @@
import Fakerator from "fakerator";
-import moment from "moment";
+import fecha from "fecha";
let fakerator = new Fakerator();
@@ -26,8 +26,8 @@ module.exports = {
user.bio = fakerator.lorem.paragraph();
let dob = fakerator.date.past(40, "1998-01-01");
user.dob = dob.valueOf();
- user.time = moment().format("hh:mm:ss");
- user.age = moment().year() - moment(dob).year();
+ user.time = fecha.format(new Date(), "hh:mm:ss");
+ user.age = fecha.format(new Date().getFullYear() - dob, "YY");
user.rank = fakerator.random.number(1, 10);
user.role = fakerator.random.arrayElement(roles).id;
//user.mobile = fakerator.phone.phoneNumber();
diff --git a/dev/full/schema.js b/dev/full/schema.js
index 8f707dce..731edfc7 100644
--- a/dev/full/schema.js
+++ b/dev/full/schema.js
@@ -1,4 +1,4 @@
-import moment from "moment";
+import fecha from "fecha";
import {
validators
@@ -352,7 +352,7 @@ module.exports = {
label: "Created (label field)",
model: "created",
get(model) {
- return model && model.created ? moment(model.created).format("LLL") : "-";
+ // return model && model.created ? fecha.format(model.created,"MMMM D YYYY H") : "-";
},
styleClasses: "half-width"
}, {
@@ -535,8 +535,8 @@ module.exports = {
model: "dob",
required: true,
placeholder: "User's birth of date",
- min: moment("1900-01-01").toDate(),
- max: moment("2018-01-01").toDate(),
+ min: fecha.parse("1900-01-01", "YYYY-MM-DD"),
+ max: fecha.parse("2018-01-01", "YYYY-MM-DD"),
validator: [
validators.date
],
diff --git a/package.json b/package.json
index 62e16cd6..027a865c 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,9 @@
"main": "dist/vue-form-generator.js",
"scripts": {
"prebuild": "npm run test",
- "build": "webpack --progress --config webpack.build.config.js",
+ "build:core": "webpack --progress --config webpack.build.config.js --define process.env.FULL_BUNDLE=false --output-filename=vue-form-generator-core.js",
+ "build:full": "webpack --progress --config webpack.build.config.js --define process.env.FULL_BUNDLE=true",
+ "build": "npm run build:core && npm run build:full",
"dev": "webpack-dev-server --config webpack.dev.config.js --inline --hot --content-base dev/",
"lint": "eslint --ext=.js,.vue src test/unit/specs",
"coverall": "cat ./test/unit/coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",
@@ -34,6 +36,8 @@
"files": [
"dist/vue-form-generator.js",
"dist/vue-form-generator.css",
+ "dist/vue-form-generator-core.js",
+ "dist/vue-form-generator-core.css",
"src"
],
"author": "Icebob",
@@ -79,7 +83,6 @@
"mocha": "2.5.3",
"mocha-generators": "1.2.0",
"mocha-loader": "0.7.1",
- "moment": "2.17.1",
"node-sass": "3.10.1",
"phantomjs-prebuilt": "2.1.14",
"sass-loader": "3.2.0",
diff --git a/src/fields/fieldCheckbox.vue b/src/fields/core/fieldCheckbox.vue
similarity index 87%
rename from src/fields/fieldCheckbox.vue
rename to src/fields/core/fieldCheckbox.vue
index e302e1d5..c52f6832 100644
--- a/src/fields/fieldCheckbox.vue
+++ b/src/fields/core/fieldCheckbox.vue
@@ -3,7 +3,7 @@
-
-
-
diff --git a/src/fields/fieldEmail.vue b/src/fields/fieldEmail.vue
deleted file mode 100644
index 578bdb6e..00000000
--- a/src/fields/fieldEmail.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
- input.form-control(type="email", v-model="value", :autocomplete="schema.autocomplete", :disabled="disabled", :placeholder="schema.placeholder", :readonly="schema.readonly", :name="schema.inputName")
-
-
-
-
-
-
diff --git a/src/fields/fieldNumber.vue b/src/fields/fieldNumber.vue
deleted file mode 100644
index 644273c6..00000000
--- a/src/fields/fieldNumber.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
- input.form-control(type="number", v-model="value", number, :autocomplete="schema.autocomplete", :disabled="disabled", :max="schema.max", :min="schema.min", :step="schema.step", :placeholder="schema.placeholder", :readonly="schema.readonly", :name="schema.inputName")
-
-
-
-
-
-
diff --git a/src/fields/fieldPassword.vue b/src/fields/fieldPassword.vue
deleted file mode 100644
index a691af0e..00000000
--- a/src/fields/fieldPassword.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
- input.form-control(type="password", v-model="value", :autocomplete="schema.autocomplete", :disabled="disabled", :placeholder="schema.placeholder", :readonly="schema.readonly", :name="schema.inputName")
-
-
-
-
-
diff --git a/src/fields/fieldRange.vue b/src/fields/fieldRange.vue
deleted file mode 100644
index be39bce2..00000000
--- a/src/fields/fieldRange.vue
+++ /dev/null
@@ -1,25 +0,0 @@
-
- .wrapper
- input.form-control(type="range", v-model="value", :autocomplete="schema.autocomplete", :disabled="disabled", :max="schema.max", :min="schema.min", :name="schema.inputName")
- .helpText {{ value }}
-
-
-
-
-
-
diff --git a/src/fields/fieldText.vue b/src/fields/fieldText.vue
deleted file mode 100644
index 4dfcf44e..00000000
--- a/src/fields/fieldText.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
- input.form-control(type="text", v-model="value", :autocomplete="schema.autocomplete", :disabled="disabled", :maxlength="schema.max", :pattern="schema.pattern", :placeholder="schema.placeholder", :readonly="schema.readonly", :name="schema.inputName")
-
-
-
-
-
diff --git a/src/fields/fieldCleave.vue b/src/fields/optional/fieldCleave.vue
similarity index 96%
rename from src/fields/fieldCleave.vue
rename to src/fields/optional/fieldCleave.vue
index 81d75690..d7fb4ad4 100644
--- a/src/fields/fieldCleave.vue
+++ b/src/fields/optional/fieldCleave.vue
@@ -3,7 +3,7 @@