| 
														
															@@ -2,6 +2,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   v-container(fluid, fill-height, grid-list-lg) 
														 | 
														
														 | 
														
															   v-container(fluid, fill-height, grid-list-lg) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     v-layout(row wrap) 
														 | 
														
														 | 
														
															     v-layout(row wrap) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       v-flex(xs12) 
														 | 
														
														 | 
														
															       v-flex(xs12) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        .admin-header-icon: v-icon(size='80', color='grey lighten-2') system_update_alt 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         .headline.primary--text Rendering 
														 | 
														
														 | 
														
															         .headline.primary--text Rendering 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         .subheading.grey--text Configure how content is rendered 
														 | 
														
														 | 
														
															         .subheading.grey--text Configure how content is rendered 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         v-layout.mt-3(row wrap) 
														 | 
														
														 | 
														
															         v-layout.mt-3(row wrap) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -17,7 +18,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             v-expansion-panel.adm-rendering-pipeline(v-model='selectedCore') 
														 | 
														
														 | 
														
															             v-expansion-panel.adm-rendering-pipeline(v-model='selectedCore') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               v-expansion-panel-content( 
														 | 
														
														 | 
														
															               v-expansion-panel-content( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 hide-actions 
														 | 
														
														 | 
														
															                 hide-actions 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-for='core in cores' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                v-for='core in renderers' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 :key='core.key' 
														 | 
														
														 | 
														
															                 :key='core.key' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 ) 
														 | 
														
														 | 
														
															                 ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 v-toolbar( 
														 | 
														
														 | 
														
															                 v-toolbar( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -27,24 +28,27 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   dark 
														 | 
														
														 | 
														
															                   dark 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   flat 
														 | 
														
														 | 
														
															                   flat 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   ) 
														 | 
														
														 | 
														
															                   ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-spacer 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   .body-2 {{core.input}} 
														 | 
														
														 | 
														
															                   .body-2 {{core.input}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   v-icon.mx-2 arrow_forward 
														 | 
														
														 | 
														
															                   v-icon.mx-2 arrow_forward 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   .caption {{core.output}} 
														 | 
														
														 | 
														
															                   .caption {{core.output}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-list(two-line, dense) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-spacer 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                v-list.py-0(two-line, dense) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   template(v-for='(rdr, n) in core.children') 
														 | 
														
														 | 
														
															                   template(v-for='(rdr, n) in core.children') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     v-list-tile( 
														 | 
														
														 | 
														
															                     v-list-tile( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                       avatar 
														 | 
														
														 | 
														
															                       avatar 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                       :key='rdr.key' 
														 | 
														
														 | 
														
															                       :key='rdr.key' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                      @click='' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      @click='selectRenderer(rdr.key)' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      :class='currentRenderer.key === rdr.key ? "blue lighten-5" : ""' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                       ) 
														 | 
														
														 | 
														
															                       ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                       v-list-tile-avatar 
														 | 
														
														 | 
														
															                       v-list-tile-avatar 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        v-icon(color='grey') {{rdr.icon}} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        v-icon(:color='currentRenderer.key === rdr.key ? "primary" : "grey"') {{rdr.icon}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                       v-list-tile-content 
														 | 
														
														 | 
														
															                       v-list-tile-content 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         v-list-tile-title {{rdr.title}} 
														 | 
														
														 | 
														
															                         v-list-tile-title {{rdr.title}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         v-list-tile-sub-title {{rdr.description}} 
														 | 
														
														 | 
														
															                         v-list-tile-sub-title {{rdr.description}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                       v-list-tile-avatar 
														 | 
														
														 | 
														
															                       v-list-tile-avatar 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        v-icon(color='green', small, v-if='rdr.isEnabled') lens 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        v-icon(color='red', small, v-else) trip_origin 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        status-indicator(v-if='rdr.isEnabled', positive, pulse) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        status-indicator(v-else, negative, pulse) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     v-divider.my-0(v-if='n < core.children.length - 1') 
														 | 
														
														 | 
														
															                     v-divider.my-0(v-if='n < core.children.length - 1') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															           v-flex(lg9 xs12) 
														 | 
														
														 | 
														
															           v-flex(lg9 xs12) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -55,90 +59,129 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 flat 
														 | 
														
														 | 
														
															                 flat 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 dense 
														 | 
														
														 | 
														
															                 dense 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 ) 
														 | 
														
														 | 
														
															                 ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-icon.mr-2 settings_applications 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                .subheading Markdown 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-icon chevron_right 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                .subheading Core 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                v-icon.mr-2 {{currentRenderer.icon}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                .subheading {{currentRenderer.title}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 v-spacer 
														 | 
														
														 | 
														
															                 v-spacer 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-btn(flat, disabled) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  v-icon(left) wrap_text 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  span Bypass 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-btn(flat, disabled) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  v-icon(left) clear 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  span Remove 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              v-card-text 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-switch( 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  v-model='linkify' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  label='Automatically convert links' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  color='primary' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  persistent-hint 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  hint='Links will automatically be converted to clickable links.' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  ) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-divider.mt-3 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-switch( 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  v-model='linkify' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  label='Automatically convert line breaks' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  color='primary' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  persistent-hint 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  hint='Add linebreaks within paragraphs.' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  ) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-divider.mt-3 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-switch( 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  v-model='linkify' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  label='Highlight code blocks' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  color='primary' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  persistent-hint 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  hint='Add syntax coloring to code blocks.' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                .pt-3.mt-1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-switch( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    dark 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    color='white' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    label='Enabled' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-model='currentRenderer.isEnabled' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              v-card-text.pb-4.pt-2.pl-4 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                v-subheader.pl-0 Rendering Module Configuration 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                .body-1.ml-3(v-if='!currentRenderer.config || currentRenderer.config.length < 1') This rendering module has no configuration options you can modify. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                template(v-else, v-for='(cfg, idx) in currentRenderer.config') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-select( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-if='cfg.value.type === "string" && cfg.value.enum' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    outline 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    background-color='grey lighten-2' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :items='cfg.value.enum' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :key='cfg.key' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :label='cfg.value.title' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-model='cfg.value.value' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :hint='cfg.value.hint ? cfg.value.hint : ""' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    persistent-hint 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :class='cfg.value.hint ? "mb-2" : ""' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   ) 
														 | 
														
														 | 
														
															                   ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                v-select.mt-3( 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  :items='["Light", "Dark"]' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  v-model='codeTheme' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  label='Code Color Theme' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  outline 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  background-color='grey lighten-2' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                ) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-switch( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-else-if='cfg.value.type === "boolean"' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :key='cfg.key' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :label='cfg.value.title' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-model='cfg.value.value' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    color='primary' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :hint='cfg.value.hint ? cfg.value.hint : ""' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    persistent-hint 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-text-field( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-else 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    outline 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    background-color='grey lighten-2' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :key='cfg.key' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :label='cfg.value.title' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    v-model='cfg.value.value' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :hint='cfg.value.hint ? cfg.value.hint : ""' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    persistent-hint 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    :class='cfg.value.hint ? "mb-2" : ""' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  v-divider.my-3(v-if='idx < currentRenderer.config.length - 1') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               v-card-chin 
														 | 
														
														 | 
														
															               v-card-chin 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 v-btn( 
														 | 
														
														 | 
														
															                 v-btn( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   color='primary' 
														 | 
														
														 | 
														
															                   color='primary' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   ) 
														 | 
														
														 | 
														
															                   ) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   v-icon(left) check 
														 | 
														
														 | 
														
															                   v-icon(left) check 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                   span Apply Configuration 
														 | 
														
														 | 
														
															                   span Apply Configuration 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                v-spacer 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                .caption.pr-3.grey--text Module: {{ currentRenderer.key }} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 </template> 
														 | 
														
														 | 
														
															 </template> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 <script> 
														 | 
														
														 | 
														
															 <script> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import _ from 'lodash' 
														 | 
														
														 | 
														
															 import _ from 'lodash' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import { DepGraph } from 'dependency-graph' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import { StatusIndicator } from 'vue-status-indicator' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import renderersQuery from 'gql/admin/rendering/rendering-query-renderers.gql' 
														 | 
														
														 | 
														
															 import renderersQuery from 'gql/admin/rendering/rendering-query-renderers.gql' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 export default { 
														 | 
														
														 | 
														
															 export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  components: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    StatusIndicator 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   data() { 
														 | 
														
														 | 
														
															   data() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     return { 
														 | 
														
														 | 
														
															     return { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      selectedCore: 0, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      linkify: true, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      codeTheme: 'Light', 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      renderers: [] 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  }, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  computed: { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    cores() { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      return _.filter(this.renderers, ['dependsOn', null]).map(core => { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        core.children = _.concat([_.cloneDeep(core)], _.filter(this.renderers, ['dependsOn', core.key])) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        return core 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      }) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      selectedCore: -1, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      renderers: [], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      currentRenderer: {} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   }, 
														 | 
														
														 | 
														
															   }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   watch: { 
														 | 
														
														 | 
														
															   watch: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     renderers(newValue, oldValue) { 
														 | 
														
														 | 
														
															     renderers(newValue, oldValue) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       _.delay(() => { 
														 | 
														
														 | 
														
															       _.delay(() => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.selectedCore = _.findIndex(this.cores, ['key', 'markdownCore']) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.selectedCore = _.findIndex(newValue, ['key', 'markdownCore']) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.selectRenderer('markdownCore') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }, 500) 
														 | 
														
														 | 
														
															       }, 500) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   }, 
														 | 
														
														 | 
														
															   }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  methods: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    selectRenderer (key) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      this.renderers.map(rdr => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (_.some(rdr.children, ['key', key])) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          this.currentRenderer = _.find(rdr.children, ['key', key]) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   apollo: { 
														 | 
														
														 | 
														
															   apollo: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     renderers: { 
														 | 
														
														 | 
														
															     renderers: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       query: renderersQuery, 
														 | 
														
														 | 
														
															       query: renderersQuery, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       fetchPolicy: 'network-only', 
														 | 
														
														 | 
														
															       fetchPolicy: 'network-only', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      update: (data) => _.cloneDeep(data.rendering.renderers).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.parse(cfg.value)}))})), 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      update: (data) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let renderers = _.cloneDeep(data.rendering.renderers).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.parse(cfg.value)}))})) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // Build tree 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        const graph = new DepGraph({ circular: true }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        const rawCores = _.filter(renderers, ['dependsOn', null]).map(core => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          core.children = _.concat([_.cloneDeep(core)], _.filter(renderers, ['dependsOn', core.key])) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          return core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // Build dependency graph 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        rawCores.map(core => { graph.addNode(core.key) }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        rawCores.map(core => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          rawCores.map(coreTarget => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (core.key !== coreTarget.key) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (core.output === coreTarget.input) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                graph.addDependency(core.key, coreTarget.key) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // Reorder cores in reverse dependency order 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let orderedCores = [] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        _.reverse(graph.overallOrder()).map(coreKey => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          orderedCores.push(_.find(rawCores, ['key', coreKey])) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return orderedCores 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       watchLoading (isLoading) { 
														 | 
														
														 | 
														
															       watchLoading (isLoading) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'admin-rendering-refresh') 
														 | 
														
														 | 
														
															         this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'admin-rendering-refresh') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 |