рдбреНрд░реИрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп = "рд╕рдЪ" рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА html рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ
@Davidvlv HTML5 D&D рдЙрд╕ рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, draggable="true" рдЬреЛрдбрд╝рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ "рдЕрд░реЗ рдЖрдк рдореБрдЭреЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ!", рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдПрдкреАрдЖрдИ dataTransfer.setData рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рд╣реА рд╕реЗрдЯрдЕрдк рдФрд░ canvas:dragdata рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛...
рдиреАрдЪреЗ рдкреВрд░рд╛ рдЙрддреНрддрд░ рдкрдврд╝реЗрдВ тЖУрдкреНрд░рд╢реНрди
рдореИрдВ рдПрдХ рдмрд╛рд╣рд░реА html рддрддреНрд╡ рдХреЛ GrapesJS рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреИрд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреБрдЫ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдореВрдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреНрд░реИрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп = "true" рдХреЗ рд╕рд╛рде рдПрдХ div рд╣реИ, рдПрдХ рдирд┐рдпрдорд┐рдд div рдФрд░ рдПрдХ рдЫрд╡рд┐ рд╣реИред рдЫрд╡рд┐ рдареАрдХ рд╕реЗ рдЦреАрдВрдЪрддреА рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд div рдХреЗ рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреНрд░реИрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп = "true" рдХреЗ рд╕рд╛рде div рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ div рдЕрдиреНрдп рджреЛ рддрддреНрд╡реЛрдВ рдХреА рддрд░рд╣ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗ, рдФрд░ рдЦреБрдж рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЬреЛрдбрд╝реЗред https://jsfiddle.net/091wftym/1/ рдореИрдВ div рддрддреНрд╡ рдХреЛ рдбреНрд░реИрдЧреЗрдмрд▓ = "true" рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣...
рдЬрд╡рд╛рдм (3)
@Davidvlv HTML5 D&D рдЙрд╕ рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, draggable="true" рдЬреЛрдбрд╝рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ "рдЕрд░реЗ рдЖрдк рдореБрдЭреЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ!", рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдПрдкреАрдЖрдИ dataTransfer.setData рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рд╣реА рд╕реЗрдЯрдЕрдк рдФрд░ canvas:dragdata...
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? editor = grapesjs.init({ ....... рдбреНрд░реИрдЧрдореЛрдб: 'рдирд┐рд░рдкреЗрдХреНрд╖', // 'рдирд┐рд░рдкреЗрдХреНрд╖' | 'рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ' ...... }) рдФрд░ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдбреНрд░реИрдЧ рдореЛрдб рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред https://grapesjs.com/docs/api/component.html#index
рд╣рд╛рдп @sdrebel рдЗрд╕рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ jsfiddle рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ - рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреНрд░реИрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп = "true" рдХреЗ рд╕рд╛рде div рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИред [grapesjs рдЖрдпрд╛рдд draggable.zip] (https://github.com/artf/grapesjs/рдлрд╝рд╛рдЗрд▓реЗрдВ/4253275/grapesjs.import.draggab...
рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░
рдЗрд╕реА рддрд░рд╣ рдХреА рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реЛрдз рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдЕрдВрдХ #6116
AsDocument рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
GrapesJS рд╕рдВрд╕реНрдХрд░рдг [X] рдореИрдВ GrapesJS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдЖрдк рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрд░реЛрдо 128 рдкреНрд░рддрд┐рд▓рд┐...
рдЕрдВрдХ #4083
рд╕реЗрдЯ рд░реВрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
GrapesJS рд╕рдВрд╕реНрдХрд░рдг[X] рдореИрдВ GrapesJS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдЖрдк рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╕рдлрд╛рд░реА 15.0рдкреНрд░рддрд┐рд▓рд┐рдк...
рдЕрдВрдХ #4310
рд╕реНрдЯрд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рд╕рдВрдпреБрдХреНрдд рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЧрд▓рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ "bout" рдФрд░ componentFirst = true рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
GrapesJS рд╕рдВрд╕реНрдХрд░рдг [X] рдореИрдВ GrapesJS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдЖрдк рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрд░реЛрдо 100 рдкреНрд░рддрд┐рд▓рд┐...
рдЕрдВрдХ #3152
рдиреАрд▓реА рд░реВрдкрд░реЗрдЦрд╛ (GJS-рд╣реЛрд╡рд░) рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг: 16.27 рдХреНрдпрд╛ рдЖрдк рдбреЗрдореЛ рд╕реЗ рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ? [рдПрдХреНрд╕ ] рд╣рд╛рдБ [ ] рдирд╣реАрдВ рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ: рдореБрдЭреЗ gjs-hovered рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛...
рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рд╕рдорд╕реНрдпрд╛ рдХреАрд╡рд░реНрдб рдФрд░ рд▓реЗрдмрд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрдпреВрд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд╢рд┐рдк рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред
рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрди рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИрдВ ...
рдУрдкрди-рд╕реЛрд░реНрд╕ GrapesJS рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ GitHub рдпрд╛ рд╣рдорд╛рд░реЗ рдореБрдлреНрдд рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдЪрд▓рд╛рдПрдВред
рдореБрдлреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ тЖТрдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдорд░реНрдерди, рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдФрд░ рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢рд┐рдк рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдп рдХреЗ рджрд┐рдиреЛрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ тЖТрдмреНрд░рд╛рдЙрдЬрд╝ рдкреНрд▓рдЧрдЗрди рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ
рд╕реАрдзреЗ рдмрд╛рдЬрд╝рд╛рд░ рдкрд░ рдкреНрд▓рдЧрдЗрди рд╢реНрд░реЗрдгреА рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдПрдБред