Showing
4 changed files
with
32 additions
and
11 deletions
| @@ -95,7 +95,9 @@ module Kanjai | @@ -95,7 +95,9 @@ module Kanjai | ||
| 95 | ) | 95 | ) |
| 96 | 96 | ||
| 97 | new_markers_general = item[:field_options].select{|item| item[:attributes]['repeat'] == 'false' }.collect{|item| item[:name] } | 97 | new_markers_general = item[:field_options].select{|item| item[:attributes]['repeat'] == 'false' }.collect{|item| item[:name] } |
| 98 | + new_markers_general += item[:conditions].select{|item| item[:repeat_id].to_s.empty? }.collect{|item| item[:id] } | ||
| 98 | new_markers_repeat = item[:field_options].select{|item| item[:attributes]['repeat'] == 'true' }.collect{|item| item[:name] } | 99 | new_markers_repeat = item[:field_options].select{|item| item[:attributes]['repeat'] == 'true' }.collect{|item| item[:name] } |
| 100 | + new_markers_repeat += item[:conditions].select{|item| !item[:repeat_id].to_s.empty? }.collect{|item| item[:id] } | ||
| 99 | 101 | ||
| 100 | Kanjai::PageContent.joins(page: :page_template).where(type_content: item[:code], kanjai_templates: {id: self.id}).each do |page_content| | 102 | Kanjai::PageContent.joins(page: :page_template).where(type_content: item[:code], kanjai_templates: {id: self.id}).each do |page_content| |
| 101 | if page_content.page_content_markers.count == 0 | 103 | if page_content.page_content_markers.count == 0 |
| @@ -117,10 +119,24 @@ module Kanjai | @@ -117,10 +119,24 @@ module Kanjai | ||
| 117 | marker: marker[:name], | 119 | marker: marker[:name], |
| 118 | row_item: index, | 120 | row_item: index, |
| 119 | marker_name: marker[:itemName], | 121 | marker_name: marker[:itemName], |
| 120 | - lang: lang | 122 | + lang: lang, |
| 121 | ) | 123 | ) |
| 122 | end | 124 | end |
| 123 | end | 125 | end |
| 126 | + | ||
| 127 | + | ||
| 128 | + item[:conditions].select{|item| index.to_i == 0 ? item[:repeat_id].to_s.empty? : item[:repeat_id].to_s.present? }.each do |marker| | ||
| 129 | + unless exist_markers.include?(marker[:id]) | ||
| 130 | + page_content.page_content_markers.create( | ||
| 131 | + marker: marker[:id], | ||
| 132 | + row_item: index, | ||
| 133 | + marker_name: marker[:name], | ||
| 134 | + lang: lang, | ||
| 135 | + condition: true | ||
| 136 | + ) | ||
| 137 | + end | ||
| 138 | + end | ||
| 139 | + | ||
| 124 | end | 140 | end |
| 125 | end | 141 | end |
| 126 | end | 142 | end |
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | <% if @row_item.present? %> | 2 | <% if @row_item.present? %> |
| 3 | <div class="panel panel-default" data-id="<%= @row_item %>"> | 3 | <div class="panel panel-default" data-id="<%= @row_item %>"> |
| 4 | 4 | ||
| 5 | - <div class="panel-heading" role="tab" id="heading_<%= @row_item %>"> | 5 | + <div class="panel-heading" style="margin-top:20px;margin-bottom:20px;" role="tab" id="heading_<%= @row_item %>"> |
| 6 | <h4> | 6 | <h4> |
| 7 | <div class="row"> | 7 | <div class="row"> |
| 8 | <div class="col-md-10"> | 8 | <div class="col-md-10"> |
| 1 | <% if repeat_element.present? %> | 1 | <% if repeat_element.present? %> |
| 2 | <div class="wrapper-block" style="margin-left: <%= margin_index * 20 %>px"> | 2 | <div class="wrapper-block" style="margin-left: <%= margin_index * 20 %>px"> |
| 3 | - <h2><%= repeat_element[:itemName] %></h2> | ||
| 4 | - | ||
| 5 | - <% if repeat_element[:attributes]['count'].nil? %> | ||
| 6 | - <div class="text-right"> | ||
| 7 | - <%= link_to 'Add Item', url_for(:controller => 'admin/page_contents', :action => 'add_item', id: @obj.id, parent_id: nil, repeat_id: repeat_element[:id], parent_item_index: parent_item_index, margin_index: margin_index ), class: 'btn btn-default add-repeat-row' %> | ||
| 8 | - </div> | ||
| 9 | - <% end %> | 3 | + <div class="row"> |
| 4 | + <div class="col-md-8"> | ||
| 5 | + <h2><%= repeat_element[:itemName] %></h2> | ||
| 6 | + </div> | ||
| 7 | + <div class="col-md-4"> | ||
| 8 | + <% if repeat_element[:attributes]['count'].nil? %> | ||
| 9 | + <div class="text-right"> | ||
| 10 | + <%= link_to 'Add Item', url_for(:controller => 'admin/page_contents', :action => 'add_item', id: @obj.id, parent_id: nil, repeat_id: repeat_element[:id], parent_item_index: parent_item_index, margin_index: margin_index ), class: 'btn btn-default add-repeat-row' %> | ||
| 11 | + </div> | ||
| 12 | + <% end %> | ||
| 13 | + </div> | ||
| 14 | + </div> | ||
| 10 | <% uuid = SecureRandom.uuid %> | 15 | <% uuid = SecureRandom.uuid %> |
| 11 | <div class="panel-group sortable-list" id="accordion" role="tablist" aria-multiselectable="true" data-update-url="<%= url_for(:controller => 'admin/page_contents', :action => 'sorting', id: @obj.id) %>" > | 16 | <div class="panel-group sortable-list" id="accordion" role="tablist" aria-multiselectable="true" data-update-url="<%= url_for(:controller => 'admin/page_contents', :action => 'sorting', id: @obj.id) %>" > |
| 12 | <% row_items.sort.each do |index| %> | 17 | <% row_items.sort.each do |index| %> |
| 13 | <div class="panel panel-default" data-id="<%= uuid %>_<%= index %>" > | 18 | <div class="panel panel-default" data-id="<%= uuid %>_<%= index %>" > |
| 14 | 19 | ||
| 15 | - <div class="panel-heading" role="tab" id="heading_<%= uuid %>_<%= index %>"> | 20 | + <div class="panel-heading" style="margin-top:20px;margin-bottom:20px;" role="tab" id="heading_<%= uuid %>_<%= index %>"> |
| 16 | <h4> | 21 | <h4> |
| 17 | <div class="row"> | 22 | <div class="row"> |
| 18 | <div class="col-md-10"> | 23 | <div class="col-md-10"> |