|  | @@ -1449,11 +1449,12 @@ define([
 | 
	
		
			
				|  |  |                                              $text: "Call",
 | 
	
		
			
				|  |  |                                              onclick: function (e) {
 | 
	
		
			
				|  |  |                                                  var params = [];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                                                  if (this._method.parameters) {
 | 
	
		
			
				|  |  | -                                                    params = this._method.parameters.length
 | 
	
		
			
				|  |  | -                                                };
 | 
	
		
			
				|  |  | +                                                    let paramsLength = this._method.parameters.length
 | 
	
		
			
				|  |  | +                                                
 | 
	
		
			
				|  |  |                                                  
 | 
	
		
			
				|  |  | -                                                if (params >= 1) { 
 | 
	
		
			
				|  |  | +                                                if (paramsLength >= 1) { 
 | 
	
		
			
				|  |  |                                                      let paramsVal = document.querySelector("#methodParams").value;
 | 
	
		
			
				|  |  |                                                      try {
 | 
	
		
			
				|  |  |                                                         params = JSON.parse(paramsVal);
 | 
	
	
		
			
				|  | @@ -1461,10 +1462,8 @@ define([
 | 
	
		
			
				|  |  |                                                      } catch (e) {
 | 
	
		
			
				|  |  |                                                          self.logger.error('Invalid Value');
 | 
	
		
			
				|  |  |                                                      }  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                                                  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +                                            };
 | 
	
		
			
				|  |  |                                                  self.kernel.callMethod(this._editorNode, this._methodName, params);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                                              }
 | 
	
	
		
			
				|  | @@ -1597,13 +1596,36 @@ define([
 | 
	
		
			
				|  |  |                                      $type: "div",
 | 
	
		
			
				|  |  |                                      class: "mdc-layout-grid__cell mdc-layout-grid__cell--span-3",
 | 
	
		
			
				|  |  |                                      $components: [
 | 
	
		
			
				|  |  | -                                        {}
 | 
	
		
			
				|  |  | +                                        {
 | 
	
		
			
				|  |  | +                                            class: "mdc-textfield",
 | 
	
		
			
				|  |  | +                                            $cell: true,
 | 
	
		
			
				|  |  | +                                            $type: "div",
 | 
	
		
			
				|  |  | +                                            $components: [{
 | 
	
		
			
				|  |  | +                                                class: "mdc-textfield__input",
 | 
	
		
			
				|  |  | +                                                id: "methodName",
 | 
	
		
			
				|  |  | +                                                $cell: true,
 | 
	
		
			
				|  |  | +                                                $type: "input",
 | 
	
		
			
				|  |  | +                                                type: "text",
 | 
	
		
			
				|  |  | +                                                value: "newMethodName",
 | 
	
		
			
				|  |  | +                                                onchange: function (e) {
 | 
	
		
			
				|  |  | +                                                    let propValue = this.value;
 | 
	
		
			
				|  |  | +                                                    try {
 | 
	
		
			
				|  |  | +                                                      
 | 
	
		
			
				|  |  | +                                                    } catch (e) {
 | 
	
		
			
				|  |  | +                                                        // restore the original value on error
 | 
	
		
			
				|  |  | +                                                       
 | 
	
		
			
				|  |  | +                                                    }
 | 
	
		
			
				|  |  | +                                                }
 | 
	
		
			
				|  |  | +                                            }]
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +                                        }
 | 
	
		
			
				|  |  |                                      ]
 | 
	
		
			
				|  |  |                                  },
 | 
	
		
			
				|  |  | +                                
 | 
	
		
			
				|  |  |                                  {
 | 
	
		
			
				|  |  |                                      $cell: true,
 | 
	
		
			
				|  |  |                                      $type: "div",
 | 
	
		
			
				|  |  | -                                    class: "mdc-layout-grid__cell mdc-layout-grid__cell--span-9",
 | 
	
		
			
				|  |  | +                                    class: "mdc-layout-grid__cell mdc-layout-grid__cell--span-7",
 | 
	
		
			
				|  |  |                                      $components: [
 | 
	
		
			
				|  |  |                                          {
 | 
	
		
			
				|  |  |                                              class: "mdc-textfield params-textfield-input",
 | 
	
	
		
			
				|  | @@ -1627,6 +1649,44 @@ define([
 | 
	
		
			
				|  |  |                                                  }
 | 
	
		
			
				|  |  |                                              }]
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | +                                        }
 | 
	
		
			
				|  |  | +                                    ]
 | 
	
		
			
				|  |  | +                                },
 | 
	
		
			
				|  |  | +                                {
 | 
	
		
			
				|  |  | +                                    $cell: true,
 | 
	
		
			
				|  |  | +                                    $type: "div",
 | 
	
		
			
				|  |  | +                                    class: "mdc-layout-grid__cell mdc-layout-grid__cell--span-2",
 | 
	
		
			
				|  |  | +                                    $components: [
 | 
	
		
			
				|  |  | +                                        
 | 
	
		
			
				|  |  | +                                                {
 | 
	
		
			
				|  |  | +                                                    $cell: true,
 | 
	
		
			
				|  |  | +                                                    $type: "button",
 | 
	
		
			
				|  |  | +                                                    class: "mdc-button mdc-button--raised",
 | 
	
		
			
				|  |  | +                                                    $text: "Create",
 | 
	
		
			
				|  |  | +                                                    onclick: function (e) {
 | 
	
		
			
				|  |  | +                                                        let methodName = document.querySelector('#methodName').value;
 | 
	
		
			
				|  |  | +                                                        //let methodParams = document.querySelector('#methodParams');
 | 
	
		
			
				|  |  | +                                                        var params = [];
 | 
	
		
			
				|  |  | +                                                        let body = '';
 | 
	
		
			
				|  |  | +                                                        let paramsVal = document.querySelector("#methodParams").value;
 | 
	
		
			
				|  |  | +                                                        if (paramsVal !== '')
 | 
	
		
			
				|  |  | +                                                        {
 | 
	
		
			
				|  |  | +                                                             try {
 | 
	
		
			
				|  |  | +                                                           params = JSON.parse(paramsVal);
 | 
	
		
			
				|  |  | +                                                            //params.push(prmtr);
 | 
	
		
			
				|  |  | +                                                        } catch (e) {
 | 
	
		
			
				|  |  | +                                                            self.logger.error('Invalid Value');
 | 
	
		
			
				|  |  | +                                                        } 
 | 
	
		
			
				|  |  | +                                                     }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                                                        
 | 
	
		
			
				|  |  | +                                                        self.kernel.createMethod(this._editorNode, methodName, params, body);
 | 
	
		
			
				|  |  | +                                                        this._setNode(this._editorNode);
 | 
	
		
			
				|  |  | +                                                        // let editor = document.querySelector("#aceEditor").env.editor;
 | 
	
		
			
				|  |  | +                                                        // codeEditorDoit.call(self, editor, this._editorNode);
 | 
	
		
			
				|  |  | +                                                    }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +                                                
 | 
	
		
			
				|  |  |                                          }
 | 
	
		
			
				|  |  |                                      ]
 | 
	
		
			
				|  |  |                                  }
 |