Comments (2)
Hi
Thank you.
VvvebJs has a very simple architecture, for editing click and double click events on the iframe are registered.
On click the element that has been clicked is checked against registered components and if it matches any of them then the component properties are loaded in the right column.
On double click the content editable attribute https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content is added to the element and the text toolbar is shown.
No processing is done on html before to add attributes or any other changes, the html is preserved as it is, all elements are editable.
Elements can be dropped on any component in the iframe, there is no checking, this responsibility is passed on the browser that will take care of not allowing it on certain elements if it's the case.
The builder does not generate html, when save button is clicked the iframe html is shown in a modal without any processing, if saveAjax is used then the html is sent through ajax to be saved on the server, to enable server saving check #28 (comment)
The editor is very simple and has only 1475 lines of code without components, you can easily understand how it works https://github.com/givanz/VvvebJs/blob/master/libs/builder/builder.js
from vvvebjs.
thanks mate. I appreciate it
from vvvebjs.
Related Issues (20)
- Media Manager files from S3 HOT 3
- Project improvements and doubts - invitation HOT 1
- Add NewPage Error?
- adding my own custom components HOT 1
- how to add text input to right area HOT 2
- PayloadTooLargeError: request entity too large HOT 1
- The model `text-davinci-003` has been deprecated HOT 1
- Adding a component using PHP and dynamically changing its attributes from the database HOT 1
- VvebJS Use Case Audit HOT 3
- Some bugs HOT 4
- Designer mode HOT 1
- Localhost XAMP HOT 7
- Vulnerabilities [VvvebJs] HOT 2
- VvvebJs 1.7.4 has a reflective XSS vulnerability HOT 2
- VvvebJs 1.7.4 has an arbitrary file upload vulnerability HOT 2
- docker-compose error HOT 1
- Can't update image or svg icon if I select element in second time HOT 3
- Body can be cloned..Fix HOT 1
- Node gets inserted after body tag.. Fix HOT 1
- Error on creation New Page and save Page HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vvvebjs.