рдкреЗрдЬрдХрд┐рдЯ - рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб GrapesJS рд╕рд╛рдЗрдЯ рдмрд┐рд▓реНрдбрд░, рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрдЪрд╛ рдЧрдпрд╛ред рдЬрд▓реНрджреА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЕрдВрдХ #549ЁЯТм рдЙрддреНрддрд░ рджрд┐рдпрд╛рдЦреЛрд▓рд╛ рдЧрдпрд╛ 20 рдирд╡рдореНрдмрд░ 2017рджреНрд╡рд╛рд░рд╛ duskhacker0 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ

Asset Manager рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рдЯрд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ

рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░рджреНрд╡рд╛рд░рд╛ ryandeba

рд╣рд╛рдп @duskhacker, рдореИрдВ X рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдСрдирдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рдлрд╛рдпрд░рд┐рдВрдЧ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рдпрджрд┐ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ: https://jsfiddle.net/8v946q4b/3/)ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдкрд░реЗрд╢рд╛рдиреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ рдЗрд╕ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛ рд╕рдХ...

рдиреАрдЪреЗ рдкреВрд░рд╛ рдЙрддреНрддрд░ рдкрдврд╝реЗрдВ тЖУ

рдкреНрд░рд╢реНрди

рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ, рдЬрдм рдХрд┐рд╕реА рдПрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ x рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ onDelete рдИрд╡реЗрдВрдЯ рдФрд░ onClick рдИрд╡реЗрдВрдЯ рджреЛрдиреЛрдВ рдХреЛ рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрднреА-рдЕрднреА рд╣рдЯрд╛рдП рдЧрдП рдПрд╕реЗрдЯ рдХреЛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдПрд╕реЗрдЯ рдХреЛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рджреЗрддреЗ рдФрд░ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЦреЛрд▓рддреЗред

рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдПрдХ рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдареАрдХ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрдд рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдЬрд╡рд╛рдм (3)

ryandebaтАв 22 рдирд╡рдореНрдмрд░ 2017

рд╣рд╛рдп @duskhacker, рдореИрдВ X рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдСрдирдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рдлрд╛рдпрд░рд┐рдВрдЧ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рдпрджрд┐ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ: https://jsfiddle.net/8v946q4b/3/)ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдкрд░реЗрд╢рд╛рдиреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ рдЗрд╕ рдкрд░ рд╢...

duskhackerтАв 22 рдирд╡рдореНрдмрд░ 2017

рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ рдЗрд╕ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ @ryandeba рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ GrapesJS рдХреЗ рд╕рд╛рде рдореЗрд░реА рдмрдХрд╛рдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЙрдЪрд┐рдд рд╕рдордп-рд╕реАрдорд╛ рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХреЛрдб-рдмреЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдкреНрд░рднрд╛рд╡реА...

ryandebaтАв 22 рдирд╡рдореНрдмрд░ 2017

@duskhacker - рдореИрдВрдиреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

https://github.com/artf/grapesjs/рдкреБрд▓/560

рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░

рдЗрд╕реА рддрд░рд╣ рдХреА рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реЛрдз рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдЕрдВрдХ #1044

рдореЙрдбрд▓ рдореЗрдВ рдЫрд╡рд┐ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП SRC рдмрджрд▓реЗрдВ

рдирдорд╕реНрдХрд╛рд░ рдЬрдм рдХреЛрдИ рдЫрд╡рд┐ рдмреНрд▓реЙрдХ рд╕рдВрдкрд╛рджрдХ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдирд╛ рдХрд╕реНрдЯрдо рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛...

3 рдЙрддреНрддрд░рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 25 рд╕рд┐рддрдореНрдмрд░ 2019

рдЕрдВрдХ #769

Asset Manager рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб (рдХреЛрд░ ASP.NET рдореЗрдВ) рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рдХреБрдЫ рд╡рд┐рдХреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди...

3 рдЙрддреНрддрд░рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 18 рд╕рд┐рддрдореНрдмрд░ 2019

рдЕрдВрдХ #985

рдХреНрдпрд╛ GrapesJS рдмрд┐рд▓реНрдЯ рдЗрди рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордирдорд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рдХреА рдХреЛ рднреА рджреЗрдЦрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рджрд╛рд╡рд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ...

3 рдЙрддреНрддрд░рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 17 рд╕рд┐рддрдореНрдмрд░ 2019

рдЕрдВрдХ #381

рдЯрд╛рдЗрдк рдЪреЗрдХ рдореЗрдВ "рдЯреЗрдХреНрд╕реНрдЯ" рдХреЗ рдмрдЬрд╛рдп "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?

рдиреАрдЪреЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рддрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдЬрдм "рдкрд╛рда" рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛред рдХреНрдпрд╛ "рдкрд╛рда рдХрд╛ рдкреНрд░рдХрд╛рд░ === 'рдкрд╛рда'" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдкрд╛рда рдХрд╛ рдкреНрд░рдХрд╛рд░ === 'рд╕реНрдЯреНрд░...

2 рдЙрддреНрддрд░рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 18 рд╕рд┐рддрдореНрдмрд░ 2019

рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ

рд╕рдорд╕реНрдпрд╛ рдХреАрд╡рд░реНрдб рдФрд░ рд▓реЗрдмрд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрдпреВрд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд╢рд┐рдк рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред

рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ

рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрди рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИрдВ ...

рдирд┐рдГрд╢реБрд▓реНрдХ рд╡рд┐рдХрд▓реНрдк

рдУрдкрди-рд╕реЛрд░реНрд╕ GrapesJS рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ GitHub рдпрд╛ рд╣рдорд╛рд░реЗ рдореБрдлреНрдд рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдЪрд▓рд╛рдПрдВред

рдореБрдлреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ тЖТ
рдкреНрд░реАрдорд┐рдпрдо рд╡рд┐рдХрд▓реНрдк

рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдорд░реНрдерди, рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдФрд░ рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢рд┐рдк рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдп рдХреЗ рджрд┐рдиреЛрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред

рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ тЖТ

рд╕рдВрдмрдВрдзрд┐рдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рдПрдХ рд╣реА рд╡рд┐рд╖рдп рдкрд░ рдЧрд╣рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБред

рд╕рднреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ тЖТ

рдмреНрд░рд╛рдЙрдЬрд╝ рдкреНрд▓рдЧрдЗрди рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ

рд╕реАрдзреЗ рдмрд╛рдЬрд╝рд╛рд░ рдкрд░ рдкреНрд▓рдЧрдЗрди рд╢реНрд░реЗрдгреА рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдПрдБред