236 lines
13 KiB
Plaintext
236 lines
13 KiB
Plaintext
<% content_for :side_bar do %>
|
|
<%= render :partial => 'layouts/side_bar', :locals => {:link_name => t(:member), :link_url => admin_site_site_info_path(@site), :icon => 'icons-group', :side_bar_content => 'admin/users_new_interface/side_bar'} %>
|
|
<% end %>
|
|
|
|
<%= form_for @attribute,:url => eval("admin_#{@attribute_type}_path(@attribute)") ,:class=> "form-horizontal" do |f| %>
|
|
<div class="site-map role-block">
|
|
<div class="map-block back">
|
|
<h4><span><%= t(eval(":#{@attribute_type}"))%></span></h4>
|
|
<div class="form-horizontal">
|
|
<div class="clear">
|
|
<% if @attribute._type == "Role" %>
|
|
<div class="control-group pull-left">
|
|
<label class="control-label" for="key"><%= t(:to_search) %></label>
|
|
<div class="controls">
|
|
<label class="radio inline">
|
|
<%= f.radio_button :to_search, true %>
|
|
Yes
|
|
</label>
|
|
<label class="radio inline">
|
|
<%= f.radio_button :to_search, false %>
|
|
No
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="control-group pull-left">
|
|
<label class="control-label" for="key"><%= t(:key) %></label>
|
|
<div class="controls">
|
|
<% if @attribute.new_record? %>
|
|
<%= f.text_field :key, :placeholder => t(:key) %>
|
|
<% else %>
|
|
<div><%= @attribute.key%></div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>@attribute.title_translations,:class_ext=>"pull-left",:label_ext=>t(:item_name),:field_name=>"#{@attribute_type}[title_translations]"}%>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<% if @attribute._type == "Info" %>
|
|
|
|
<div class="map-block back attributes">
|
|
<h4><span><%= @attribute.title+ t(:attributes)%></span></h4>
|
|
<div id="attribute_field_list">
|
|
<%= render :partial=>"shared/attribute_field/attribute_field",:collection=>@attribute.attribute_fields%>
|
|
</div>
|
|
</div>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
<div class="form-actions form-fixed pagination-right">
|
|
<%= ( link_to content_tag(:i,t(:add_attribute_field),:class=>"icon-plus icon-white"),admin_info_add_attribute_field_path(@attribute),:class=>"btn btn-primary",:remote => true ) if @attribute._type == "Info"%>
|
|
<%= f.submit t(:save),:class=>"btn btn-primary"%>
|
|
<%= link_to t('cancel'), get_go_back, :class=>"btn" %>
|
|
</div>
|
|
<% end %>
|
|
<% content_for :page_specific_css do -%>
|
|
<%= stylesheet_link_tag "member" %>
|
|
<%= stylesheet_link_tag "site-map" %>
|
|
<% end %>
|
|
|
|
<% content_for :page_specific_javascript do -%>
|
|
<script>
|
|
|
|
$(document).ready(function(){
|
|
// function mas(){
|
|
// $('.site-map').masonry({
|
|
// itemSelector: '.map-block',
|
|
// columnWidth: 450,
|
|
// isAnimated: true
|
|
// });
|
|
// }
|
|
function checkSwitch() {
|
|
$(".groups").addClass('disabled').has('.groups > .form-horizontal > div:not(.hide)').removeClass('disabled');
|
|
}
|
|
function checkMultipleInput() {
|
|
$(".multipleInput").each(function() {
|
|
$(this).find('.controls').length==1 ? $(this).addClass("plural") : $(this).removeClass("plural")
|
|
});
|
|
}
|
|
function removeInput() {
|
|
$(".removeInput").click(function (){
|
|
$(this).parents(".controls").remove();
|
|
checkMultipleInput();
|
|
return false;
|
|
});
|
|
}
|
|
function DataType() {
|
|
$(".dataType").each(function (i) {
|
|
$(this).change(function () {
|
|
$("option:selected").eq(i).each(function () {
|
|
if($(this).attr("ref")=="typeA") {
|
|
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
$(this).parents("legend").next("div").find(".typeA").removeClass("hide");
|
|
$(this).parents("legend").next("div").addClass("bottomLine");
|
|
}
|
|
if($(this).attr("ref")=="typeB") {
|
|
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
$(this).parents("legend").next("div").find(".typeB").removeClass("hide");
|
|
$(this).parents("legend").next("div").addClass("bottomLine");
|
|
}
|
|
if($(this).attr("ref")=="typeC") {
|
|
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
$(this).parents("legend").next("div").find(".typeC").removeClass("hide");
|
|
$(this).parents("legend").next("div").addClass("bottomLine");
|
|
}
|
|
if($(this).attr("ref")=="typeD") {
|
|
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
$(this).parents("legend").next("div").find(".typeD").removeClass("hide");
|
|
$(this).parents("legend").next("div").addClass("bottomLine");
|
|
}
|
|
if($(this).attr("ref")=="typeE") {
|
|
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
$(this).parents("legend").next("div").find(".typeE").removeClass("hide");
|
|
$(this).parents("legend").next("div").addClass("bottomLine");
|
|
}
|
|
if($(this).attr("ref")=="nothing"||$(this).attr("ref")=="typeF") {
|
|
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
$(this).parents("legend").next("div").removeClass("bottomLine");
|
|
}
|
|
});
|
|
})
|
|
});
|
|
}
|
|
function onOff() {
|
|
$(".form-horizontal:last").delegate(".onoff","click",function(){
|
|
$(this).parent("legend").parent(".form-horizontal").toggleClass("disabled");
|
|
$(this).toggleClass("disabled");
|
|
$(this).parents("legend").next("div").toggleClass("disabled");
|
|
$(this).parents("legend").next("div").find(".help-block").toggleClass("hide");
|
|
if($(this).parents("legend").next("div").hasClass("disabled")){
|
|
$(this).text("OFF");
|
|
$(this).parents("legend").find("input, select, textarea").attr({disabled:''});
|
|
$(this).parents("legend").next("div").find("input, select, textarea").attr({disabled:''});
|
|
}else{
|
|
$(this).text("ON");
|
|
$(this).parents("legend").find("input, select, textarea").removeAttr("disabled");
|
|
$(this).parents("legend").next("div").find("input, select, textarea").removeAttr("disabled");
|
|
}
|
|
checkSwitch();
|
|
return!1
|
|
});
|
|
// $('.onoff').click(function () {
|
|
// // if($(this).parents("h4").length==1) {
|
|
// // $(this).parents(".map-block").toggleClass("disabled");
|
|
// // $(this).parents(".map-block").find(".form-horizontal").toggleClass("hide");
|
|
// // if($(this).parents(".map-block").hasClass("disabled")){
|
|
// // $(this).text("OFF");
|
|
// // }else{
|
|
// // $(this).text("ON");
|
|
// // }
|
|
// // }
|
|
// // if($(this).parents("legend").length==1) {
|
|
// $(this).toggleClass("disabled");
|
|
// $(this).parents("legend").next("div").toggleClass("disabled");
|
|
// if($(this).parents("legend").next("div").hasClass("disabled")){
|
|
// $(this).text("OFF");
|
|
// $(this).parents("legend").find("input, select, textarea").attr({disabled:''});
|
|
// $(this).parents("legend").next("div").find("input, select, textarea").attr({disabled:''});
|
|
// }else{
|
|
// $(this).text("ON");
|
|
// $(this).parents("legend").find("input, select, textarea").removeAttr("disabled");
|
|
// $(this).parents("legend").next("div").find("input, select, textarea").removeAttr("disabled");
|
|
// }
|
|
// checkSwitch();
|
|
// // }
|
|
// return false;
|
|
// });
|
|
}
|
|
function CloneDataType() {
|
|
$(".help-block a").click(function (){
|
|
var $CloneTarget = $(this).parents(".controls").prev(".multipleInput").find('.controls:last');
|
|
$(this).parents(".controls").prev(".multipleInput").append($CloneTarget.clone());
|
|
$(this).parents(".controls").prev(".multipleInput").find('.controls:last input').val("");
|
|
removeInput();
|
|
checkMultipleInput();
|
|
return false;
|
|
})
|
|
}
|
|
checkSwitch();
|
|
checkMultipleInput();
|
|
removeInput();
|
|
DataType();
|
|
CloneDataType();
|
|
$(".status select").each(function (i) {
|
|
$(this).change(function () {
|
|
$(".status option:selected").eq(i).each(function () {
|
|
if($(this).attr("value")=="alumna") {
|
|
$(this).parents(".status").nextAll(".graduated").removeClass("hide");
|
|
$(this).parents(".status").nextAll(".graduated").find("select").removeAttr("disabled");
|
|
}else{
|
|
$(this).parents(".status").nextAll(".graduated").addClass("hide");
|
|
$(this).parents(".status").nextAll(".graduated").find("select").attr({disabled:''});
|
|
}
|
|
});
|
|
})
|
|
});
|
|
$(".form-horizontal").delegate(".onoff","click",function(){
|
|
$(this).toggleClass("disabled");
|
|
$(this).parent("legend").parent(".form-horizontal").toggleClass("disabled");
|
|
$(this).parents("legend").next("div").toggleClass("disabled");
|
|
$(this).parents("legend").next("div").find(".help-block").toggleClass("hide");
|
|
if($(this).parents("legend").next("div").hasClass("disabled")){
|
|
$(this).text("OFF");
|
|
$(this).parents("legend").find("input, select, textarea").attr({disabled:''});
|
|
$(this).parents("legend").next("div").find("input, select, textarea").attr({disabled:''});
|
|
}else{
|
|
$(this).text("ON");
|
|
$(this).parents("legend").find("input, select, textarea").removeAttr("disabled");
|
|
$(this).parents("legend").next("div").find("input, select, textarea").removeAttr("disabled");
|
|
}
|
|
checkSwitch();
|
|
return!1
|
|
});
|
|
$(".add-attributes a").click(function (){
|
|
var $CloneTarget = $(this).parents(".attributes").find('.form-horizontal:last');
|
|
$(".cistern").append($CloneTarget.clone());
|
|
$('.form-horizontal:last input, .form-horizontal:last select, .form-horizontal:last textarea').val("");
|
|
$('.form-horizontal:last input, .form-horizontal:last select, .form-horizontal:last textarea').removeAttr("disabled");
|
|
$('.form-horizontal:last').find("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
if($('.form-horizontal:last').find("legend").next("div").hasClass("disabled")) {
|
|
$('.form-horizontal:last').find("legend>button").removeClass("disabled");
|
|
$('.form-horizontal:last').find("legend>button").text("ON");
|
|
$('.form-horizontal:last').find("legend").next("div").removeClass("disabled");
|
|
}
|
|
DataType();
|
|
onOff();
|
|
CloneDataType();
|
|
return false;
|
|
})
|
|
});
|
|
</script>
|
|
<% end -%>
|