Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. <aura:component controller="koleso.OrderController" implements="force:appHostable">
  2.  
  3. <aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
  4. <aura:handler event="aura:waiting" action="{!c.showSpinner}"/>
  5. <aura:handler event="aura:doneWaiting" action="{!c.hideSpinner}"/>
  6.  
  7. <aura:attribute name="orders" type="OrderDish__c[]"/>
  8.  
  9. <ui:inputSelect aura:id="selection" change="{!c.select}">
  10. <ui:inputSelectOption text="Open" label="Open"/>
  11. <ui:inputSelectOption text="Close" label="Close"/>
  12. </ui:inputSelect>
  13. <div class="icons">
  14. <img src="/img/icon/custom51_100/chalkboard16.png" alt="Create New" title="Create
  15. New" onclick="{!c.createRecord}"/>
  16. </div>
  17. <div><center><ui:spinner aura:id="spinner"/></center></div>
  18. <aura:iteration var="order" items="{!v.orders}">
  19.  
  20. <koleso:OrderDishList orderDish="{!order}" Dish="{!order.Dish__c}"/>
  21. </aura:iteration>
  22. </aura:component>
  23.  
  24. ++++++++++++++CONTROLLER++++++++++++++
  25. ({
  26. doInit : function(component, event, helper) {
  27. helper.getOrderDish(component);
  28. },
  29.  
  30.  
  31.  
  32. showSpinner : function (component, event, helper) {
  33. var spinner = component.find('spinner');
  34. var evt = spinner.get("e.toggle");
  35. evt.setParams({ isVisible : true });
  36. evt.fire();
  37. },
  38.  
  39.  
  40. hideSpinner : function (component, event, helper) {
  41. var spinner = component.find('spinner');
  42. var evt = spinner.get("e.toggle");
  43. evt.setParams({isVisible : false});
  44. evt.fire();
  45. },
  46.  
  47.  
  48. createRecord : function (component, event, helper) {
  49. // Open the create record page
  50. var createRecordEvent = $A.get("e.force:createRecord");
  51. createRecordEvent.setParams({
  52. "entityApiName": "koleso__OrderDish__c"
  53. });
  54. createRecordEvent.fire();
  55. },
  56.  
  57.  
  58. select : function(component, event, helper){
  59.  
  60. var selectCmp = component.find("selection");
  61. var selectVal = selectCmp.get("v.value");
  62.  
  63. if (selectVal==="Close"){
  64. var action = component.get("c.getClose");
  65. action.setCallback(this, function(a){
  66. component.set("v.orderDishes", a.getReturnValue());
  67.  
  68. });
  69. $A.enqueueAction(action);
  70. $A.get('e.force:refreshView').fire();
  71. }
  72. else {
  73. // Return all open
  74. helper.getOrderDish(component);
  75. $A.get('e.force:refreshView').fire();
  76. }
  77. }
  78.  
  79. })
  80.  
  81. +++++++++++HELPER+++++++++
  82. ({
  83. getOrderDish : function(component) {
  84.  
  85. var action = component.get("c.getOpen");
  86. var self = this;
  87. action.setCallback(this, function(a){
  88. component.set("v.orders", a.getReturnValue());
  89. });
  90. /*var toastEvent = $A.get("e.force:showToast");
  91. if(action.getState() ==='SUCCESS'){
  92. toastEvent.setParams({
  93. "title": "Success!",
  94. "message": " Your OrderDishes have been loaded successfully."
  95. });
  96.  
  97. }
  98. else{
  99. toastEvent.setParams({
  100. "title": "Error!",
  101. "message": " Something has gone wrong."
  102. });
  103. }
  104. toastEvent.fire();
  105. });
  106. */
  107. $A.enqueueAction(action);
  108. }
  109. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement