Giter Club home page Giter Club logo

ember-cli-tinymce's Introduction

Ember-cli-tinymce

This ember-cli addon provides you with a wysiwyg-editor component, based on TinyMCE

Demo

Demo page

Installation

To get started simply install the addon:

 ember install ember-cli-tinymce

Component

{{tinymce-editor options=options value=text}}
  • options attribute is full powered to tinymce documentation. Changing the options will cause the editor to reload.
  • value - the html text generated by editor.

If you need to display the value, use the {{{value}}} helper for HTML text in the handlebars to prevent escaping.

Data down actions up

By default the value is updated in the addon. If you want to follow the data-down-actions-up guidlines please define the onValueChanged action.

{{tinymce-editor options=options value=text onValueChanged=(action "myOnChangedAction")}}

and in your controller

  actions:{
    ...
    myOnChangedAction (value) => {
      // Do something with the value. 
      // At least the text should be updated:
      this.set('text', value)
    }
  }

Or, as a shorthand using the mut helper:

{{tinymce-editor options=options value=text onValueChanged=(action (mut text))}}

Including TinyMCE

You can load TinyMCE from a CDN:

ENV:{
  ...,
  tinyMCE:{
    version: 4 //default 4.4
  }
}

Be aware ver is a semver reflection of the Tinymce CDN which can introduce issues if a bad release is automatically picked up by your application

Set this to false to disable including automatically:

ENV:{
  ...,
  tinyMCE:{
    load: false
  }
}

And you can load it in your routes like so:

beforeModel(){
  this._super(...arguments);
  if (typeof tinymce == 'undefined'){
    return Ember.$.getScript('//cdn.tinymce.com/4/tinymce.min.js');
  }
}

My reputation

If you used and love this addon You can help me with my reputation, when you give me a star on github ๐Ÿ‘ โญ

MIT License

This README outlines the details of collaborating on this Ember addon.

For more information on using ember-cli, visit http://ember-cli.com/.

ember-cli-tinymce's People

Contributors

orf avatar coreypmurphy-regions avatar pauln avatar elimburg avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.