
Product
Introducing Pull Request Stories to Help Security Teams Track Supply Chain Risks
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
aurelia-froala
Advanced tools
This package provides a custom element for the Froala editor in Aurelia.
##Version 2 This repository contains bindings for the latest version of the Froala Editor (version 2). Version 1 of Froala is not supported.
##Install
Run
jspm install npm:aurelia-froala
In your main.js or main.ts, extend the code
aurelia.use
.standardConfiguration()
with
.plugin('aurelia-froala', config => {});
In an Aurelia template, just use the aurelia-froala custom element to instantiate an editor. All configuration options can be set via the config attribute.
<aurelia-froala value.two-way="value"
config.bind="{
toolbarButtons: ['redo' , '|', 'fontFamily', '|', 'fontSize', '|', 'paragraphFormat', 'color', '|', 'bold', 'italic', 'underline', 'strikethrough', 'subscript', 'superscript', 'outdent', 'indent', 'clearFormatting', 'insertTable', 'html'],
toolbarButtonsMD: ['redo' , '|', 'fontFamily', '|', 'fontSize', '|', 'paragraphFormat', 'color'],
toolbarButtonsSM: ['redo' , '|', 'fontFamily', '|', 'fontSize', '|', 'paragraphFormat', 'color'],
toolbarButtonsXS: ['redo' , '|', 'fontFamily', '|', 'fontSize', '|', 'paragraphFormat', 'color'],
fontFamilySelection: true,
fontSizeSelection: true
}">
</aurelia-froala>
All the event handlers are also available:
<aurelia-froala value.two-way="value"
event-handlers.bind = "{
'paste.afterCleanup': processPaste
}"
To use the editor, you'll need a licnse (see Froala Website for details). Once you have obtained one, you can activate it using this snippet:
config.setLicense("Your license key");
Plugins, custom buttons and other languages need to be activated globally. This is done in the main.js or main.ts:
aurelia.use
.standardConfiguration()
.plugin('aurelia-froala', config => {
// Load plugins
config.addPlugin("colors");
config.addPlugin("align");
config.addPlugin("code_beautifier");
config.addPlugin("image") // The image_manager plugin depends on the image plugin, so the former needs to loaded after the latter.
.then(() => config.addPlugin("image_manager"));
// Create a custom button
config.global(editor => {
// Define an icon
editor.DefineIcon("insertFromServerIcon", {NAME: "folder"})
// Register the new command. It can now be added to a toolbar using the command 'insertFromServer'
editor.RegisterCommand('insertFromServer', {
title: 'Insert from server',
icon: 'insertFromServerIcon',
undo: true,
focus: true,
refreshAfterCallback: true,
callback: function () {
console.log("Insert from server");
}
});
});
// Add another language
config.addLanguage("de", {
"Insert from server": "Vom Server einfügen",
})
})
}
If you add custom plugins or commands you might want to localize them. This is done by providing the localized strings in the second parameter of the addLanguage method.
The languages of all editors on a page are automatically adjusted when the global aurelia language is changed. You don't have to perform any additional magic.
#Licencing While this package is licenced under the Apache licence, the Froala editor itself is not. Check out the Froala Website for details.
FAQs
aurelia-froala === [![NPM version][npm-image]][npm-url]
The npm package aurelia-froala receives a total of 0 weekly downloads. As such, aurelia-froala popularity was classified as not popular.
We found that aurelia-froala demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.