Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
A block based rich text editor with support of Images, embeds( Youtube, Instagram, Vine, Vimeo etc)
Note: This project is highly under development as it is being integrated into our CMS and the APIs are not consistent and can change at anytime. New features are added (or something is removed) based on the requirements of the CMS.
A block based Rich Text editor.
It uses:
For browserify
users:
npm install kattappa
.var Kattappa = require('kattappa');
To directly use in browser:
bower install kattappa
.<link rel="stylesheet" type="text/css" href="bower_components/quill/dist/quill.base.css">
<link rel="stylesheet" type="text/css" href="bower_components/quill/dist/quill.snow.css">
<link rel="stylesheet" type="text/css" href="kattappa.css">
. (Used for basic styling of the blocks. You can extend these to be what you want.)<script type="text/javascript" src="bower_components/react/react-with-addons.min.js"></script>
<script type="text/javascript" src="bower_components/quill/dist/quill.min.js"></script>
<script src="bower_components/fetch/fetch.js"></script>
<script type="text/javascript" src="kattappa.js"></script>
Or Download the latest release here.
It is available in the window
global as Kattappa
.
Html:
<div id="editor-ui"></div>
Script:
editor
instance.var editor = React.createElement(Kattappa.Editor);
React.render(editor, document.getElementById('editor-ui'));
To get the content of the blocks, you can access the getBlocks()
method of the editor by adding a ref
to the editor instance and then call its getBlocks
method.
var App = React.createClass({
getBlocks: function() {
console.log(this.refs.editor.getBlocks());
},
render: function() {
return (
<div>
<button onClick={this.getBlocks}>GET</button>
<Kattappa.Editor ref="editor" />
</div>
);
}
});
React.render(<App />, document.getElementById('editor-ui'));
If you already have a list of blocks (that may have been previously saved on the server):
blocks
fetched.key
key. This is used by React and facilitates easy manipulation of position (up, down or remove block).key
, you can just generate keys for each of them in the browser using the utility function provided Kattappa.uuid()
.key
functionality applies to each of the items in UL
or OL
also.
var blockUrl = "/blocks.json";
var App = React.createClass({
getInitialState: function() {
return {
loading: true,
blocks: []
};
},
componentDidMount: function() {
var self = this;
fetch("/blocks.json")
.then(function(resp) {
return resp.json();
})
.then(function(json) {
var b = [];
for(var i=0; i< json.length; i++) {
json[i].key = Kattappa.uuid();
b.push(json[i]);
}
console.log(b);
self.setState({
loading: false,
blocks: b
});
})
},
setBlocks: function() {
return this.state.blocks;
},
save: function() {
console.log(this.refs.kattappa.getBlocks());
},
render: function() {
console.log(this.setBlocks())
if(this.state.loading) {
return <div>Loading...</div>;
}
return (
<div>
<button onClick={this.save}>Save</button>
<Kattappa.Editor
ref="kattappa"
getBlocks={this.setBlocks} />
</div>
);
}
});
var app = React.createElement(App);
React.render(app, document.getElementById("editor-ui"));
createObjectURL
.prop
, UploadUrl
with the URL to your server's upload endpoint, to the Editor instance.
<Kattappa.Editor UploadUrl="/upload_image" />
UploadUrl
is provided, the Image
block will send a POST request to the url with image
key having the selected image file and it expects a json
reponse from the server of the following format:{
"type": "success",
"message": "http://absoluteurl.to/the/uploaded/image.jpg"
}
Kattappa
supports the following embeds out of the box:
Current Blocks:
Extra features:
UploadUrl
is provided.Currently being used in our internal CMS.
FAQs
A block based rich text editor with support of Images, embeds( Youtube, Instagram, Vine, Vimeo etc)
The npm package kattappa receives a total of 11 weekly downloads. As such, kattappa popularity was classified as not popular.
We found that kattappa 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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.