Ng-table: рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЙрд░реНрдЯрд┐рдВрдЧ, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдЧреНрд░реБрдкрд┐рдВрдЧ рдФрд░ рдкреЗрдЬрд┐рдиреЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг...

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдорд╛рд░реНрдЪ 2014  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: esvit/ng-table

рдореБрдЭреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ "AJAX рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ" рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реЙрд░реНрдЯрд┐рдВрдЧ, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдЧреНрд░реБрдкрд┐рдВрдЧ рдФрд░ рдкреЗрдЬрд┐рдиреЗрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╕рдВрд╕рд╛рдзрди (рдпрд╛ рд░реЗрд╕реНрдЯреИрдВрдЧреБрд▓рд░ рдпрд╛ ...) рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ (рд╕реЙрд░реНрдЯ, рдлрд╝рд┐рд▓реНрдЯрд░, рдкреЗрдЬ, рдЖрдХрд╛рд░) рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд, рдХреНрд░рдордмрджреНрдз рдФрд░ рднреЗрдЬреЗрдВ ...

рдзрдиреНрдпрд╡рд╛рдж!

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

рдпрджрд┐ рдпрд╣ рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреЗрдЬрд┐рдиреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдЙрд╕ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред

    $scope.tableParams = new ngTableParams({
      page: 1, count: 10
    }, {
      getData: function($defer, params) {
        var receiveData = function(data, responseHeaders) {
          // in my case, the server returns the total number of rows as a response header
          // call params.total(...) to tell ng-table the total number of rows
          params.total(responseHeaders("count"));

          // the server returns just the data for the current page, so can send it as is
          $defer.resolve(data);
        };

        // getData gets called when you click on a different page in the pagination links.
        // get the page number and size from params.$params
        var pageNumber = params.$params.page;
        var pageSize = params.$params.count;

        // set up the query parameters as expected by your server
        var queryParams = {"paging.pageSize":pageSize, "paging.pageNumber":pageNumber};

        // send an ajax request to your server. in my case MyResource is a $resource.
        MyResource.query(queryParams, receiveData);
      }
    });

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИред
рдлреЙрдХреНрд╕рдбреЛрдирдЯ

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

+1

+1

рд╣рд╛рдп, рдПрдирдЬреА-рдЯреЗрдмрд▓ рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд╛рд░реНрдЯ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдХреЛрдб рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ https://github.com/esvit/bazalt-rest/blob/master/src/Bazalt/Rest/Collection.php#L37 -87

@esvit - рдЕрдиреБрд░реЛрдз рдПрдирдЬреА-рдЯреЗрдмрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкреЗрдЬрд┐рдиреЗрд╢рди, рд╕реЙрд░реНрдЯрд┐рдВрдЧ, рдЧреНрд░реБрдкрд┐рдВрдЧ, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдерд╛ред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рджреВрд░рд╕реНрде рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ ...

@esvit рд╣рд╛рдБ рд╣рдо рд╕рдм рдХреБрдЫ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ

+1
рднрд▓реЗ рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдкреЗрдЬрд┐рдВрдЧ рдХреА рдХреНрд▓рд┐рдХрдИрд╡реЗрдВрдЯ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реА рд╣рдореЗрдВ рдмрд╛рдХреА рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛... рдзрдиреНрдпрд╡рд╛рдж

рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ ...

+1

+1

+1

+1 рдЕрдЧрд░ рд╕реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╛ рддреЛ рд╣реЗрдбрд░ рдореЗрдВ ng-click="sort(vars,directionToggle)" рдбрд╛рд▓реЗрдВ рдФрд░ рдЖрдк рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рднреА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддрдм рддрдХ рддреАрд░реЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреА рджрд┐рд╢рд╛ рдЯреЙрдЧрд▓ рдЗрд╕рдХреЗ рдЯреЙрдЧрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдореИрдВ рдЕрдХреНрд╖рдо рдПрдирдЬреА-рдЯреЗрдмрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдХрд╣реВрдВрдЧрд╛ рдФрд░ рд╣реЗрдбрд░ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╕реНрдЯрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдЬреЛрдбрд╝реВрдВрдЧрд╛, рддреЛ рдЖрдкрдХреЛ рдПрдирдЬреА-рдЯреЗрдмрд▓ рдЗрдВрдЯрд░рдЬреЗрдирд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд╣рд╛рдВ рд╕реЗ, рдпрд╣ рдЖрдкрдХреЗ рдмреИрдХрдПрдВрдб рдбреЗрдЯрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд╕рд╣реА рдбреЗрдЯрд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рдмрд╕ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд▓рдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдмреИрдо рдХрд░реЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдЬрд╛рдХреНрд╕ рд╕реЙрд░реНрдЯрд┐рдВрдЧ/рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЯреЗрдмрд▓ рд╣реЛрдЧреАред

+1

рдпрджрд┐ рдпрд╣ рдЖрд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреЗрдЬрд┐рдиреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдЙрд╕ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИред

    $scope.tableParams = new ngTableParams({
      page: 1, count: 10
    }, {
      getData: function($defer, params) {
        var receiveData = function(data, responseHeaders) {
          // in my case, the server returns the total number of rows as a response header
          // call params.total(...) to tell ng-table the total number of rows
          params.total(responseHeaders("count"));

          // the server returns just the data for the current page, so can send it as is
          $defer.resolve(data);
        };

        // getData gets called when you click on a different page in the pagination links.
        // get the page number and size from params.$params
        var pageNumber = params.$params.page;
        var pageSize = params.$params.count;

        // set up the query parameters as expected by your server
        var queryParams = {"paging.pageSize":pageSize, "paging.pageNumber":pageNumber};

        // send an ajax request to your server. in my case MyResource is a $resource.
        MyResource.query(queryParams, receiveData);
      }
    });

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИред
рдлреЙрдХреНрд╕рдбреЛрдирдЯ

+1

+1

+1

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд┐рдпрд╛ рд╣реИ:
https://www.codeproject.com/Articles/892301/Server-side-Data-Filtering-Sorting-and-Paging-with

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред :(

рд╣рд╛рдп рдлреЙрдХреНрд╕рдбреЛрдирдЯ,
рдЖрдк рдЯрд┐рдкреНрдкрдгреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдирдпрд╛ рд╣реВрдВ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ
1 # рдХреНрдпреЛрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдЕрдЬрд╛рдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
MyResource.query(queryParams, getData);
рдпрд╣ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЕрдЬрд╛рдХреНрд╕ рд░рд┐рдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирддреА рд░реАрдлреНрд░реЗрд╢ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЕрдЬрд╛рдХреНрд╕ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдЗрдиреНрдлрд┐рдиреНрдЯреЗ рд▓реВрдк рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ :(

рдирдорд╕реНрддреЗ @ rbhargava25

рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреНрдпреЛрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ MyResource.query рдПрдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЬрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, _callback function_ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ receiveData ред

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

рдЧреНрд░реЗрдЯ рдереИрдВрдХреНрд╕ рдлреЙрдХреНрд╕рдбреЛрдирдЯ ...
рдореИрдВ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдмрдЬрд╛рдп рд╕рд░рд▓ http рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

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

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

wayjake picture wayjake  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alienriquebm picture alienriquebm  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

batjko picture batjko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

raul1991 picture raul1991  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ivyfae picture ivyfae  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ