Angular: File2GUI_Add_More_Buttons

http://angularjs.org/

by rishi007bansod

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/ng-template" id="tree_item_renderer.html"> 
  <!-- Change Background color once option is selected 
  ng-show="!(data.name=='UserDictionaryRecord')"-->
	<div ng-show="!(data.name=='UserDictionaryRecord')">
  
  
  <div ng-show="!(data.name=='UserDictionaryRecord')" ng-style="(!(data.sel_option === optionTemplates[0]) && !(data.functionToApply === blisterPackTemplates[0])&&!(data.dummy === 'Enter Dummy Value'))&&{'background-color': '#3BB9FF'}">
  
  <button data-toggle="collapse" class="button buttoncollapse" ng-show="data.nodes.length > 0" data-target="#{{data.uniqueId}}">+</button>
  <button id="toggleMessage" class="button buttonitem" ng-click="data.toggle=!data.toggle">
   {{data.name}}
  </button>
  <!--,{{data.showOptions}},{{data.functionToApply}},{{data.sel_option}},{{data.dummy}}-->
  
  
  
  
	<select ng-model="data.sel_option" 
  ng-change="updateDisplay()"
  data-ng-options="optionTemplate as optionTemplate.name for optionTemplate in optionTemplates"
  ng-init="data.sel_option = optionTemplates[0]"
  ng-show="(data.showOptions=='true') && data.toggle"
  >
    
</select>


  <select ng-model="data.functionToApply" 
  ng-change="updateDisplay()"
  data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates"
  ng-init="data.functionToApply = blisterPackTemplates[0]"
  ng-show="(data.showOptions=='true') && data.toggle"
  >
    
</select>


	 <!--<span class="nowrap" ng-show="(data.showOptions=='true') && data.toggle">Dummy:</span>-->
   <input type="text" ng-show="(data.showOptions=='true') && data.toggle" ng-change="updateDisplay()" ng-model="data.dummy" value="Enter Dummy Value" />
   
    
	</div>
	<div...

CSS

ul {
  list-style: circle;
  }
  
ul.ex{
  list-style: circle;
  background-color: lightblue;
    width: 740px;
    height: 740px;
    overflow: scroll;
    
}
li {
  margin-left: 20px;
  
}



.nowrap {
    white-space: nowrap;
}

table.colored {border-style: ridge;
border-width: medium;
background-color: #98AFC7;
}

.button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: black;
    padding: 0px 0px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    
    margin: 4px 2px;
    cursor: pointer;
}

.buttonitem {background-color: lightblue;} /* Blue */
.buttoncollapse {background-color: #98AFC7;} /* Blue */

JavaScript

angular.module("myApp", []).
controller("TreeController", ['$scope', function($scope) {
  
  
  var uniqueId = 1;

  $scope.tree = [{
    name: "UserDictionaryRecord",
    functionToApply: "",
    sel_option: "",
    dummy: "Enter Dummy Value",
    toggle: false,
    showOptions:"true",
    uniqueId: uniqueId,
      nodes: []
    }];

	var outDataString = "";
	function GenerateMetaFile(temp_tree, temp_parent_list, len){
  	
    
    	
    	for(var k = 0; k < len; k++)
      {
      	list_copy_for_children = temp_parent_list.slice();
        list_copy_for_children.push(temp_tree[k].name)
      	//temp_parent_list.push(temp_tree[k].name)
        //for(var tt in temp_parent_list)
        if((temp_tree[k].functionToApply.name!="Select Function")&&(temp_tree[k].dummy!="Enter Dummy Value"))
        {
          if(temp_tree[k].sel_option.name == "this")
          {
          
              //console.log('inside this.................')
              //Starts displaying levels from All/Date
              for(i = 1; i < (temp_parent_list.length-1); i++ )
              {
                  outDataString = outDataString + temp_parent_list[i]+","
              }
              //Adding Outer Key....
              outDataString = outDataString + temp_parent_list[(temp_parent_list.length-1)]+",";
              //Adding Inner Key....
              outDataString = outDataString + temp_tree[k].name+",";
              //Adding Selected Function....
              outDataString = outDataString + temp_tree[k].functionToApply.name+",";
              //Adding Dummy Variable Value....
              outDataString = outDataString + temp_tree[k].dummy+"\n";


          }
          else if((temp_tree[k].sel_option.name == "0")||(temp_tree[k].sel_option.name == "1"))
          {
              //console.log('inside 0/1.................')
              //Starts displaying levels from All/Date
              for(i = 1; i < temp_parent_list.length; i++ )
              {
                 ...