Skip to content

Commit

Permalink
Separation of the bundle into "core" fields and "optional" fields
Browse files Browse the repository at this point in the history
  • Loading branch information
Lionel Bijaoui committed Feb 15, 2017
1 parent 3e05e14 commit e98e23e
Show file tree
Hide file tree
Showing 58 changed files with 75 additions and 670 deletions.
7 changes: 3 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"main": "dist/vue-form-generator.js",
"scripts": {
"prebuild": "npm run test",
"build": "webpack --progress --config webpack.build.config.js",
"build": "webpack --progress --config webpack.build.config.js --define process.env.FULL_BUNDLE=true",
"buildcore": "webpack --progress --config webpack.build.config.js --define process.env.FULL_BUNDLE=false --output-filename=vue-form-generator-core.js",
"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",
Expand All @@ -33,8 +34,7 @@
},
"files": [
"dist/vue-form-generator.js",
"dist/vue-form-generator.css",
"src"
"dist/vue-form-generator.css"
],
"author": "Icebob",
"license": "MIT",
Expand Down Expand Up @@ -79,7 +79,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",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

<script>
import {isObject, isNil} from "lodash";
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
9 changes: 6 additions & 3 deletions src/fields/fieldInput.vue → src/fields/core/fieldInput.vue
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,22 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import fecha from "fecha";
export default {
mixins: [ abstractField ],
methods: {
formatValueToField(value) {
if (value != null) {
console.info(value);
if (typeof value === "undefined") {
return value;
}else{
switch(this.schema.inputType){
case "date":
return fecha.format(value, "YYYY-MM-DD");
case "datetime":
return fecha.format(value);
return fecha.format(value, "YYYY-MM-DD HH:mm:ss");
case "datetime-local":
return fecha.format(value, "YYYY-MM-DDTHH:mm:ss");
default:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

<script>
import {isObject} from "lodash";
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<script>
import {isObject} from "lodash";
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { isFunction } from "lodash";
export default {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ]
Expand Down
26 changes: 0 additions & 26 deletions src/fields/fieldColor.vue

This file was deleted.

14 changes: 0 additions & 14 deletions src/fields/fieldEmail.vue

This file was deleted.

14 changes: 0 additions & 14 deletions src/fields/fieldNumber.vue

This file was deleted.

14 changes: 0 additions & 14 deletions src/fields/fieldPassword.vue

This file was deleted.

25 changes: 0 additions & 25 deletions src/fields/fieldRange.vue

This file was deleted.

15 changes: 0 additions & 15 deletions src/fields/fieldText.vue

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { defaults } from "lodash";
export default {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<script>
/* global $ */
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import fecha from "fecha";
import { defaults } from "lodash";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* https://github.com/gocanto/google-autocomplete
*/
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { isFunction } from "lodash";
/* global google */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<script>
/* global $ */
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { isArray, defaults } from "lodash";
export default {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import fecha from "fecha";
import { defaults } from "lodash";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<script>
/* global $ */
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { defaults, isArray } from "lodash";
export default {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<script>
/* global $ */
import {isObject} from "lodash";
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<script>
/* global $ */
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { defaults } from "lodash";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
import { defaults } from "lodash";
export default {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
</template>

<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [ abstractField ],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
)
</template>
<script>
import abstractField from "./abstractField";
import abstractField from "../abstractField";
export default {
mixins: [abstractField],
Expand Down
18 changes: 15 additions & 3 deletions src/formGenerator.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,25 @@ div
import {each, isFunction, isNil, isArray, isString} from "lodash";
// Load all fields from '../fields' folder
let Fields = require.context("./fields/", false, /^\.\/field([\w-_]+)\.vue$/);
let fieldComponents = {};
each(Fields.keys(), (key) => {
let coreFields = require.context("./fields/core", false, /^\.\/field([\w-_]+)\.vue$/);
each(coreFields.keys(), (key) => {
let compName = key.replace(/^\.\//, "").replace(/\.vue/, "");
fieldComponents[compName] = Fields(key);
fieldComponents[compName] = coreFields(key);
});
if (process.env.FULL_BUNDLE) { // eslint-disable-line
let Fields = require.context("./fields/optional", false, /^\.\/field([\w-_]+)\.vue$/);
each(Fields.keys(), (key) => {
let compName = key.replace(/^\.\//, "").replace(/\.vue/, "");
fieldComponents[compName] = Fields(key);
});
}
export default {
components: fieldComponents,
Expand Down
2 changes: 1 addition & 1 deletion test/unit/specs/fields/fieldCheckbox.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { expect } from "chai";
import { createVueField, trigger, checkAttribute } from "../util";

import Vue from "vue";
import FieldCheckbox from "src/fields/fieldCheckbox.vue";
import FieldCheckbox from "src/fields/core/fieldCheckbox.vue";

Vue.component("FieldCheckbox", FieldCheckbox);

Expand Down
2 changes: 1 addition & 1 deletion test/unit/specs/fields/fieldChecklist.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { expect } from "chai";
import { createVueField, trigger } from "../util";

import Vue from "vue";
import FieldChecklist from "src/fields/fieldChecklist.vue";
import FieldChecklist from "src/fields/core/fieldChecklist.vue";

Vue.component("FieldChecklist", FieldChecklist);

Expand Down
Loading

0 comments on commit e98e23e

Please sign in to comment.