"use strict";

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

function _jade_template_fn(locals) {
  locals = locals || {};;;
  var result_of_with = function ($helpers, Array, Object, String, delayRemove) {
    var h = require('panel').h;
    var __vjadeSafeCode = function __vjadeSafeCode(code) {
      return code || String(code);
    };

    var _$helpers$getDisplayD = $helpers.getDisplayData(),
        header = _$helpers$getDisplayD.header,
        subheader = _$helpers$getDisplayD.subheader,
        description = _$helpers$getDisplayD.description,
        details = _$helpers$getDisplayD.details,
        metrics = _$helpers$getDisplayD.metrics,
        compositionDef = _$helpers$getDisplayD.compositionDef;

    return {
      value: h("div", {
        "class": {
          'wrapper': true
        }
      }, function () {
        var __jade_nodes = [];
        __jade_nodes = __jade_nodes.concat($helpers.shouldShow() ? function () {
          var __jade_nodes = [];
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": Object.assign({}, {
              delayed: {
                'tooltip-in': true
              },
              remove: {
                'tooltip-out': true,
                delayRemove: delayRemove
              }
            }, {
              'root': true
            })
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(h("div", {
              "class": {
                'container': true
              }
            }, function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("div", {
                "class": {
                  'min-height-wrapper': true
                }
              }, function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat(h("div", {
                  "class": {
                    'header': true
                  }
                }, [__vjadeSafeCode(header)]));
                __jade_nodes = __jade_nodes.concat(subheader ? function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'subheader': true
                    }
                  }, [__vjadeSafeCode(subheader)]));;
                  return __jade_nodes;
                }.call(this) : undefined);
                __jade_nodes = __jade_nodes.concat(description ? function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'description': true
                    }
                  }, [__vjadeSafeCode(description)]));;
                  return __jade_nodes;
                }.call(this) : function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'description': true,
                      'no-desc': true
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat("No description");;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));;
                  return __jade_nodes;
                }.call(this));
                __jade_nodes = __jade_nodes.concat(details && details.length ? function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'details': true
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(function () {
                      var $$obj = details;
                      var $$eachNodes;
                      var $$iterated = false;
                      if (Array.isArray($$obj)) {
                        $$eachNodes = $$obj.reduce(function ($$eachNodes, detail, $index) {
                          $$iterated = true;
                          return $$eachNodes.concat(function () {
                            var __jade_nodes = [];
                            __jade_nodes = __jade_nodes.concat(h("div", {
                              "class": {
                                'detail': true
                              }
                            }, function () {
                              var __jade_nodes = [];
                              __jade_nodes = __jade_nodes.concat(h("div", {
                                "class": Object.assign({}, _defineProperty({}, detail.icon, true), {
                                  'icon': true
                                })
                              }, function () {
                                var __jade_nodes = [];
                                __jade_nodes = __jade_nodes.concat(h("svg-icon", {
                                  "attrs": {
                                    icon: detail.icon
                                  }
                                }));;
                                return __jade_nodes;
                              }.call(this).filter(Boolean)));
                              __jade_nodes = __jade_nodes.concat(h("div", {
                                "class": {
                                  'name': true
                                }
                              }, [__vjadeSafeCode(detail.name)]));
                              __jade_nodes = __jade_nodes.concat(h("div", {
                                "class": {
                                  'value': true
                                }
                              }, [__vjadeSafeCode(detail.value)]));;
                              return __jade_nodes;
                            }.call(this).filter(Boolean)));;
                            return __jade_nodes;
                          }.call(this));
                        }, []);
                      } else {
                        $$eachNodes = [];
                        for (var $$objKey in $$obj) {
                          (function () {
                            var $index = $$objKey;
                            if ($$obj.hasOwnProperty($index)) {
                              $$iterated = true;
                              var detail = $$obj[$index];
                              $$eachNodes = $$eachNodes.concat(function () {
                                var __jade_nodes = [];
                                __jade_nodes = __jade_nodes.concat(h("div", {
                                  "class": {
                                    'detail': true
                                  }
                                }, function () {
                                  var __jade_nodes = [];
                                  __jade_nodes = __jade_nodes.concat(h("div", {
                                    "class": Object.assign({}, _defineProperty({}, detail.icon, true), {
                                      'icon': true
                                    })
                                  }, function () {
                                    var __jade_nodes = [];
                                    __jade_nodes = __jade_nodes.concat(h("svg-icon", {
                                      "attrs": {
                                        icon: detail.icon
                                      }
                                    }));;
                                    return __jade_nodes;
                                  }.call(this).filter(Boolean)));
                                  __jade_nodes = __jade_nodes.concat(h("div", {
                                    "class": {
                                      'name': true
                                    }
                                  }, [__vjadeSafeCode(detail.name)]));
                                  __jade_nodes = __jade_nodes.concat(h("div", {
                                    "class": {
                                      'value': true
                                    }
                                  }, [__vjadeSafeCode(detail.value)]));;
                                  return __jade_nodes;
                                }.call(this).filter(Boolean)));;
                                return __jade_nodes;
                              }.call(this));
                            }
                          })();
                        }
                      }

                      return $$eachNodes;
                    }());;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));;
                  return __jade_nodes;
                }.call(this) : undefined);;
                return __jade_nodes;
              }.call(this).filter(Boolean)));
              __jade_nodes = __jade_nodes.concat(metrics && metrics.length ? function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat(h("div", {
                  "class": {
                    'metrics': true,
                    'section': true
                  }
                }, function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(function () {
                    var $$obj = metrics;
                    var $$eachNodes;
                    var $$iterated = false;
                    if (Array.isArray($$obj)) {
                      $$eachNodes = $$obj.reduce(function ($$eachNodes, metric, $index) {
                        $$iterated = true;
                        return $$eachNodes.concat(function () {
                          var __jade_nodes = [];
                          __jade_nodes = __jade_nodes.concat(h("div", {
                            "class": {
                              'metric': true
                            }
                          }, function () {
                            var __jade_nodes = [];
                            __jade_nodes = __jade_nodes.concat(h("div", {
                              "class": {
                                'name': true
                              }
                            }, [__vjadeSafeCode(metric.name)]));
                            __jade_nodes = __jade_nodes.concat(h("div", {
                              "class": {
                                'value': true
                              }
                            }, [__vjadeSafeCode(metric.value)]));;
                            return __jade_nodes;
                          }.call(this).filter(Boolean)));;
                          return __jade_nodes;
                        }.call(this));
                      }, []);
                    } else {
                      $$eachNodes = [];
                      for (var $$objKey in $$obj) {
                        (function () {
                          var $index = $$objKey;
                          if ($$obj.hasOwnProperty($index)) {
                            $$iterated = true;
                            var metric = $$obj[$index];
                            $$eachNodes = $$eachNodes.concat(function () {
                              var __jade_nodes = [];
                              __jade_nodes = __jade_nodes.concat(h("div", {
                                "class": {
                                  'metric': true
                                }
                              }, function () {
                                var __jade_nodes = [];
                                __jade_nodes = __jade_nodes.concat(h("div", {
                                  "class": {
                                    'name': true
                                  }
                                }, [__vjadeSafeCode(metric.name)]));
                                __jade_nodes = __jade_nodes.concat(h("div", {
                                  "class": {
                                    'value': true
                                  }
                                }, [__vjadeSafeCode(metric.value)]));;
                                return __jade_nodes;
                              }.call(this).filter(Boolean)));;
                              return __jade_nodes;
                            }.call(this));
                          }
                        })();
                      }
                    }

                    return $$eachNodes;
                  }());;
                  return __jade_nodes;
                }.call(this).filter(Boolean)));;
                return __jade_nodes;
              }.call(this) : undefined);
              __jade_nodes = __jade_nodes.concat(compositionDef && compositionDef.parts ? function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat(h("div", {
                  "class": {
                    'composition': true,
                    'section': true
                  }
                }, function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'name': true
                    }
                  }, [__vjadeSafeCode(compositionDef.name)]));
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'value': true
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(function () {
                      var $$obj = compositionDef.parts;
                      var $$eachNodes;
                      var $$iterated = false;
                      if (Array.isArray($$obj)) {
                        $$eachNodes = $$obj.reduce(function ($$eachNodes, part, $index) {
                          $$iterated = true;
                          return $$eachNodes.concat(function () {
                            var __jade_nodes = [];
                            __jade_nodes = __jade_nodes.concat(h("span", {
                              "class": {
                                highlight: part.highlight
                              }
                            }, [__vjadeSafeCode(part.label + " ")]));;
                            return __jade_nodes;
                          }.call(this));
                        }, []);
                      } else {
                        $$eachNodes = [];
                        for (var $$objKey in $$obj) {
                          (function () {
                            var $index = $$objKey;
                            if ($$obj.hasOwnProperty($index)) {
                              $$iterated = true;
                              var part = $$obj[$index];
                              $$eachNodes = $$eachNodes.concat(function () {
                                var __jade_nodes = [];
                                __jade_nodes = __jade_nodes.concat(h("span", {
                                  "class": {
                                    highlight: part.highlight
                                  }
                                }, [__vjadeSafeCode(part.label + " ")]));;
                                return __jade_nodes;
                              }.call(this));
                            }
                          })();
                        }
                      }

                      return $$eachNodes;
                    }());;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));;
                  return __jade_nodes;
                }.call(this).filter(Boolean)));;
                return __jade_nodes;
              }.call(this) : undefined);;
              return __jade_nodes;
            }.call(this).filter(Boolean)));
            __jade_nodes = __jade_nodes.concat(h("div", {
              "class": {
                'learn-more': true
              }
            }, function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("span", function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat(function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat("Manage your data with ");
                  __jade_nodes = __jade_nodes.concat(function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(h("a", {
                      "attrs": {
                        href: $helpers.getLexiconUrl()
                      }
                    }, function () {
                      var __jade_nodes = [];
                      __jade_nodes = __jade_nodes.concat("Lexicon");;
                      return __jade_nodes;
                    }.call(this).filter(Boolean)));;
                    return __jade_nodes;
                  }.call(this));
                  __jade_nodes = __jade_nodes.concat(".");;
                  return __jade_nodes;
                }.call(this));;
                return __jade_nodes;
              }.call(this).filter(Boolean)));;
              return __jade_nodes;
            }.call(this).filter(Boolean)));;
            return __jade_nodes;
          }.call(this).filter(Boolean)));;
          return __jade_nodes;
        }.call(this) : undefined);;
        return __jade_nodes;
      }.call(this).filter(Boolean))
    };
  }.call(this, "$helpers" in locals ? locals.$helpers : typeof $helpers !== "undefined" ? $helpers : undefined, "Array" in locals ? locals.Array : typeof Array !== "undefined" ? Array : undefined, "Object" in locals ? locals.Object : typeof Object !== "undefined" ? Object : undefined, "String" in locals ? locals.String : typeof String !== "undefined" ? String : undefined, "delayRemove" in locals ? locals.delayRemove : typeof delayRemove !== "undefined" ? delayRemove : undefined);
  if (result_of_with) return result_of_with.value;
}
module.exports = _jade_template_fn;