Guest User

Untitled

a guest
Oct 17th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. <input type="hidden" name="_csrf" value="<%= _csrf %>"/>
  2.  
  3. <div ng-controller="ClosetCtrl">
  4. <h1><%= closet.name %></h1>
  5. <div class="row data-table-controls">
  6. <div class="col col-lg-8"></div>
  7. <div class="col col-lg-2">
  8. <button class="btn btn-success" ng-disabled="createClosetForm.$invalid" ng-click="createItem()">
  9. <i class="fa fa-plus-square"></i> Create Item
  10. </button>
  11. </div>
  12. <div class="col col-lg-2">
  13. <button type="submit" class="btn btn-danger" ng-disabled="createClosetForm.$invalid">
  14. <i class="fa fa-trash"></i> Delete Item
  15. </button>
  16. </div>
  17. </div>
  18. <div class="row">
  19. <div class="col col-lg-12">
  20. <dtable options="options" rows="data" class="material dt">
  21. <column name="Name" width="300" flex-grow="2"></column>
  22. <column name="Gender"></column>
  23. </dtable>
  24. </div>
  25. </div>
  26. </div>
  27.  
  28. <v-modal class="vModal--default" onclose="ctrl.close()">
  29. <v-dialog heading="Create Item" large middle>
  30. <v-close label="Close"></v-close>
  31.  
  32. <h1>Create Closet Item</h1>
  33. <form name="createClosetItemForm" method="POST" class="form-horizontal" action="/closet/item" novalidate>
  34. <input type="hidden" name="_csrf" value="<%= _csrf %>"/>
  35. <div class="form-group">
  36. <label for="itemname" class="col-sm-3 control-label">Item Name</label>
  37. <div class="col-sm-7">
  38. <input type="text" name="itemname" id="itemname" placeholder="Closet Item Name" autofocus class="form-control" ng-model="itemname" ng-required="true" required/>
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <label for="itemlocation" class="col-sm-3 control-label">Location</label>
  43. <div class="col-sm-7">
  44. <input type="text" name="itemlocation" id="itemlocation" placeholder="Location" autofocus class="form-control" ng-model="itemlocation"/>
  45. </div>
  46. </div>
  47. <div class="form-group">
  48. <label for="itemtags" class="col-sm-3 control-label">Tags</label>
  49. <div class="col-sm-7">
  50. <input type="text" name="itemtags" id="itemtags" placeholder="Closet Item Name" autofocus class="form-control" ng-model="itemtags"/>
  51. </div>
  52. </div>
  53. <button type="submit" class="btn btn-success" ng-disabled="createClosetItemForm.$invalid">
  54. <i class="fa fa-plus-square"></i>
  55. Create
  56. </button>
  57. <button type="button" class="btn btn-default pull-right" ng-click="ctrl.close()">Cancel</button>
  58. </form>
  59. </v-dialog>
  60. </v-modal>
  61.  
  62. /*global app:false */
  63. 'use strict';
  64.  
  65. app.factory('createItemModal', ['vModal', function (vModal) {
  66. return vModal({
  67. controller: 'createItemCtrl',
  68. controllerAs: 'ctrl',
  69. templateUrl: '/views/create-closet-item.html'
  70. });
  71. }]);
  72.  
  73. app.controller('createItemCtrl', ['createItemModal', function (createItemModal) {
  74. this.close = createItemModal.deactivate;
  75. }]);
  76.  
  77. app.controller('ClosetCtrl', ['$rootScope', '$scope', '$routeParams', '$location', 'createItemModal',
  78. function($rootScope, $scope, $routeParams, $location, modal) {
  79.  
  80. $scope.createItem = function() {
  81. modal.activate();
  82. };
  83.  
  84. $scope.options = {
  85. scrollbarV: false
  86. };
  87.  
  88. $scope.data = [
  89. { name: 'Austin', gender: 'Male' },
  90. { name: 'Marjan', gender: 'Male' }
  91. ];
  92. }]);
  93.  
  94. app.use(lusca({
  95. csrf: { angular: true },
  96. xframe: 'SAMEORIGIN',
  97. xssProtection: true
  98. }));
Add Comment
Please, Sign In to add comment