Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. public class Organization implements IOrganization {
  2.  
  3. @Id
  4. @GeneratedValue(strategy = GenerationType.AUTO)
  5.  
  6. @Column(name = "id")
  7. private Long id;
  8.  
  9. @Column(name = "name")
  10. private String name;
  11.  
  12. @Column(name = "level")
  13. private Integer level;
  14.  
  15. @Column(name = "active")
  16. private Boolean active;
  17.  
  18. @ManyToOne(optional=true, fetch=FetchType.LAZY)
  19. private Organization parentOrganization;
  20.  
  21. @OneToMany(mappedBy="parentOrganization", targetEntity=Organization.class, cascade=CascadeType.ALL, fetch=FetchType.LAZY)
  22. private Set<Organization> organization = new HashSet<Organization>();
  23.  
  24. function addOrganization(){
  25. var organization = {};
  26.  
  27. organization.id = null,
  28. organization.name = null;
  29. organization.level = null;
  30. organization.active = null;
  31. organization.parentOrganization = null;
  32.  
  33.  
  34. editRow=$("#organizationEditTemplate").jqote(organization);
  35. $("#modalMain").empty();
  36. $("#modalMain").append($(editRow));
  37. modal.modal({
  38. keyboard: false,
  39. backdrop: "static"
  40. });
  41.  
  42. addEditOrganization(organization);
  43. }
  44.  
  45. function addEditOrganization(organization){
  46. $('#modalSave').click(function(event){
  47. console.log("saving organization");
  48. var inputBoxes = $("#modalBody").children().find("input"),
  49. issues = false;
  50. for(var i=0; i< inputBoxes.length; i++){
  51. var inputBox = $(inputBoxes)[i];
  52. if($(inputBox).val().length == 0){
  53. $(issueList).append("<li>" + $(inputBox).prop("placeholder") + " can't be empty");
  54. $(alertBlock).show();
  55. issues = true;
  56. } else if($(inputBox).val().length > 1024){
  57. $(issueList).append("<li>" + $(inputBox).prop("placeholder") + " can't be larger than 1024 characters");
  58. $(alertBlock).show();
  59. issues = true;
  60. }
  61. }
  62. console.log("Are there issues? " + (issues ? "YES" : "NO"));
  63. if(!issues){
  64. var editedOrganization = {};
  65. editedOrganization.id = organization.id ? organization.id : null;
  66. editedOrganization.name = $(organizationName).val();
  67. editedOrganization.level = $(organizationlevel).val();
  68. // editedOrganization.active = $(organizationActive).val();
  69. //editedOrganization.parentOrganization = $(parentOrganization).val();
  70.  
  71. modal.modal('hide');
  72. modal.children().unbind();
  73. console.log(editedOrganization);
  74. if(editedOrganization.id != null){
  75. saveOrganization(editedOrganization, function(savedOrg){
  76. console.log(savedOrg);
  77. //updateUser(savedUser);
  78. //$(".tablesorter").trigger("update");
  79. });
  80. } else {
  81. //newUserButton.show();
  82. saveOrganization(editedOrganization, function(savedOrg) {
  83. console.log(savedOrg);
  84. //insertUser(savedUser);
  85. //$(".tablesorter").trigger("update");
  86. });
  87. }
  88. }
  89. });
  90. }
  91.  
  92. <script type="x-jqote-template" id="organizationEditTemplate">
  93. <![CDATA[
  94. <div class="modal-header">
  95. <button type="button" class="close" tabindex="1" data-dismiss="modal" aria-hidden="true">×</button>
  96. <h3 id="modalHeader"><#= this.id ? 'Edit Organization' : 'Add Organization' #></h3>
  97. </div>
  98.  
  99. <div class="modal-body" id="modalBody">
  100. <div>
  101. <div class="span7" style="margin:0px">
  102.  
  103. <div class="control-group" style="margin-top:10px">
  104. <label class="span2 control-label" for="organizationName" style="width:auto" >Organization Name:
  105. <input type="text" id="organizationName" placeholder="organization Name" style="margin-top:5px" class="input-small" required="required" value="<#= this.name ? this.name : '' #>"/>
  106. <ul style="display:none"></ul>
  107. </label>
  108. </div>
  109.  
  110. <div class="control-group" >
  111. <label class="span2 control-label" for="parentOrganization" style="width:auto" >Parent Organization:
  112. <input type="text" id="parentOrganization" placeholder="Parent Organization" style="margin-top:5px" class="input-small" value="<#= this.parentOrganization ? this.parentOrganization : '' #>"/>
  113. <ul style="display:none"></ul>
  114. </label>
  115. </div>
  116.  
  117. </div>
  118. </div>
  119.  
  120. <div>
  121. <div class="span4" >
  122. <label class="control-label" style="width:auto" for="organizationlevel">level:
  123. <select class="organizationlevel span2" style="margin-left:5px; margin-top:5px" id="organizationlevel">
  124. <option selected="selected" id="organizationlevel-select" value="-1">-- Select --</option>
  125. <option id="organizationlevel-L1" value= 1 >L1</option>
  126. <option id="organizationlevel-L2" value= 2 >L2</option>
  127. </select>
  128. </label>
  129. </div>
  130. </div>
  131.  
  132. <div class="row" style="margin-left:0px;">
  133. <div class="span4" >
  134. <label class="control-label" style="width:auto" for="organizationActive">Active:
  135. <select class="organizationActive span2" style="margin-left:5px; margin-top:5px" id="organizationActive">
  136. <option selected="selected" id="OrganizationActive-select" value="-1">-- Select --</option>
  137. <option id="OrganizationActive-Q1" value = 1 >Yes</option>
  138. <option id="OrganizationActive-Q2" value = 0 >No</option>
  139. </select>
  140. </label>
  141. </div>
  142. </div>
  143.  
  144. </div>
  145.  
  146. <div class="modal-footer">
  147. <button class="btn" id="modalSave" tabindex="1" aria-hidden="true">Save</button>
  148. <button class="btn" id="modalClose" tabindex="1" data-dismiss="modal" aria-hidden="true">Close</button>
  149. </div>
  150. ]]>
  151. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement