Backbone: рдХрд╕реНрдЯрдо рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЕрдкреНрд░реИрд▓ 2012  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jashkenas/backbone

рдХреГрдкрдпрд╛ рдЗрд╕ рдлрд┐рдбреЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ: http://jsfiddle.net/XgPyH/31/

рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдЗрдЯрдо рд╡реНрдпреВ рдХреЗ 10 рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рд╡реНрдпреВ рдореЗрдВ 10 рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдб рдЗрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рджреГрд╢реНрдп рдореЗрдВ рдЕрдкрдиреА рдЖрдЗрдЯрдо рдореЗрдВ 10 рдЖрдЗрдЯрдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рдЖрдЗрдЯрдордЖрдпрд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ 100 рдЖрдЗрдЯрдо рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдмреИрдХрдмреЛрди.рд╡реНрдпреВ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдХрд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдВ, рдЪреВрдВрдХрд┐ itemArray itemView рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рдЗрд╕реЗ itemView рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ itemArray рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ initialize рдпрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

var ItemView = Backbone.View.extend({

  initialize: function() {
    this.itemArray = [];
  },

  ...

});

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдВ, рдЪреВрдВрдХрд┐ itemArray itemView рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рдЗрд╕реЗ itemView рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ itemArray рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ initialize рдпрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

var ItemView = Backbone.View.extend({

  initialize: function() {
    this.itemArray = [];
  },

  ...

});

рдпрд╣рд╛рдБ рдПрдХ рдРрд╕реА рдкрд╣реЗрд▓реА рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдмрддрд╛рдИ рд╣реИ: http://jsfiddle.net/XgPyH/32/

рд╣рд╛рдп @ рдмрдбрд╝рджреБрдирдмрд╛рд░ ,

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╛рдлреА рднреНрд░рд╛рдордХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛?

рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ (рдореБрдЭреЗ рдХрд╛рдлреА рд╕рдордЭ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд▓рдд рд╣реИ - рдмрд╕ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╕рдордЭ рд╕рдХреЗрдВ)ред

рд╣рдо рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рд╕рднреА рджреГрд╢реНрдп рдЧреБрдгреЛрдВ рдХреЛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ @spawnedc рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреА

рдЙрджрд╛рд╣рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджреГрд╢реНрдп рдЧреБрдг рдареАрдХ рдЙрд╕реА рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, (рджреЗрдЦреЗрдВ Todo.js)ред рдПрдХ "рдЯреЗрдореНрдкреНрд▓реЗрдЯ" рд╡реИрд░рд┐рдПрдмрд▓ рдПрдХ рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рд╣рдо рдХрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рдбрд╛рдпрдиреЗрдорд┐рдХ рджреГрд╢реНрдп рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрди рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реИ ...?

рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧреБрдг (рд╕рд░рдгрд┐рдпрд╛рдБ, рд╣реИрд╢, рдЖрджрд┐) рд░рдЦрдирд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ)ред

рдбрд╛рдпрдиреЗрдорд┐рдХ рджреГрд╢реНрдп рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрди рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реИ ...?

рд╣рд╛рдВ, рдХрд┐рд╕реА рд╡рд░реНрдЧ / рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ (рдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ initialize , рдЬрд┐рд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдмреИрдХрдмреЛрди рдиреЗ Backbone.Model рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рдЧреБрдг рд╕реЗрдЯ рдХрд┐рдП ред

@braddunbar рдЕрдЧрд░ рдореИрдВ рдПрдХ _new_ рдЙрджрд╛рд╣рд░рдг рдореИрдВ _all_ рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ рдЧреБрдг рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ _brand new_ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдореИрдВ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?

рд╣рд╛рдп @ рдмрдбрд╝рджреБрдирдмрд╛рд░ ,

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧреБрдг (рд╕рд░рдгрд┐рдпрд╛рдБ, рд╣реИрд╢, рдЖрджрд┐) рд░рдЦрдирд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ)ред

рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреЗрдХрдмреЛрди рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд░рд╣реА рд╣реИ? itemArray рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдо рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ 100% рдЕрдВрддрд┐рдо рд╡рд┐рд╡рд░рдг @spawnedc рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдореИрдВ "рд╕рд┐рдмрд▓рд┐рдВрдЧ" рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рдЧреБрдг рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЧреБрдг рдХреЛ рддрдм рддрдХ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЧреБрдг рд╣реИрдВред

var A = function(){};
var a = new A();

var B = function(){};
B.prototype = a;
a.constructor = B;

var b1 = new B();
var b2 = new B();

console.log(b1.foo); // undefined
console.log(b2.foo); // undefined

a.foo = [1];

console.log(b1.foo); // [1]
console.log(b2.foo); // [1]

console.log(b1.foo === b2.foo); // true

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдБ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреЗрдХрдмреЛрди рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд░рд╣реА рд╣реИ? itemArray рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдо рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реАред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп itemArray initialize рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

@braddunbar рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдпрд╣ рдЕрднреА рднреА рдПрдХ рддрд░рдл рдПрдХ рдЕрдЬреАрдм (рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд) рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЧреБрдгреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд╛рд░реНрдбрди рд▓реЗрдЦ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ :)ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jonathan picture jonathan  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jashkenas picture jashkenas  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

etler picture etler  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PavelKoroteev picture PavelKoroteev  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chaimpeck picture chaimpeck  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ