Commit 7209de7505ecd385b0bdd797c7ea8ec4846392c6
1 parent
e779bfaa
add template for render row and cell
Showing
6 changed files
with
107 additions
and
67 deletions
| 1 | 1 | PATH |
| 2 | 2 | remote: . |
| 3 | 3 | specs: |
| 4 | - kanjai (0.0.92) | |
| 4 | + kanjai (0.0.121) | |
| 5 | 5 | acts_as_list |
| 6 | 6 | acts_as_tree |
| 7 | 7 | aws-sdk-s3 |
| ... | ... | @@ -13,70 +13,70 @@ PATH |
| 13 | 13 | GEM |
| 14 | 14 | remote: https://rubygems.org/ |
| 15 | 15 | specs: |
| 16 | - actioncable (5.2.1) | |
| 17 | - actionpack (= 5.2.1) | |
| 16 | + actioncable (5.2.2) | |
| 17 | + actionpack (= 5.2.2) | |
| 18 | 18 | nio4r (~> 2.0) |
| 19 | 19 | websocket-driver (>= 0.6.1) |
| 20 | - actionmailer (5.2.1) | |
| 21 | - actionpack (= 5.2.1) | |
| 22 | - actionview (= 5.2.1) | |
| 23 | - activejob (= 5.2.1) | |
| 20 | + actionmailer (5.2.2) | |
| 21 | + actionpack (= 5.2.2) | |
| 22 | + actionview (= 5.2.2) | |
| 23 | + activejob (= 5.2.2) | |
| 24 | 24 | mail (~> 2.5, >= 2.5.4) |
| 25 | 25 | rails-dom-testing (~> 2.0) |
| 26 | - actionpack (5.2.1) | |
| 27 | - actionview (= 5.2.1) | |
| 28 | - activesupport (= 5.2.1) | |
| 26 | + actionpack (5.2.2) | |
| 27 | + actionview (= 5.2.2) | |
| 28 | + activesupport (= 5.2.2) | |
| 29 | 29 | rack (~> 2.0) |
| 30 | 30 | rack-test (>= 0.6.3) |
| 31 | 31 | rails-dom-testing (~> 2.0) |
| 32 | 32 | rails-html-sanitizer (~> 1.0, >= 1.0.2) |
| 33 | - actionview (5.2.1) | |
| 34 | - activesupport (= 5.2.1) | |
| 33 | + actionview (5.2.2) | |
| 34 | + activesupport (= 5.2.2) | |
| 35 | 35 | builder (~> 3.1) |
| 36 | 36 | erubi (~> 1.4) |
| 37 | 37 | rails-dom-testing (~> 2.0) |
| 38 | 38 | rails-html-sanitizer (~> 1.0, >= 1.0.3) |
| 39 | - activejob (5.2.1) | |
| 40 | - activesupport (= 5.2.1) | |
| 39 | + activejob (5.2.2) | |
| 40 | + activesupport (= 5.2.2) | |
| 41 | 41 | globalid (>= 0.3.6) |
| 42 | - activemodel (5.2.1) | |
| 43 | - activesupport (= 5.2.1) | |
| 44 | - activerecord (5.2.1) | |
| 45 | - activemodel (= 5.2.1) | |
| 46 | - activesupport (= 5.2.1) | |
| 42 | + activemodel (5.2.2) | |
| 43 | + activesupport (= 5.2.2) | |
| 44 | + activerecord (5.2.2) | |
| 45 | + activemodel (= 5.2.2) | |
| 46 | + activesupport (= 5.2.2) | |
| 47 | 47 | arel (>= 9.0) |
| 48 | - activestorage (5.2.1) | |
| 49 | - actionpack (= 5.2.1) | |
| 50 | - activerecord (= 5.2.1) | |
| 48 | + activestorage (5.2.2) | |
| 49 | + actionpack (= 5.2.2) | |
| 50 | + activerecord (= 5.2.2) | |
| 51 | 51 | marcel (~> 0.3.1) |
| 52 | - activesupport (5.2.1) | |
| 52 | + activesupport (5.2.2) | |
| 53 | 53 | concurrent-ruby (~> 1.0, >= 1.0.2) |
| 54 | 54 | i18n (>= 0.7, < 2) |
| 55 | 55 | minitest (~> 5.1) |
| 56 | 56 | tzinfo (~> 1.1) |
| 57 | - acts_as_list (0.9.16) | |
| 57 | + acts_as_list (0.9.18) | |
| 58 | 58 | activerecord (>= 3.0) |
| 59 | - acts_as_tree (2.8.0) | |
| 59 | + acts_as_tree (2.9.0) | |
| 60 | 60 | activerecord (>= 3.0.0) |
| 61 | 61 | arel (9.0.0) |
| 62 | 62 | aws-eventstream (1.0.1) |
| 63 | - aws-partitions (1.105.0) | |
| 64 | - aws-sdk-core (3.31.0) | |
| 63 | + aws-partitions (1.143.0) | |
| 64 | + aws-sdk-core (3.46.2) | |
| 65 | 65 | aws-eventstream (~> 1.0) |
| 66 | 66 | aws-partitions (~> 1.0) |
| 67 | 67 | aws-sigv4 (~> 1.0) |
| 68 | 68 | jmespath (~> 1.0) |
| 69 | - aws-sdk-kms (1.9.0) | |
| 70 | - aws-sdk-core (~> 3, >= 3.26.0) | |
| 69 | + aws-sdk-kms (1.13.0) | |
| 70 | + aws-sdk-core (~> 3, >= 3.39.0) | |
| 71 | 71 | aws-sigv4 (~> 1.0) |
| 72 | - aws-sdk-s3 (1.21.0) | |
| 73 | - aws-sdk-core (~> 3, >= 3.26.0) | |
| 72 | + aws-sdk-s3 (1.31.0) | |
| 73 | + aws-sdk-core (~> 3, >= 3.39.0) | |
| 74 | 74 | aws-sdk-kms (~> 1) |
| 75 | 75 | aws-sigv4 (~> 1.0) |
| 76 | 76 | aws-sigv4 (1.0.3) |
| 77 | 77 | bcrypt (3.1.12) |
| 78 | 78 | builder (3.2.3) |
| 79 | - concurrent-ruby (1.0.5) | |
| 79 | + concurrent-ruby (1.1.4) | |
| 80 | 80 | crass (1.0.4) |
| 81 | 81 | devise (4.5.0) |
| 82 | 82 | bcrypt (~> 3.0) |
| ... | ... | @@ -84,65 +84,65 @@ GEM |
| 84 | 84 | railties (>= 4.1.0, < 6.0) |
| 85 | 85 | responders |
| 86 | 86 | warden (~> 1.2.3) |
| 87 | - erubi (1.7.1) | |
| 88 | - ffi (1.9.25) | |
| 89 | - globalid (0.4.1) | |
| 87 | + erubi (1.8.0) | |
| 88 | + ffi (1.10.0) | |
| 89 | + globalid (0.4.2) | |
| 90 | 90 | activesupport (>= 4.2.0) |
| 91 | - i18n (1.1.1) | |
| 91 | + i18n (1.6.0) | |
| 92 | 92 | concurrent-ruby (~> 1.0) |
| 93 | 93 | jmespath (1.4.0) |
| 94 | - loofah (2.2.2) | |
| 94 | + loofah (2.2.3) | |
| 95 | 95 | crass (~> 1.0.2) |
| 96 | 96 | nokogiri (>= 1.5.9) |
| 97 | 97 | mail (2.7.1) |
| 98 | 98 | mini_mime (>= 0.1.1) |
| 99 | 99 | marcel (0.3.3) |
| 100 | 100 | mimemagic (~> 0.3.2) |
| 101 | - method_source (0.9.0) | |
| 102 | - mimemagic (0.3.2) | |
| 101 | + method_source (0.9.2) | |
| 102 | + mimemagic (0.3.3) | |
| 103 | 103 | mini_mime (1.0.1) |
| 104 | - mini_portile2 (2.3.0) | |
| 104 | + mini_portile2 (2.4.0) | |
| 105 | 105 | minitest (5.11.3) |
| 106 | 106 | nio4r (2.3.1) |
| 107 | - nokogiri (1.8.5) | |
| 108 | - mini_portile2 (~> 2.3.0) | |
| 107 | + nokogiri (1.10.1) | |
| 108 | + mini_portile2 (~> 2.4.0) | |
| 109 | 109 | orm_adapter (0.5.0) |
| 110 | 110 | pg (1.0.0) |
| 111 | - rack (2.0.5) | |
| 111 | + rack (2.0.6) | |
| 112 | 112 | rack-test (1.1.0) |
| 113 | 113 | rack (>= 1.0, < 3) |
| 114 | - rails (5.2.1) | |
| 115 | - actioncable (= 5.2.1) | |
| 116 | - actionmailer (= 5.2.1) | |
| 117 | - actionpack (= 5.2.1) | |
| 118 | - actionview (= 5.2.1) | |
| 119 | - activejob (= 5.2.1) | |
| 120 | - activemodel (= 5.2.1) | |
| 121 | - activerecord (= 5.2.1) | |
| 122 | - activestorage (= 5.2.1) | |
| 123 | - activesupport (= 5.2.1) | |
| 114 | + rails (5.2.2) | |
| 115 | + actioncable (= 5.2.2) | |
| 116 | + actionmailer (= 5.2.2) | |
| 117 | + actionpack (= 5.2.2) | |
| 118 | + actionview (= 5.2.2) | |
| 119 | + activejob (= 5.2.2) | |
| 120 | + activemodel (= 5.2.2) | |
| 121 | + activerecord (= 5.2.2) | |
| 122 | + activestorage (= 5.2.2) | |
| 123 | + activesupport (= 5.2.2) | |
| 124 | 124 | bundler (>= 1.3.0) |
| 125 | - railties (= 5.2.1) | |
| 125 | + railties (= 5.2.2) | |
| 126 | 126 | sprockets-rails (>= 2.0.0) |
| 127 | 127 | rails-dom-testing (2.0.3) |
| 128 | 128 | activesupport (>= 4.2.0) |
| 129 | 129 | nokogiri (>= 1.6) |
| 130 | 130 | rails-html-sanitizer (1.0.4) |
| 131 | 131 | loofah (~> 2.2, >= 2.2.2) |
| 132 | - railties (5.2.1) | |
| 133 | - actionpack (= 5.2.1) | |
| 134 | - activesupport (= 5.2.1) | |
| 132 | + railties (5.2.2) | |
| 133 | + actionpack (= 5.2.2) | |
| 134 | + activesupport (= 5.2.2) | |
| 135 | 135 | method_source |
| 136 | 136 | rake (>= 0.8.7) |
| 137 | 137 | thor (>= 0.19.0, < 2.0) |
| 138 | - rake (12.3.1) | |
| 138 | + rake (12.3.2) | |
| 139 | 139 | rb-fsevent (0.10.3) |
| 140 | - rb-inotify (0.9.10) | |
| 141 | - ffi (>= 0.5.0, < 2) | |
| 140 | + rb-inotify (0.10.0) | |
| 141 | + ffi (~> 1.0) | |
| 142 | 142 | responders (2.4.0) |
| 143 | 143 | actionpack (>= 4.2.0, < 5.3) |
| 144 | 144 | railties (>= 4.2.0, < 5.3) |
| 145 | - sass (3.6.0) | |
| 145 | + sass (3.7.3) | |
| 146 | 146 | sass-listen (~> 4.0.0) |
| 147 | 147 | sass-listen (4.0.0) |
| 148 | 148 | rb-fsevent (~> 0.9, >= 0.9.4) |
| ... | ... | @@ -160,9 +160,9 @@ GEM |
| 160 | 160 | actionpack (>= 4.0) |
| 161 | 161 | activesupport (>= 4.0) |
| 162 | 162 | sprockets (>= 3.0.0) |
| 163 | - thor (0.20.0) | |
| 163 | + thor (0.20.3) | |
| 164 | 164 | thread_safe (0.3.6) |
| 165 | - tilt (2.0.8) | |
| 165 | + tilt (2.0.9) | |
| 166 | 166 | tzinfo (1.2.5) |
| 167 | 167 | thread_safe (~> 0.1) |
| 168 | 168 | warden (1.2.7) |
| ... | ... | @@ -178,4 +178,4 @@ DEPENDENCIES |
| 178 | 178 | kanjai! |
| 179 | 179 | |
| 180 | 180 | BUNDLED WITH |
| 181 | - 1.15.1 | |
| 181 | + 2.0.1 | ... | ... |
| ... | ... | @@ -40,6 +40,10 @@ module Kanjai |
| 40 | 40 | def get_html_by_json_client(page_data) |
| 41 | 41 | json_data = page_data.template_content |
| 42 | 42 | html = '' |
| 43 | + | |
| 44 | + row_template = File.open("#{Rails.root}/app/view/kanjai/pages/templates/row.html.erb").read | |
| 45 | + cell_template = File.open("#{Rails.root}/app/view/kanjai/pages/templates/cell.html.erb").read | |
| 46 | + | |
| 43 | 47 | json_data.each do |row| |
| 44 | 48 | row['attributes'] ||= {} |
| 45 | 49 | |
| ... | ... | @@ -63,22 +67,50 @@ module Kanjai |
| 63 | 67 | end |
| 64 | 68 | |
| 65 | 69 | else |
| 70 | +=begin | |
| 66 | 71 | class_name = 'row-fluid clearfix' |
| 67 | 72 | html_attributes = {} |
| 68 | 73 | html_attributes[:class] = class_name |
| 69 | 74 | |
| 70 | 75 | html += ActionController::Base.helpers.content_tag(:div, '', html_attributes) do |
| 76 | + cells = '' | |
| 71 | 77 | row["cells"].each do |cell| |
| 72 | 78 | page_content = page_data.page_contents.where(:structure_id => cell['id']).first |
| 73 | 79 | html = page_content.nil? ? '' : page_content.get_content_frontend |
| 74 | - | |
| 75 | - | |
| 76 | 80 | cell_class_name = cell['className'] |
| 77 | 81 | |
| 82 | + data_attributes = [ | |
| 83 | + "data-size='#{cell['size']}'", | |
| 84 | + "data-offset='#{cell['offset']}'", | |
| 85 | + "data-id='#{cell['id']}'", | |
| 86 | + "data-page_data_id='#{page_data.id}'", | |
| 87 | + "data-class='#{cell['className']}'", | |
| 88 | + ] | |
| 78 | 89 | |
| 90 | + cells += ApplicationController.render assigns: {content: html.html_safe, cell: cell, class_name: cell_class_name, data_attributes: data_attributes.join(' ')}, inline: template | |
| 79 | 91 | ActionController::Base.helpers.concat(ActionController::Base.helpers.content_tag(:div, html.html_safe, :class => "col-md-#{cell['size']} col #{cell_class_name}", 'data-size' => cell['size'], 'data-offset' => cell['offset'], 'data-id' => cell['id'], 'data-page_data_id' => page_data.id , 'data-class' => cell['className'])) |
| 80 | 92 | end |
| 81 | 93 | end |
| 94 | +=end | |
| 95 | + | |
| 96 | + cells = '' | |
| 97 | + row["cells"].each do |cell| | |
| 98 | + page_content = page_data.page_contents.where(:structure_id => cell['id']).first | |
| 99 | + html = page_content.nil? ? '' : page_content.get_content_frontend | |
| 100 | + cell_class_name = cell['className'] | |
| 101 | + | |
| 102 | + data_attributes = [ | |
| 103 | + "data-size='#{cell['size']}'", | |
| 104 | + "data-offset='#{cell['offset']}'", | |
| 105 | + "data-id='#{cell['id']}'", | |
| 106 | + "data-page_data_id='#{page_data.id}'", | |
| 107 | + "data-class='#{cell['className']}'", | |
| 108 | + ] | |
| 109 | + | |
| 110 | + cells += ApplicationController.render assigns: {content: html.html_safe, cell: cell, class_name: cell_class_name, data_attributes: data_attributes.join(' ')}, inline: template | |
| 111 | + end | |
| 112 | + | |
| 113 | + html += ApplicationController.render assigns: {content: cells}, inline: row_template | |
| 82 | 114 | |
| 83 | 115 | end |
| 84 | 116 | ... | ... |