Guest User

Untitled

a guest
May 26th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. export default Ember.Component.extend({
  4. fields:"",
  5. isaddnewcustomproperty:false,
  6. actions:
  7. {
  8. toggleProperty : function(property)
  9. {
  10. this.toggleProperty(property);
  11. },
  12. addCustomProperty : function()
  13. {
  14. var fields = this.get("fields");
  15. var propname = this.get("propname");
  16. var propvalue = this.get("propvalue");
  17. var ispropertyabsent = fields.every(function(item){
  18. return item.name.toUpperCase() != propname.toUpperCase();
  19. });
  20. if(ispropertyabsent)
  21. {
  22. fields.pushObject({name:propname,value:propvalue});
  23. }
  24. else
  25. {
  26. var obj = fields.find(function(item){
  27. return item.name.toUpperCase() == propname.toUpperCase();
  28. });
  29. Ember.set(obj,"value",propvalue);
  30. Ember.setProperties(fields.find(function(item){ return item.name.toUpperCase() == propname.toUpperCase();}),obj);
  31. }
  32. },
  33. clearCustomFields : function()
  34. {
  35. this.get("fields").setEach("value","");
  36. }
  37. }
  38. });
Add Comment
Please, Sign In to add comment