Advertisement
Guest User

Untitled

a guest
Aug 4th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1.  
  2. function setMenu(menuItem) {
  3.     $('li').removeClass('active');
  4.     $(menuItem).addClass('active');
  5. }
  6. $(function () {
  7.     var UserModel = Backbone.Model.extend({
  8.         defaults: {
  9.             userId: null,
  10.             login: "",
  11.             password: ""
  12.         }
  13.  
  14.     });
  15.  
  16.     var UsersCollection = Backbone.Collection.extend({
  17.         model: UserModel,
  18.         url: "rest/users/findByRole/manager"
  19.     });
  20.  
  21.  
  22.     var users = new UsersCollection();
  23.  
  24.     var UsersView = Backbone.View.extend({
  25.         el: $('.content'),
  26.         template: _.template($('#users').html()),
  27.         initialize: function () {
  28.             this.render();
  29.         },
  30.         render: function () {
  31.             setMenu('.users');
  32.             users.fetch({async: false});
  33.             var models = {"users": users.toJSON()};
  34.             this.$el.html(this.template(models));
  35.             users.each(function (user) {
  36.                 $('#table-body').append(
  37.                         '<tr>' +
  38.                         '<td>' + user.get('userId') + '</td>' +
  39.                         '<td>' + user.get('login') + '</td>' +
  40.                         '<td>' + user.get('password') + '</td>' +
  41.                         '<td><a href="#editUser/' + user.get('userId') +
  42.                         '">Edit</a> / <a href="#deleteUser/' + user.get('userId') +
  43.                         '">Delete</a></td>' +
  44.                         '</tr>'
  45.                         )
  46.             });
  47.         }
  48.     });
  49.  
  50.     var AddUserView = Backbone.View.extend({
  51.         el: $('.content'),
  52.         events: {
  53.             'click #addSbmt': 'submitForm'
  54.         },
  55.         template: _.template($('#addUser').html()),
  56.         initialize: function () {
  57.             this.render();
  58.         },
  59.         render: function () {
  60.             setMenu('.addUser');
  61.             this.$el.html(this.template({}));
  62.         },
  63.         submitForm: function () {
  64.             var user = new UserModel();
  65.             user.set('login', $('#login').val());
  66.             user.set('password', $('#password').val());
  67.             user.save({async: false});
  68.             window.location.hash = 'users';
  69.         }
  70.     });
  71.  
  72.  
  73.  
  74.     var MainRouter = Backbone.Router.extend({
  75.         routes: {
  76.             "": "users",
  77.             "users": "users",
  78.             "addUser": "addUser",
  79.             "editUser/:id": "editUser",
  80.             "deleteUser/:id": "deleteUser"
  81.         },
  82.         initialize: function () {
  83.             Backbone.history.start();
  84.         },
  85.         users: function () {
  86.             new UsersView();
  87.         },
  88.         addUser: function () {
  89.            new AddUserView();
  90.         },
  91.         editUser: function (id) {
  92.  
  93.         },
  94.         deleteUser: function (id) {
  95.  
  96.         }
  97.     });
  98.  
  99.     var mainRouter = new MainRouter();
  100.  
  101. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement