"use strict";

function _jade_template_fn(locals) {
  locals = locals || {};;;
  var result_of_with = function ($helpers, Array, String) {
    var h = require('panel').h;
    var __vjadeSafeCode = function __vjadeSafeCode(code) {
      return code || String(code);
    };
    return {
      value: h("div", {
        "class": {
          'mp-custom-event-tooltip': true
        }
      }, function () {
        var __jade_nodes = [];
        __jade_nodes = __jade_nodes.concat(h("mp-tooltip", {
          "hook": {
            create: $helpers.createTooltip
          },
          "attrs": {
            placement: "bottom",
            'max-width': "300px"
          }
        }, function () {
          var __jade_nodes = [];
          var parts = $helpers.getCustomEventTooltipParts();;
          __jade_nodes = __jade_nodes.concat(h("div", {
            "attrs": {
              title: parts.map(function (part) {
                return part.label;
              }).join(" ")
            },
            "class": {
              'mp-custom-event-tooltip-content-wrapper': true
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(function () {
              var $$obj = parts.slice(0, 50);
              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": {
                        'mp-custom-event-tooltip-part-highlight': part.highlight
                      }
                    }, [__vjadeSafeCode($helpers.truncateMiddle(part.label, 20))]));;
                    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": {
                            'mp-custom-event-tooltip-part-highlight': part.highlight
                          }
                        }, [__vjadeSafeCode($helpers.truncateMiddle(part.label, 20))]));;
                        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).filter(Boolean))
    };
  }.call(this, "$helpers" in locals ? locals.$helpers : typeof $helpers !== "undefined" ? $helpers : undefined, "Array" in locals ? locals.Array : typeof Array !== "undefined" ? Array : undefined, "String" in locals ? locals.String : typeof String !== "undefined" ? String : undefined);
  if (result_of_with) return result_of_with.value;
}
module.exports = _jade_template_fn;