Skip to content

chengz/schema-form-file-upload

Repository files navigation

schema-form-file-upload

ngflow and ng-strap modal

This ng-flow add-on uses as the name implies the ng-flow plugin to provide a file upload interface. ng-flow is used.

It provides a modal to allow upload files.

This add-on takes an options object via uploadOptions in the form. More info below at Options.

Installation

The editor is an add-on to the Bootstrap decorator. To use it, just include schema-form-file-upload.min.js.

Easiest way is to install is with bower, this will also include dependencies:

$ bower install chengz/schema-form-file-upload

You'll need to load a few additional files to use the editor:

Be sure to load this projects files after you load angular schema form

Example

<script type="text/javascript" src="/bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.min.js"></script>
<script src="bower_components/ng-flow/dist/ng-flow-standalone.js"></script>
<script src='bower_components/angular-strap/dist/angular-strap.min.js'></script>
<script src='bower_components/angular-strap/dist/angular-strap.tpl.min.js'></script>
<script src="bower_components/tv4/tv4.js"></script>
<script src="bower_components/objectpath/lib/ObjectPath.js"></script>
<script src="bower_components/angular-schema-form/dist/schema-form.min.js"></script>
<script src="bower_components/angular-schema-form/dist/bootstrap-decorator.min.js"></script>
<script src="schema-form-file-upload.js"></script>

When you create your module, be sure to depend on this project's module as well.

angular.module('yourModule', ['schemaForm', 'schemaForm-file-upload']);

Usage

The add-on adds a new form type, ngflow, and a new default mapping.

Schema Default Form type
"type": "object" and "format": "file_upload" file_upload

Options

The file_upload form takes one option, uploadOptions. This is an object with any and all options availible to tinymce.

Example

This example replaces the standard toolbar with one we choose.

{
  "key": "image",
  "uploadOptions": {
    "modale": {
      title: 'Modal Title',
      flow: {
        dropEnabled: true,
        imageOnly: true
      }
    }
  }
},

ngModel

ngModel returns the below structure:

image = {
  id: 1
  file_name: 'some file.jpg',
  file: {
    placeholder: '/url/to/image'
  }
}

About

ngflow and ng-strap modal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published