From 4790a89adfa2a53be5cca7d6311541fad4518eb0 Mon Sep 17 00:00:00 2001 From: Kevin Chappell Date: Sat, 3 Jan 2015 04:02:26 -0800 Subject: [PATCH] Initial commit --- .fontello | 1 + .gitignore | 3 + .jsbeautifyrc | 21 + .jscsrc | 4 + .jshintrc | 44 + .sass-lint.yml | 94 + CHANGELOG.md | 96 + CONTRIBUTING.md | 40 + LICENSE | 25 + README.md | 27 + bower.json | 26 + dist/form-builder-sprite.svg | 1 + dist/form-builder.min.css | 10 + dist/form-builder.min.js | 82 + docs/contributing.md | 40 + docs/css/site.css | 42 + docs/demos/basic.md | 4 + docs/demos/toggle-builder.md | 5 + docs/demos/translation.md | 4 + docs/development.md | 10 + docs/editing-fonts.md | 19 + docs/getting-started.md | 34 + docs/img/noise.png | Bin 0 -> 1555 bytes docs/index.md | 38 + docs/js/ei.js | 1 + docs/js/scripts.js | 100 + docs/license.md | 163 + docs/options.md | 169 + docs/options/appendPrepend.md | 15 + docs/options/controlOrder.md | 17 + docs/options/controlPosition.md | 14 + docs/options/disableFields.md | 14 + docs/options/fieldRemoveWarn.md | 14 + docs/options/messages.md | 17 + docs/options/notify.md | 23 + docs/options/sortableControls.md | 13 + mkdocs.yml | 34 + package.json | 127 + public/CNAME | 1 + public/assets/browserconfig.xml | 2 + public/assets/css/bootstrap.min.css | 6548 +++++++++++++++++ public/assets/css/demo.css | 6 + public/assets/css/form-builder.css | 1250 ++++ public/assets/css/form-builder.min.css | 6 + public/assets/css/form-render.css | 404 + public/assets/css/form-render.min.css | 6 + public/assets/css/site.min.css | 6 + public/assets/img/android-icon-144x144.png | Bin 0 -> 3235 bytes public/assets/img/android-icon-192x192.png | Bin 0 -> 3765 bytes public/assets/img/android-icon-36x36.png | Bin 0 -> 1168 bytes public/assets/img/android-icon-48x48.png | Bin 0 -> 1248 bytes public/assets/img/android-icon-72x72.png | Bin 0 -> 1469 bytes public/assets/img/android-icon-96x96.png | Bin 0 -> 1738 bytes public/assets/img/apple-icon-114x114.png | Bin 0 -> 2037 bytes public/assets/img/apple-icon-120x120.png | Bin 0 -> 2097 bytes public/assets/img/apple-icon-144x144.png | Bin 0 -> 3235 bytes public/assets/img/apple-icon-152x152.png | Bin 0 -> 3456 bytes public/assets/img/apple-icon-180x180.png | Bin 0 -> 4163 bytes public/assets/img/apple-icon-57x57.png | Bin 0 -> 1372 bytes public/assets/img/apple-icon-60x60.png | Bin 0 -> 1408 bytes public/assets/img/apple-icon-72x72.png | Bin 0 -> 1469 bytes public/assets/img/apple-icon-76x76.png | Bin 0 -> 1527 bytes public/assets/img/apple-icon-precomposed.png | Bin 0 -> 4254 bytes public/assets/img/apple-icon.png | Bin 0 -> 4254 bytes public/assets/img/demo-background.svg | 1 + public/assets/img/favicon-16x16.png | Bin 0 -> 977 bytes public/assets/img/favicon-32x32.png | Bin 0 -> 1118 bytes public/assets/img/favicon-96x96.png | Bin 0 -> 1738 bytes public/assets/img/favicon.ico | Bin 0 -> 1150 bytes public/assets/img/fb-logo.svg | 8 + public/assets/img/form-builder-sprite.svg | 1 + public/assets/img/form-builder-sprite.svg~ | 1 + public/assets/img/ms-icon-144x144.png | Bin 0 -> 3235 bytes public/assets/img/ms-icon-150x150.png | Bin 0 -> 3342 bytes public/assets/img/ms-icon-310x310.png | Bin 0 -> 8122 bytes public/assets/img/ms-icon-70x70.png | Bin 0 -> 1443 bytes public/assets/img/noise.png | Bin 0 -> 1555 bytes public/assets/img/screenshot.png | Bin 0 -> 125165 bytes public/assets/js/dropdown.js | 165 + public/assets/js/form-builder.js | 2539 +++++++ public/assets/js/form-builder.min.js | 8 + public/assets/js/form-builder.min.js.map | 1 + public/assets/js/form-render.js | 433 ++ public/assets/js/form-render.min.js | 7 + public/assets/js/form-render.min.js.map | 1 + public/assets/js/scripts.js | 138 + public/assets/js/site.js | 3 + public/assets/manifest.json | 41 + public/assets/sass/_reset.scss | 116 + public/assets/sass/_theme.scss | 408 + public/assets/sass/_variables.scss | 31 + public/assets/sass/demo.scss | 8 + public/assets/sass/site.scss | 136 + public/index.html | 52 + src/icons/autocomplete.svg | 10 + src/icons/button.svg | 71 + src/icons/calendar.svg | 6 + src/icons/checkbox-group.svg | 7 + src/icons/checkbox.svg | 8 + src/icons/copy.svg | 6 + src/icons/edit.svg | 5 + src/icons/header.svg | 6 + src/icons/hidden-input.svg | 131 + src/icons/menu.svg | 8 + src/icons/move-vertical.svg | 8 + src/icons/move.svg | 5 + src/icons/paragraph.svg | 6 + src/icons/phone-receiver.svg | 53 + src/icons/radio-group.svg | 10 + src/icons/remove.svg | 4 + src/icons/rich-text.svg | 11 + src/icons/select.svg | 8 + src/icons/settings.svg | 8 + src/icons/text-input.svg | 7 + src/icons/textarea.svg | 7 + src/icons/triangle-down.svg | 6 + src/icons/triangle-left.svg | 6 + src/icons/triangle-right.svg | 6 + src/icons/triangle-up.svg | 6 + src/icons/upload.svg | 8 + src/icons/upload3.svg | 6 + src/js/amd.js | 11 + src/js/animation.js | 180 + src/js/column.js | 217 + src/js/controls.js | 363 + src/js/data.js | 170 + src/js/dom.js | 537 ++ src/js/events.js | 42 + src/js/field.js | 420 ++ src/js/form-builder.js | 74 + src/js/helpers.js | 211 + src/js/jquery.js | 31 + src/js/panels.js | 223 + src/js/polyfills.js | 111 + src/js/row.js | 184 + src/js/selektor.js | 13 + src/js/stage.js | 194 + src/sass/_controls.scss | 168 + src/sass/_kc-toggle.scss | 84 + src/sass/_stage.scss | 63 + src/sass/base/_animation.scss | 25 + src/sass/base/_bs.scss | 35 + src/sass/base/_font.scss | 74 + src/sass/base/_icons.scss | 5 + src/sass/base/_mixins.scss | 132 + src/sass/base/_variables.scss | 42 + src/sass/base/bootstrap/.csscomb.json | 304 + src/sass/base/bootstrap/.scss-lint.yml | 461 ++ src/sass/base/bootstrap/_alert.scss | 65 + src/sass/base/bootstrap/_animation.scss | 27 + src/sass/base/bootstrap/_breadcrumb.scss | 23 + src/sass/base/bootstrap/_button-group.scss | 224 + src/sass/base/bootstrap/_buttons.scss | 173 + src/sass/base/bootstrap/_card.scss | 292 + src/sass/base/bootstrap/_carousel.scss | 252 + src/sass/base/bootstrap/_close.scss | 28 + src/sass/base/bootstrap/_code.scss | 58 + src/sass/base/bootstrap/_custom-forms.scss | 226 + src/sass/base/bootstrap/_dropdown.scss | 193 + src/sass/base/bootstrap/_forms.scss | 452 ++ src/sass/base/bootstrap/_grid.scss | 76 + src/sass/base/bootstrap/_images.scss | 53 + src/sass/base/bootstrap/_input-group.scss | 189 + src/sass/base/bootstrap/_jumbotron.scss | 20 + src/sass/base/bootstrap/_labels.scss | 77 + src/sass/base/bootstrap/_list-group.scss | 140 + src/sass/base/bootstrap/_media.scss | 90 + src/sass/base/bootstrap/_mixins.scss | 55 + src/sass/base/bootstrap/_modal.scss | 146 + src/sass/base/bootstrap/_nav.scss | 162 + src/sass/base/bootstrap/_navbar.scss | 230 + src/sass/base/bootstrap/_normalize.scss | 428 ++ src/sass/base/bootstrap/_pager.scss | 57 + src/sass/base/bootstrap/_pagination.scss | 73 + src/sass/base/bootstrap/_popover.scss | 140 + src/sass/base/bootstrap/_print.scss | 88 + src/sass/base/bootstrap/_progress.scss | 156 + src/sass/base/bootstrap/_reboot.scss | 347 + .../base/bootstrap/_responsive-embed.scss | 39 + src/sass/base/bootstrap/_tables.scss | 193 + src/sass/base/bootstrap/_tooltip.scss | 85 + src/sass/base/bootstrap/_type.scss | 157 + .../base/bootstrap/_utilities-background.scss | 24 + .../base/bootstrap/_utilities-responsive.scss | 49 + .../base/bootstrap/_utilities-spacing.scss | 39 + src/sass/base/bootstrap/_utilities.scss | 95 + src/sass/base/bootstrap/_variables.scss | 666 ++ src/sass/base/bootstrap/bootstrap-flex.scss | 8 + src/sass/base/bootstrap/bootstrap-grid.scss | 62 + src/sass/base/bootstrap/bootstrap-reboot.scss | 10 + src/sass/base/bootstrap/bootstrap.scss | 63 + src/sass/base/bootstrap/mixins/_alert.scss | 14 + .../bootstrap/mixins/_background-variant.scss | 13 + .../base/bootstrap/mixins/_border-radius.scss | 35 + .../base/bootstrap/mixins/_breakpoints.scss | 86 + src/sass/base/bootstrap/mixins/_buttons.scss | 100 + src/sass/base/bootstrap/mixins/_cards.scss | 38 + .../base/bootstrap/mixins/_center-block.scss | 7 + src/sass/base/bootstrap/mixins/_clearfix.scss | 7 + src/sass/base/bootstrap/mixins/_forms.scss | 89 + .../base/bootstrap/mixins/_gradients.scss | 43 + .../bootstrap/mixins/_grid-framework.scss | 44 + src/sass/base/bootstrap/mixins/_grid.scss | 75 + src/sass/base/bootstrap/mixins/_hover.scss | 59 + src/sass/base/bootstrap/mixins/_image.scss | 34 + src/sass/base/bootstrap/mixins/_label.scss | 11 + .../base/bootstrap/mixins/_list-group.scss | 30 + src/sass/base/bootstrap/mixins/_lists.scss | 7 + .../base/bootstrap/mixins/_nav-divider.scss | 10 + .../base/bootstrap/mixins/_navbar-align.scss | 9 + .../base/bootstrap/mixins/_pagination.scss | 22 + src/sass/base/bootstrap/mixins/_progress.scss | 18 + src/sass/base/bootstrap/mixins/_pulls.scss | 6 + .../base/bootstrap/mixins/_reset-filter.scss | 8 + .../base/bootstrap/mixins/_reset-text.scss | 18 + src/sass/base/bootstrap/mixins/_resize.scss | 6 + .../base/bootstrap/mixins/_screen-reader.scss | 32 + src/sass/base/bootstrap/mixins/_size.scss | 6 + .../base/bootstrap/mixins/_tab-focus.scss | 9 + .../base/bootstrap/mixins/_table-row.scss | 30 + .../base/bootstrap/mixins/_text-emphasis.scss | 12 + .../base/bootstrap/mixins/_text-hide.scss | 8 + .../base/bootstrap/mixins/_text-truncate.scss | 8 + src/sass/components/_column.scss | 108 + src/sass/components/_field-edit.scss | 152 + src/sass/components/_field.scss | 83 + src/sass/components/_group-actions.scss | 206 + src/sass/components/_panels.scss | 96 + src/sass/components/_row-edit.scss | 9 + src/sass/components/_row.scss | 73 + src/sass/form-builder.scss | 9 + src/sass/form-render.scss | 65 + webpack.config.babel.js | 121 + 233 files changed, 26361 insertions(+) create mode 100755 .fontello create mode 100644 .gitignore create mode 100755 .jsbeautifyrc create mode 100644 .jscsrc create mode 100755 .jshintrc create mode 100644 .sass-lint.yml create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 bower.json create mode 100644 dist/form-builder-sprite.svg create mode 100644 dist/form-builder.min.css create mode 100644 dist/form-builder.min.js create mode 100644 docs/contributing.md create mode 100644 docs/css/site.css create mode 100644 docs/demos/basic.md create mode 100644 docs/demos/toggle-builder.md create mode 100644 docs/demos/translation.md create mode 100644 docs/development.md create mode 100644 docs/editing-fonts.md create mode 100644 docs/getting-started.md create mode 100644 docs/img/noise.png create mode 100644 docs/index.md create mode 100644 docs/js/ei.js create mode 100644 docs/js/scripts.js create mode 100644 docs/license.md create mode 100644 docs/options.md create mode 100644 docs/options/appendPrepend.md create mode 100644 docs/options/controlOrder.md create mode 100644 docs/options/controlPosition.md create mode 100644 docs/options/disableFields.md create mode 100644 docs/options/fieldRemoveWarn.md create mode 100644 docs/options/messages.md create mode 100644 docs/options/notify.md create mode 100644 docs/options/sortableControls.md create mode 100644 mkdocs.yml create mode 100644 package.json create mode 100644 public/CNAME create mode 100644 public/assets/browserconfig.xml create mode 100644 public/assets/css/bootstrap.min.css create mode 100644 public/assets/css/demo.css create mode 100644 public/assets/css/form-builder.css create mode 100644 public/assets/css/form-builder.min.css create mode 100644 public/assets/css/form-render.css create mode 100644 public/assets/css/form-render.min.css create mode 100644 public/assets/css/site.min.css create mode 100644 public/assets/img/android-icon-144x144.png create mode 100644 public/assets/img/android-icon-192x192.png create mode 100644 public/assets/img/android-icon-36x36.png create mode 100644 public/assets/img/android-icon-48x48.png create mode 100644 public/assets/img/android-icon-72x72.png create mode 100644 public/assets/img/android-icon-96x96.png create mode 100644 public/assets/img/apple-icon-114x114.png create mode 100644 public/assets/img/apple-icon-120x120.png create mode 100644 public/assets/img/apple-icon-144x144.png create mode 100644 public/assets/img/apple-icon-152x152.png create mode 100644 public/assets/img/apple-icon-180x180.png create mode 100644 public/assets/img/apple-icon-57x57.png create mode 100644 public/assets/img/apple-icon-60x60.png create mode 100644 public/assets/img/apple-icon-72x72.png create mode 100644 public/assets/img/apple-icon-76x76.png create mode 100644 public/assets/img/apple-icon-precomposed.png create mode 100644 public/assets/img/apple-icon.png create mode 100644 public/assets/img/demo-background.svg create mode 100644 public/assets/img/favicon-16x16.png create mode 100644 public/assets/img/favicon-32x32.png create mode 100644 public/assets/img/favicon-96x96.png create mode 100644 public/assets/img/favicon.ico create mode 100644 public/assets/img/fb-logo.svg create mode 100644 public/assets/img/form-builder-sprite.svg create mode 100644 public/assets/img/form-builder-sprite.svg~ create mode 100644 public/assets/img/ms-icon-144x144.png create mode 100644 public/assets/img/ms-icon-150x150.png create mode 100644 public/assets/img/ms-icon-310x310.png create mode 100644 public/assets/img/ms-icon-70x70.png create mode 100644 public/assets/img/noise.png create mode 100644 public/assets/img/screenshot.png create mode 100644 public/assets/js/dropdown.js create mode 100644 public/assets/js/form-builder.js create mode 100644 public/assets/js/form-builder.min.js create mode 100644 public/assets/js/form-builder.min.js.map create mode 100644 public/assets/js/form-render.js create mode 100644 public/assets/js/form-render.min.js create mode 100644 public/assets/js/form-render.min.js.map create mode 100644 public/assets/js/scripts.js create mode 100644 public/assets/js/site.js create mode 100644 public/assets/manifest.json create mode 100644 public/assets/sass/_reset.scss create mode 100644 public/assets/sass/_theme.scss create mode 100644 public/assets/sass/_variables.scss create mode 100644 public/assets/sass/demo.scss create mode 100644 public/assets/sass/site.scss create mode 100644 public/index.html create mode 100755 src/icons/autocomplete.svg create mode 100644 src/icons/button.svg create mode 100644 src/icons/calendar.svg create mode 100755 src/icons/checkbox-group.svg create mode 100755 src/icons/checkbox.svg create mode 100644 src/icons/copy.svg create mode 100644 src/icons/edit.svg create mode 100644 src/icons/header.svg create mode 100644 src/icons/hidden-input.svg create mode 100644 src/icons/menu.svg create mode 100644 src/icons/move-vertical.svg create mode 100644 src/icons/move.svg create mode 100644 src/icons/paragraph.svg create mode 100644 src/icons/phone-receiver.svg create mode 100755 src/icons/radio-group.svg create mode 100644 src/icons/remove.svg create mode 100755 src/icons/rich-text.svg create mode 100755 src/icons/select.svg create mode 100644 src/icons/settings.svg create mode 100755 src/icons/text-input.svg create mode 100755 src/icons/textarea.svg create mode 100644 src/icons/triangle-down.svg create mode 100644 src/icons/triangle-left.svg create mode 100644 src/icons/triangle-right.svg create mode 100644 src/icons/triangle-up.svg create mode 100644 src/icons/upload.svg create mode 100644 src/icons/upload3.svg create mode 100644 src/js/amd.js create mode 100644 src/js/animation.js create mode 100644 src/js/column.js create mode 100644 src/js/controls.js create mode 100644 src/js/data.js create mode 100644 src/js/dom.js create mode 100644 src/js/events.js create mode 100644 src/js/field.js create mode 100644 src/js/form-builder.js create mode 100644 src/js/helpers.js create mode 100644 src/js/jquery.js create mode 100644 src/js/panels.js create mode 100644 src/js/polyfills.js create mode 100644 src/js/row.js create mode 100644 src/js/selektor.js create mode 100644 src/js/stage.js create mode 100644 src/sass/_controls.scss create mode 100644 src/sass/_kc-toggle.scss create mode 100644 src/sass/_stage.scss create mode 100644 src/sass/base/_animation.scss create mode 100644 src/sass/base/_bs.scss create mode 100644 src/sass/base/_font.scss create mode 100644 src/sass/base/_icons.scss create mode 100644 src/sass/base/_mixins.scss create mode 100644 src/sass/base/_variables.scss create mode 100644 src/sass/base/bootstrap/.csscomb.json create mode 100644 src/sass/base/bootstrap/.scss-lint.yml create mode 100644 src/sass/base/bootstrap/_alert.scss create mode 100644 src/sass/base/bootstrap/_animation.scss create mode 100644 src/sass/base/bootstrap/_breadcrumb.scss create mode 100644 src/sass/base/bootstrap/_button-group.scss create mode 100644 src/sass/base/bootstrap/_buttons.scss create mode 100644 src/sass/base/bootstrap/_card.scss create mode 100644 src/sass/base/bootstrap/_carousel.scss create mode 100644 src/sass/base/bootstrap/_close.scss create mode 100644 src/sass/base/bootstrap/_code.scss create mode 100644 src/sass/base/bootstrap/_custom-forms.scss create mode 100644 src/sass/base/bootstrap/_dropdown.scss create mode 100644 src/sass/base/bootstrap/_forms.scss create mode 100644 src/sass/base/bootstrap/_grid.scss create mode 100644 src/sass/base/bootstrap/_images.scss create mode 100644 src/sass/base/bootstrap/_input-group.scss create mode 100644 src/sass/base/bootstrap/_jumbotron.scss create mode 100644 src/sass/base/bootstrap/_labels.scss create mode 100644 src/sass/base/bootstrap/_list-group.scss create mode 100644 src/sass/base/bootstrap/_media.scss create mode 100644 src/sass/base/bootstrap/_mixins.scss create mode 100644 src/sass/base/bootstrap/_modal.scss create mode 100644 src/sass/base/bootstrap/_nav.scss create mode 100644 src/sass/base/bootstrap/_navbar.scss create mode 100644 src/sass/base/bootstrap/_normalize.scss create mode 100644 src/sass/base/bootstrap/_pager.scss create mode 100644 src/sass/base/bootstrap/_pagination.scss create mode 100644 src/sass/base/bootstrap/_popover.scss create mode 100644 src/sass/base/bootstrap/_print.scss create mode 100644 src/sass/base/bootstrap/_progress.scss create mode 100644 src/sass/base/bootstrap/_reboot.scss create mode 100644 src/sass/base/bootstrap/_responsive-embed.scss create mode 100644 src/sass/base/bootstrap/_tables.scss create mode 100644 src/sass/base/bootstrap/_tooltip.scss create mode 100644 src/sass/base/bootstrap/_type.scss create mode 100644 src/sass/base/bootstrap/_utilities-background.scss create mode 100644 src/sass/base/bootstrap/_utilities-responsive.scss create mode 100644 src/sass/base/bootstrap/_utilities-spacing.scss create mode 100644 src/sass/base/bootstrap/_utilities.scss create mode 100644 src/sass/base/bootstrap/_variables.scss create mode 100644 src/sass/base/bootstrap/bootstrap-flex.scss create mode 100644 src/sass/base/bootstrap/bootstrap-grid.scss create mode 100644 src/sass/base/bootstrap/bootstrap-reboot.scss create mode 100644 src/sass/base/bootstrap/bootstrap.scss create mode 100644 src/sass/base/bootstrap/mixins/_alert.scss create mode 100644 src/sass/base/bootstrap/mixins/_background-variant.scss create mode 100644 src/sass/base/bootstrap/mixins/_border-radius.scss create mode 100644 src/sass/base/bootstrap/mixins/_breakpoints.scss create mode 100644 src/sass/base/bootstrap/mixins/_buttons.scss create mode 100644 src/sass/base/bootstrap/mixins/_cards.scss create mode 100644 src/sass/base/bootstrap/mixins/_center-block.scss create mode 100644 src/sass/base/bootstrap/mixins/_clearfix.scss create mode 100644 src/sass/base/bootstrap/mixins/_forms.scss create mode 100644 src/sass/base/bootstrap/mixins/_gradients.scss create mode 100644 src/sass/base/bootstrap/mixins/_grid-framework.scss create mode 100644 src/sass/base/bootstrap/mixins/_grid.scss create mode 100644 src/sass/base/bootstrap/mixins/_hover.scss create mode 100644 src/sass/base/bootstrap/mixins/_image.scss create mode 100644 src/sass/base/bootstrap/mixins/_label.scss create mode 100644 src/sass/base/bootstrap/mixins/_list-group.scss create mode 100644 src/sass/base/bootstrap/mixins/_lists.scss create mode 100644 src/sass/base/bootstrap/mixins/_nav-divider.scss create mode 100644 src/sass/base/bootstrap/mixins/_navbar-align.scss create mode 100644 src/sass/base/bootstrap/mixins/_pagination.scss create mode 100644 src/sass/base/bootstrap/mixins/_progress.scss create mode 100644 src/sass/base/bootstrap/mixins/_pulls.scss create mode 100644 src/sass/base/bootstrap/mixins/_reset-filter.scss create mode 100644 src/sass/base/bootstrap/mixins/_reset-text.scss create mode 100644 src/sass/base/bootstrap/mixins/_resize.scss create mode 100644 src/sass/base/bootstrap/mixins/_screen-reader.scss create mode 100644 src/sass/base/bootstrap/mixins/_size.scss create mode 100644 src/sass/base/bootstrap/mixins/_tab-focus.scss create mode 100644 src/sass/base/bootstrap/mixins/_table-row.scss create mode 100644 src/sass/base/bootstrap/mixins/_text-emphasis.scss create mode 100644 src/sass/base/bootstrap/mixins/_text-hide.scss create mode 100644 src/sass/base/bootstrap/mixins/_text-truncate.scss create mode 100644 src/sass/components/_column.scss create mode 100644 src/sass/components/_field-edit.scss create mode 100644 src/sass/components/_field.scss create mode 100644 src/sass/components/_group-actions.scss create mode 100644 src/sass/components/_panels.scss create mode 100644 src/sass/components/_row-edit.scss create mode 100644 src/sass/components/_row.scss create mode 100644 src/sass/form-builder.scss create mode 100644 src/sass/form-render.scss create mode 100644 webpack.config.babel.js diff --git a/.fontello b/.fontello new file mode 100755 index 00000000..4eac17b5 --- /dev/null +++ b/.fontello @@ -0,0 +1 @@ +015abe7093f727ea50014d30fb984001 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..28e067e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +demo/assets/**/*.map diff --git a/.jsbeautifyrc b/.jsbeautifyrc new file mode 100755 index 00000000..abe5727d --- /dev/null +++ b/.jsbeautifyrc @@ -0,0 +1,21 @@ +{ + "html": { + "indent_size": 2, + "indent_char": " " + }, + "css": { + "indent_size": 2, + "indent_char": " ", + "indent_with_tabs": true, + "newline-between-rules": true, + "selector_separator_newline": true, + "allowed_file_extensions": ["css", "scss", "sass", "less"] + }, + "js": { + "indent_size": 2, + "indent_char": " ", + "jslint_happy": false, + "indent_with_tabs": false, + "space_after_anon_function": false + } +} diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 00000000..5454e3f8 --- /dev/null +++ b/.jscsrc @@ -0,0 +1,4 @@ +{ + "preset": "google", + "disallowMultipleVarDecl": false +} diff --git a/.jshintrc b/.jshintrc new file mode 100755 index 00000000..458e367b --- /dev/null +++ b/.jshintrc @@ -0,0 +1,44 @@ +{ + "nonew" : true, + "plusplus" : false, + "curly" : true, + "latedef" : false, + "unused" : "strict", + "noarg" : true, + "indent" : 2, + "forin" : true, + "noempty" : true, + "quotmark" : "single", + "maxparams" : 4, + "node" : true, + "eqeqeq" : true, + "strict" : true, + "undef" : true, + "bitwise" : true, + "newcap" : true, + "immed" : true, + "browser" : true, + "camelcase" : true, + "nonbsp" : true, + "esnext" : true, + "globals" : { + "after" : false, + "afterEach" : false, + "alert" : false, + "angular" : false, + "before" : false, + "beforeEach" : false, + "browser" : false, + "describe" : false, + "expect" : false, + "inject" : false, + "it" : false, + "jasmine" : false, + "jQuery" : false, + "spyOn" : false, + "$" : false, + "_" : false, + "formBuilderHelpersFn": false, + "formBuilderEventsFn": false + } +} diff --git a/.sass-lint.yml b/.sass-lint.yml new file mode 100644 index 00000000..d3409ef3 --- /dev/null +++ b/.sass-lint.yml @@ -0,0 +1,94 @@ +options: + formatter: stylish +files: + include: '**/*.s+(a|c)ss' +rules: + # Extends + extends-before-mixins: 1 + extends-before-declarations: 1 + placeholder-in-extend: 1 + + # Mixins + mixins-before-declarations: 1 + + # Line Spacing + one-declaration-per-line: 1 + empty-line-between-blocks: 1 + single-line-per-selector: 1 + + # Disallows + no-color-keywords: 1 + no-color-literals: 1 + no-css-comments: 1 + no-debug: 1 + no-duplicate-properties: 1 + no-empty-rulesets: 1 + no-extends: 0 + no-ids: 1 + no-important: 1 + no-invalid-hex: 1 + no-mergeable-selectors: 1 + no-misspelled-properties: 1 + no-qualifying-elements: 1 + no-trailing-zero: 1 + no-transition-all: 1 + no-url-protocols: 1 + no-vendor-prefixes: 1 + no-warn: 1 + property-units: 0 + + # Nesting + force-attribute-nesting: 1 + force-element-nesting: 1 + force-pseudo-nesting: 1 + + # Name Formats + class-name-format: 1 + function-name-format: 1 + id-name-format: 0 + mixin-name-format: 1 + placeholder-name-format: 1 + variable-name-format: 1 + + # Style Guide + bem-depth: 0 + border-zero: 1 + brace-style: 1 + clean-import-paths: 1 + empty-args: 1 + hex-length: 1 + hex-notation: 1 + indentation: 1 + leading-zero: 1 + nesting-depth: + - 1 + - max-depth: + - 3 + property-sort-order: + - 1 + - order: + - display + - position + - width + - height + - margin + - padding + quotes: 1 + shorthand-values: 1 + url-quotes: 1 + variable-for-property: 1 + zero-unit: 1 + + # Inner Spacing + space-after-comma: 1 + space-before-colon: 1 + space-after-colon: 1 + space-before-brace: 1 + space-before-bang: 1 + space-after-bang: 1 + space-between-parens: 1 + space-around-operator: 1 + + # Final Items + trailing-semicolon: 1 + final-newline: 1 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..b25dab2e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,96 @@ +# Changelog + +- v1.9.27 - Bugfix: Header subtypes [#136](https://github.com/kevinchappell/formBuilder/pull/136) +- v1.9.26 - Bugfix: saved subtypes not rendering [#134](https://github.com/kevinchappell/formBuilder/pull/134) +- v1.9.25 - Bugfix: Standardizes how field variables are processed from xml, defaultfields and new field sources [#129](https://github.com/kevinchappell/formBuilder/pull/129) +- v1.9.24 - Bugfix: Update internal field id to better handle multiple editors [#126](https://github.com/kevinchappell/formBuilder/pull/126) +- v1.9.23 - Bugfix: editing class attribute is wonky [#122](https://github.com/kevinchappell/formBuilder/pull/122) +- v1.9.22 - Feature: `controlOrder` option. [#118](https://github.com/kevinchappell/formBuilder/pull/118) +- v1.9.21 - Bugfix: Add pull left and right to `_bs.scss` +- v1.9.20 - Feature: sortableFields #114 +- v1.9.19 + - Feature: controlPosition option #114 + - Feature: sortableFields option #114 +- v1.9.18 - Bugfix: Button variables not processed from XML #113 +- v1.9.17 - Bugfix: Umlauts break XML #112 +- v1.9.16 - Bugfix: XML parse issue [#110](https://github.com/kevinchappell/formBuilder/pull/110) +- v1.9.15 - Bugfix: Option character encoding problem [#109](https://github.com/kevinchappell/formBuilder/pull/109) +- v1.9.14 - + - Feature: Header and Paragraph tags [#108](https://github.com/kevinchappell/formBuilder/pull/108) + - Bugfix: button classes, special character encoding, renamed functions for Selenium + - Chore: added/updated comments [#106](https://github.com/kevinchappell/formBuilder/pull/106) +- v1.9.13 - Bugfix: Add `defaultFields` to formData [#103](https://github.com/kevinchappell/formBuilder/pull/103) +- v1.9.12 - Feature: disableFields option, formRender jQuery fallback, formSaved Event [#101](https://github.com/kevinchappell/formBuilder/pull/101) +- v1.9.11 - Bugfix: formRender hidden field issue [#100](https://github.com/kevinchappell/formBuilder/pull/100) +- v1.9.10 - Bugfix: formRender not rendering with containers [#98](https://github.com/kevinchappell/formBuilder/pull/98) +- v1.9.9 - Bugfix: formRender reinit, take regular js object [#97](https://github.com/kevinchappell/formBuilder/pull/97) +- v1.9.8 - Bugfix: Enter toggles XML field [#95](https://github.com/kevinchappell/formBuilder/pull/95) +- v1.9.7 - Bugfix: Radio group and checkbox group not rendered correctly in IE [#93](https://github.com/kevinchappell/formBuilder/pull/93) +- v1.9.6 - Bugfix: Arrows functions don't work with arguments.callee [#92](https://github.com/kevinchappell/formBuilder/pull/92) +- v1.9.5 - Bugfix: IE Element.remove() polyfill [#91](https://github.com/kevinchappell/formBuilder/pull/91) +- v1.9.4 - Bugfix: IE compatibility issues [#90](https://github.com/kevinchappell/formBuilder/pull/90) +- v1.9.3 - Bugfix: Update .jshintrc [#89](https://github.com/kevinchappell/formBuilder/pull/89) +- v1.9.2 - Bugfix: remove CustomEvent, no IE support [#88](https://github.com/kevinchappell/formBuilder/pull/88) +- v1.9.1 - Bugfix: invalid package.json [#86](https://github.com/kevinchappell/formBuilder/pull/86) +- v1.9.0 - Feature: Style and data updates, Class attribute [#85](https://github.com/kevinchappell/formBuilder/pull/85) +- v1.8.2 - Bugfix: Radio group preview [#82](https://github.com/kevinchappell/formBuilder/pull/82) +- v1.8.1 - Feature: File upload element [#80](https://github.com/kevinchappell/formBuilder/pull/80) +- v1.8.0 - Feature: Button element [#79](https://github.com/kevinchappell/formBuilder/pull/79) +- v1.7.10 - Bugfix: stringify bug causing `null` to be 'null' +- v1.7.9 - + - Add options to formRender + + `render` : defaults to `true`, will not render the html fields if set false. + + `notify` : Allows you to define your own handler for notifications. defaults to console.log, console.warn and console.error. + - Set form field data to template element to be used by other modules. +- v1.7.8 - Add fontello fonts with config and Makefile for editing icons. +- v1.7.7 + - Bugfix: Close button doesn't close #71 + - Bugfix: max-length attribute should be maxlength #70 + - Chore: Add gulp plumber to build process to catch errors instead of fail build. +- v1.7.6 - Bugfix: radio and checkbox group options without values cause formRender error. +- v1.7.5 + - Bugfix: Multiple selection bug for checkbox group and radio group fields. [#66](https://github.com/kevinchappell/formBuilder/pull/66) + - Chore: Refactor build process, Add linter and code style settings, formRender santized attributes [#67](https://github.com/kevinchappell/formBuilder/pull/67) +- v1.7.4 - Feature: Multiple selection. See: [#65](https://github.com/kevinchappell/formBuilder/pull/65) +- v1.7.3 - Feature: Mobile support for touch based drag and drop. See: [#64](https://github.com/kevinchappell/formBuilder/pull/64) +- v1.7.2 - Bugfix/Feature: Added placeholder attribute for `text` and `textarea` fields. See: [#63](https://github.com/kevinchappell/formBuilder/pull/63) +- v1.7.1 - Bugfix/Feature: Added reinitialization to formBuilder. See: [#62](https://github.com/kevinchappell/formBuilder/pull/62) +- v1.7.0 - Feature: Added sub-types to the `text` input for `password`, `color`, and `email` html5 inputs. +- v1.6.8 - Bugfix: Description and required not rendered in formRender +- v1.6.7 - Bugfix: fields are not sortable +- v1.6.6 - Bugfix: change should be triggered when hidden textarea updated +- v1.6.5 - Feature: Make rendered fields targetable +- v1.6.4 - Bugfix: User options should be deep copied with `$.extend` +- v1.6.3 - Bugfix: Remove `max-length` attribute for hidden fields, Update preview and label for `textarea` +- v1.6.2 - Bugfix: Option text not rendered in IE #39 +- v1.6.1 - Bugfix: required attribute should not be rendered when false. +- v1.6.0 - Feature: Hidden input field type added +- v1.5.4 - update gulp to autopush tags +- v1.5.3 - Bugfix: multiple formBuilder on one page. +- v1.5.2 - Bugfix: formRender radio-group invalid name property +- v1.5.1 - Bugfix: Add minimal Bootstrap styling for `formRender` +- v1.5 - Feature: checkbox inputs can now be made into toggle switch. [details here](https://github.com/kevinchappell/formBuilder/pull/24) +- v1.4.0 - Feature: `formRender` is a companion plugin to render saved formData into a usable form. [details here](https://github.com/kevinchappell/formBuilder/pull/20) +- v1.3.5 - Bugfix: XML parse and save + + This fix brings a slight update in XML markup for multiple value fields, specifically the `