Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Ember from 'ember';
- export default Ember.Component.extend({
- fields:"",
- isaddnewcustomproperty:false,
- actions:
- {
- toggleProperty : function(property)
- {
- this.toggleProperty(property);
- },
- addCustomProperty : function()
- {
- var fields = this.get("fields");
- var propname = this.get("propname");
- var propvalue = this.get("propvalue");
- var ispropertyabsent = fields.every(function(item){
- return item.name.toUpperCase() != propname.toUpperCase();
- });
- if(ispropertyabsent)
- {
- fields.pushObject({name:propname,value:propvalue});
- }
- else
- {
- var obj = fields.find(function(item){
- return item.name.toUpperCase() == propname.toUpperCase();
- });
- Ember.set(obj,"value",propvalue);
- Ember.setProperties(fields.find(function(item){ return item.name.toUpperCase() == propname.toUpperCase();}),obj);
- }
- },
- clearCustomFields : function()
- {
- this.get("fields").setEach("value","");
- }
- }
- });
Add Comment
Please, Sign In to add comment