Project

General

Profile

Download (4.53 KB) Statistics
| Branch: | Tag: | Revision:
9afa092e Ohad Levy
<%= javascript "lookup_keys" %>

696420ff Joseph Mitchell Magen
<%= form_for @puppetclass, :html => {:class=>"well"}, :url => (@puppetclass.new_record? ? puppetclasses_path : puppetclass_path(:id => @puppetclass.id)) do |f| %>
2b54d6ef Ohad Levy
<%= base_errors_for @puppetclass %>
82e47ae0 Amos Benari
<ul class="nav nav-tabs" data-tabs="tabs">
4d4557e9 Joseph Magen
<li class="active"><a href="#primary" data-toggle="tab"><%= _('Puppet Class') %></a></li>
<li><a href="#smart_class_param" data-toggle="tab"><%= _('Smart Class Parameter') %></a></li>
<li><a href="#smart_vars" data-toggle="tab"><%= _('Smart Variables') %></a></li>
2b54d6ef Ohad Levy
</ul>
9afa092e Ohad Levy
2b54d6ef Ohad Levy
<div class="tab-content">
9afa092e Ohad Levy
bf4a13d3 Walden Raines
<div class="tab-pane active" id="primary">
74e0b0e3 Lukas Zapletal
<%= text_f f, :name %>
bf4a13d3 Walden Raines
<%= text_f f, :environments, :value => @puppetclass.environments.to_sentence, :label=> _('Puppet environments'), :disabled => true %>
9a280163 Dominic Cleal
<%= multiple_checkboxes f, :hostgroups, @puppetclass, Hostgroup, :label => _("Host groups") %>
2b54d6ef Ohad Levy
</div>
9afa092e Ohad Levy
e5f912f7 Amos Benari
<div class="tab-pane lookup-keys-container" id="smart_class_param">
4d4557e9 Joseph Magen
<% if @puppetclass.class_params.empty? %>
bf4a13d3 Walden Raines
<div class="alert alert-message alert-success">
<a class="close" href="#" data-dismiss="alert">&times;</a>
<p><strong>
<%= _('This Puppet class has no parameters in its signature.') %>
</strong><br><%= _('To update the class signature, go to the Puppet Classes page and select "Import".') %></p>
</div>
4d4557e9 Joseph Magen
<% else %>
e5f912f7 Amos Benari
<div class="undo-smart-vars alert alert-message hide">
fd2e3be1 Lukas Zapletal
<%= _('Undo remove') %>
e5f912f7 Amos Benari
</div>
bf4a13d3 Walden Raines
<div class="row">
<div class='col-md-3'>
<input placeholder="Filter By Name" onkeyup="filterByClassParam(this);" type='text' class="form-control">
f8d94608 Amos Benari
</div>
bf4a13d3 Walden Raines
<div class="form-group col-md-3">
<div class='input-group'>
<span class="input-group-addon">@</span>
<%= select_tag "environment_filter", options_from_collection_for_select(@puppetclass.environments, "id", "name"),
:include_blank => "All Environments - (Not filtered)",:class=>'form-control', :onchange=>'filterByEnvironment(this)'%>
f8d94608 Amos Benari
</div>
</div>
bf4a13d3 Walden Raines
</div>
<div class="tabbable tabs-left row">
<ul class="nav nav-tabs smart-var-tabs col-md-3" data-tabs="pills">
<% @puppetclass.class_params.all(:include => :environments).each do |key| %>
<li data-used-environments=<%= key.environments.map(&:to_s).to_json %> >
<a data-toggle="tab" id="pill_<%= key.to_s.gsub(' ','_') %>" href="#<%= key.to_s.gsub(' ','_') %>" ><%= icon_text((key.override ? "flag": ""), key.to_s.gsub('_',' ')) %><span class="delete fr">&times;</span></a>
</li>
<% end %>
</ul>
<div class="tab-content col-md-7 smart-var-content">
<%= f.fields_for :class_params do |lookup_keys_form| %>
<%= render 'lookup_keys/fields', :f => lookup_keys_form %>
<% end %>
</div>
</div>
4d4557e9 Joseph Magen
<% end %>
f8d94608 Amos Benari
</div>
e5f912f7 Amos Benari
<div class="tab-pane lookup-keys-container" id="smart_vars">
4d4557e9 Joseph Magen
<% if @puppetclass.lookup_keys.empty? %>
bf4a13d3 Walden Raines
<div class="alert alert-message alert-warning">
<a class="close" href="#" data-dismiss="alert">&times;</a>
<p><strong><%= _('Help!') %></strong>
39dfa4be Lukas Zapletal
<%= (_('What is a <a href="%s" rel="external">Smart variable</a>?') % "http://www.theforeman.org/manuals/#{SETTINGS[:version].short}/index.html#4.2.4SmartVariables").html_safe %>
bf4a13d3 Walden Raines
</p>
</div>
4d4557e9 Joseph Magen
<% end %>
e5f912f7 Amos Benari
<div class="undo-smart-vars alert alert-message hide">
fd2e3be1 Lukas Zapletal
<%= _('Undo remove') %>
e5f912f7 Amos Benari
</div>
995b1748 Amos Benari
<div class="tabbable tabs-left">
bf4a13d3 Walden Raines
<ul class="nav nav-tabs smart-var-tabs col-md-2" data-tabs="pills">
4d4557e9 Joseph Magen
<% @puppetclass.lookup_keys.each do |key| %>
bf4a13d3 Walden Raines
<li><a data-toggle="tab" id="pill_<%= key.to_s.gsub(' ','_') %>" href="#<%= key.to_s.gsub(' ','_') %>"><%= key %><span class="delete fr">&times;</span></a></li>
4d4557e9 Joseph Magen
<% end %>
bfbf7ed8 Lukas Zapletal
<li><%= link_to_function '+ ' + _("Add Variable"), "add_child_node(this);" ,:class=>"btn btn-success",:style=>":hover{}", :"data-association" => :lookup_keys %></li>
aac813cd Amos Benari
</ul>
bf4a13d3 Walden Raines
<div class="tab-content col-md-9 smart-var-content">
aac813cd Amos Benari
<%= f.fields_for :lookup_keys do |lookup_keys_form| %>
bf4a13d3 Walden Raines
<%= render 'lookup_keys/fields', :f => lookup_keys_form %>
aac813cd Amos Benari
<% end %>
</div>
2b54d6ef Ohad Levy
</div>
<%= new_child_fields_template(f, :lookup_keys, {:partial => "lookup_keys/fields"})%>
</div>
611f5bff Amos Benari
</div>
bf4a13d3 Walden Raines
<%= submit_or_cancel f %>
af6e2624 Ohad Levy
<% end %>