"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 ($attrs, $helpers, Array, JSON, Object, String, editTags, initialLoading, open, reportCreated, reportName, savingTags, selectedTags, showUpsellModal) {
    var h = require('panel').h;
    var __vjadeSafeCode = function __vjadeSafeCode(code) {
      return code || String(code);
    };
    return {
      value: h("div", {
        "attrs": {
          'not-implemented': $attrs['not-implemented']
        },
        "onmouseenter": $helpers.maybeTrackHover,
        "class": Object.assign({}, _defineProperty({}, "mp-add-to-dash-type-" + $attrs['report-type'], true), {
          'mp-add-to-dash-container': true
        })
      }, function () {
        var __jade_nodes = [];
        __jade_nodes = __jade_nodes.concat(h("mp-upsell-popup", {
          "attrs": {
            open: showUpsellModal,
            feature: 'bookmark-maximum'
          },
          "on": {
            change: $helpers.closeUpsellPopup
          }
        }));
        var existingReport = $attrs['bookmark'] && $attrs['bookmark'].include_in_dashboard;
        __jade_nodes = __jade_nodes.concat(h("mp-tutorial-tooltip", {
          "attrs": {
            hide: !$attrs['show-tutorial-tooltip'],
            'hide-footer': true,
            closeable: true,
            placement: 'left'
          },
          "on": {
            close: $helpers.closeTooltip
          }
        }, function () {
          var __jade_nodes = [];
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": {
              'mp-add-to-dash-tutorial-title': true
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat("Easily add reports to your dashboard");;
            return __jade_nodes;
          }.call(this).filter(Boolean)));
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": {
              'mp-add-to-dash-tutorial-content': true
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat("Dashboards allow your entire team to understand your business all in one place.");;
            return __jade_nodes;
          }.call(this).filter(Boolean)));;
          return __jade_nodes;
        }.call(this).filter(Boolean)));
        __jade_nodes = __jade_nodes.concat(h("div", {
          "attrs": {
            disabled: $attrs['disabled']
          },
          "class": {
            'mp-add-to-dash-inner-container': true
          }
        }, function () {
          var __jade_nodes = [];
          reportName = $attrs['report-name'];
          __jade_nodes = __jade_nodes.concat(h("div", {
            "on": {
              click: function click() {
                return open ? $helpers.closeMenu() : $helpers.openMenu();
              }
            },
            "class": Object.assign({}, {
              'mp-add-to-dash-added': reportCreated
            }, {
              'mp-add-to-dash-btn': true
            })
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(h("div", {
              "class": {
                'mp-add-to-dash-icon': true
              }
            }, function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("svg-icon", {
                "attrs": {
                  icon: existingReport ? "dashboard-confirm" : "dashboard-add-to"
                }
              }));
              __jade_nodes = __jade_nodes.concat($attrs['over-free-limit'] && !existingReport ? function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat(h("div", {
                  "class": {
                    'mp-add-to-dash-upsell-icon': true
                  }
                }, function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("svg-icon", {
                    "attrs": {
                      icon: "lighting-bolt"
                    }
                  }));;
                  return __jade_nodes;
                }.call(this).filter(Boolean)));;
                return __jade_nodes;
              }.call(this) : undefined);;
              return __jade_nodes;
            }.call(this).filter(Boolean)));;
            return __jade_nodes;
          }.call(this).filter(Boolean)));
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": {
              'mp-add-to-dash-menu': true
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(h("mp-drop-menu", {
              "attrs": {
                open: open
              },
              "on": {
                change: $helpers.tagSelectorMenuChanged
              }
            }, function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("div", {
                "class": {
                  'mp-add-to-dash-menu-contents': true
                }
              }, function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat(initialLoading ? function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'mp-add-to-dash-loading': true
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(h("div", {
                      "class": {
                        'mp-add-to-dash-spinner': true
                      }
                    }, function () {
                      var __jade_nodes = [];
                      __jade_nodes = __jade_nodes.concat(h("mp-spinner"));;
                      return __jade_nodes;
                    }.call(this).filter(Boolean)));;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));;
                  return __jade_nodes;
                }.call(this) : editTags ? function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'mp-add-to-dash-title': true
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(h("div", {
                      "class": {
                        'mp-add-to-dash-header': true
                      }
                    }, function () {
                      var __jade_nodes = [];
                      __jade_nodes = __jade_nodes.concat(h("div", {
                        "class": {
                          'mp-add-to-dash-header-text': true
                        }
                      }, function () {
                        var __jade_nodes = [];
                        __jade_nodes = __jade_nodes.concat("Edit dashboards");;
                        return __jade_nodes;
                      }.call(this).filter(Boolean)));;
                      return __jade_nodes;
                    }.call(this).filter(Boolean)));
                    __jade_nodes = __jade_nodes.concat(h("div", {
                      "attrs": {
                        title: reportName
                      },
                      "class": {
                        'mp-add-to-dash-subtext': true,
                        'mp-add-to-dash-no-icon': true
                      }
                    }, [__vjadeSafeCode($helpers.truncateMiddle(reportName, 40))]));;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));
                  __jade_nodes = __jade_nodes.concat(h("mp-tag-selector", {
                    "attrs": {
                      'all-tags': $helpers.allTags(),
                      'read-only-tags': $helpers.readonlyTags(),
                      'selected-tags': JSON.stringify(Array.from(selectedTags)),
                      'saving': savingTags
                    },
                    "on": {
                      change: $helpers.tagSelectorChanged,
                      save: $helpers.saveTags
                    }
                  }));;
                  return __jade_nodes;
                }.call(this) : function () {
                  var __jade_nodes = [];
                  __jade_nodes = __jade_nodes.concat(h("div", {
                    "class": {
                      'mp-add-to-dash-title': true
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat(h("div", {
                      "class": {
                        'mp-add-to-dash-header': true
                      }
                    }, function () {
                      var __jade_nodes = [];
                      __jade_nodes = __jade_nodes.concat(h("svg-icon", {
                        "attrs": {
                          icon: "check-success"
                        },
                        "class": {
                          'mp-add-to-dash-added': true
                        }
                      }));
                      __jade_nodes = __jade_nodes.concat(h("div", {
                        "class": {
                          'mp-add-to-dash-header-text': true
                        }
                      }, function () {
                        var __jade_nodes = [];
                        __jade_nodes = __jade_nodes.concat("Report added to dashboards");;
                        return __jade_nodes;
                      }.call(this).filter(Boolean)));;
                      return __jade_nodes;
                    }.call(this).filter(Boolean)));
                    __jade_nodes = __jade_nodes.concat(h("div", {
                      "attrs": {
                        title: reportName
                      },
                      "class": {
                        'mp-add-to-dash-subtext': true
                      }
                    }, [__vjadeSafeCode($helpers.truncateMiddle(reportName, 40))]));;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));
                  __jade_nodes = __jade_nodes.concat(h("mp-button-bar", {
                    "attrs": {
                      color: 'grey'
                    },
                    "on": {
                      click: $helpers.editTags
                    }
                  }, function () {
                    var __jade_nodes = [];
                    __jade_nodes = __jade_nodes.concat("Edit selected dashboards");;
                    return __jade_nodes;
                  }.call(this).filter(Boolean)));;
                  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)));
          __jade_nodes = __jade_nodes.concat(!open && !$attrs['show-tutorial-tooltip'] && !$attrs['not-implemented'] ? function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(h("mp-tooltip", {
              "attrs": {
                'placement': $attrs['tooltip-placement']
              }
            }, [__vjadeSafeCode(existingReport ? 'Edit dashboards' : 'Add to dashboard')]));;
            return __jade_nodes;
          }.call(this) : undefined);;
          return __jade_nodes;
        }.call(this).filter(Boolean)));
        __jade_nodes = __jade_nodes.concat($attrs['not-implemented'] ? function () {
          var __jade_nodes = [];
          __jade_nodes = __jade_nodes.concat(h("div", {
            "class": {
              'mp-add-to-dash-disabled-tooltip': true
            }
          }, function () {
            var __jade_nodes = [];
            __jade_nodes = __jade_nodes.concat(h("div", {
              "class": {
                'mp-add-to-dash-disabled-tooltip-icon': true
              }
            }));
            __jade_nodes = __jade_nodes.concat($attrs['seg-retention'] ? function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("div", {
                "class": {
                  'mp-add-to-dash-disabled-tooltip-text': true
                }
              }, function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat("Segmented retention reports are not currently supported in dashboards. Please remove the segment and try again.");;
                return __jade_nodes;
              }.call(this).filter(Boolean)));;
              return __jade_nodes;
            }.call(this) : $attrs['not-implemented-text'] ? function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("div", {
                "class": {
                  'mp-add-to-dash-disabled-tooltip-text': true
                }
              }, [__vjadeSafeCode($attrs['not-implemented-text'])]));;
              return __jade_nodes;
            }.call(this) : function () {
              var __jade_nodes = [];
              __jade_nodes = __jade_nodes.concat(h("div", {
                "class": {
                  'mp-add-to-dash-disabled-tooltip-text': true
                }
              }, function () {
                var __jade_nodes = [];
                __jade_nodes = __jade_nodes.concat("This report is not currently supported in dashboards, but we are continuing to add support for new reports.");;
                return __jade_nodes;
              }.call(this).filter(Boolean)));;
              return __jade_nodes;
            }.call(this));;
            return __jade_nodes;
          }.call(this).filter(Boolean)));;
          return __jade_nodes;
        }.call(this) : undefined);;
        return __jade_nodes;
      }.call(this).filter(Boolean))
    };
  }.call(this, "$attrs" in locals ? locals.$attrs : typeof $attrs !== "undefined" ? $attrs : undefined, "$helpers" in locals ? locals.$helpers : typeof $helpers !== "undefined" ? $helpers : undefined, "Array" in locals ? locals.Array : typeof Array !== "undefined" ? Array : undefined, "JSON" in locals ? locals.JSON : typeof JSON !== "undefined" ? JSON : undefined, "Object" in locals ? locals.Object : typeof Object !== "undefined" ? Object : undefined, "String" in locals ? locals.String : typeof String !== "undefined" ? String : undefined, "editTags" in locals ? locals.editTags : typeof editTags !== "undefined" ? editTags : undefined, "initialLoading" in locals ? locals.initialLoading : typeof initialLoading !== "undefined" ? initialLoading : undefined, "open" in locals ? locals.open : typeof open !== "undefined" ? open : undefined, "reportCreated" in locals ? locals.reportCreated : typeof reportCreated !== "undefined" ? reportCreated : undefined, "reportName" in locals ? locals.reportName : typeof reportName !== "undefined" ? reportName : undefined, "savingTags" in locals ? locals.savingTags : typeof savingTags !== "undefined" ? savingTags : undefined, "selectedTags" in locals ? locals.selectedTags : typeof selectedTags !== "undefined" ? selectedTags : undefined, "showUpsellModal" in locals ? locals.showUpsellModal : typeof showUpsellModal !== "undefined" ? showUpsellModal : undefined);
  if (result_of_with) return result_of_with.value;
}
module.exports = _jade_template_fn;