Liferay.Loader.define('frontend-js-web@4.0.54/liferay/layout_exporter.es', ['module', 'exports', 'require'], function (module, exports, require) {
  var define = undefined;
  var global = window;
  {
    Object.defineProperty(exports, "__esModule", {
      value: true
    });
    exports.hideLayoutPane = hideLayoutPane;
    exports.getLayoutIcons = getLayoutIcons;
    exports.proposeLayout = proposeLayout;
    exports.publishToLive = publishToLive;
    exports.showLayoutPane = showLayoutPane;
    exports.toggleLayoutDetails = toggleLayoutDetails;

    /**
     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
     *
     * This library is free software; you can redistribute it and/or modify it under
     * the terms of the GNU Lesser General Public License as published by the Free
     * Software Foundation; either version 2.1 of the License, or (at your option)
     * any later version.
     *
     * This library is distributed in the hope that it will be useful, but WITHOUT
     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
     * details.
     */

    /**
     * Hides layout pane
     * @param {Object} options
     * @deprecated As of Athanasius (7.3.x), with no direct replacement
     */
    function hideLayoutPane(options) {
      options = options || {};
      var obj = options.obj;
      var pane = options.pane;

      if (obj && obj.checked) {
        pane = document.querySelector(pane);

        if (pane) {
          pane.classList.add('hide');
        }
      }
    }
    /**
     * Gets layout icons
     * @deprecated As of Athanasius (7.3.x), with no direct replacement
     */

    function getLayoutIcons() {
      return {
        minus: themeDisplay.getPathThemeImages() + '/arrows/01_minus.png',
        plus: themeDisplay.getPathThemeImages() + '/arrows/01_plus.png'
      };
    }
    /**
     * Proposes layout
     * @param {Object} options
     * @deprecated As of Athanasius (7.3.x), with no direct replacement
     */

    function proposeLayout(options) {
      options = options || {};
      var namespace = options.namespace;
      var reviewers = options.reviewers;
      var contents = '<div><form action="' + options.url + '" method="post">';

      if (reviewers.length > 0) {
        contents += '<textarea name="' + namespace + 'description" style="height: 100px; width: 284px;"></textarea><br /><br />' + Liferay.Language.get('reviewer') + ' <select name="' + namespace + 'reviewUserId">';

        for (var i = 0; i < reviewers.length; i++) {
          contents += '<option value="' + reviewers[i].userId + '">' + reviewers[i].fullName + '</option>';
        }

        contents += '</select><br /><br />' + '<input type="submit" value="' + Liferay.Language.get('proceed') + '" />';
      } else {
        contents += Liferay.Language.get('no-reviewers-were-found') + '<br />' + Liferay.Language.get('please-contact-the-administrator-to-assign-reviewers') + '<br /><br />';
      }

      contents += '</form></div>';
      Liferay.Util.openWindow({
        dialog: {
          destroyOnHide: true
        },
        title: contents
      });
    }
    /**
     * Publishes to live
     * @param {Object} options
     * @deprecated As of Athanasius (7.3.x), with no direct replacement
     */

    function publishToLive(options) {
      options = options || {};
      Liferay.Util.openWindow({
        dialog: {
          constrain: true,
          modal: true,
          on: {
            visibleChange: function visibleChange(event) {
              var instance = this;

              if (!event.newVal) {
                instance.destroy();
              }
            }
          }
        },
        title: options.title,
        uri: options.url
      });
    }
    /**
     * Shows layout pane
     * @param {Object} options
     * @deprecated As of Athanasius (7.3.x), with no direct replacement
     */

    function showLayoutPane(options) {
      options = options || {};
      var obj = options.obj;
      var pane = options.pane;

      if (obj && obj.checked) {
        pane = document.querySelector(pane);

        if (pane) {
          pane.classList.remove('hide');
        }
      }
    }
    /**
     * Toggles layout details
     * @param {Object} options
     * @deprecated As of Athanasius (7.3.x), with no direct replacement
     */

    function toggleLayoutDetails(options) {
      options = options || {};
      var detail = document.querySelector(options.detail);
      var img = document.querySelector(options.toggle);

      if (detail && img) {
        var icon = themeDisplay.getPathThemeImages() + '/arrows/01_plus.png';

        if (detail.classList.contains('hide')) {
          detail.classList.remove('hide');
          icon = themeDisplay.getPathThemeImages() + '/arrows/01_minus.png';
        } else {
          detail.classList.add('hide');
        }

        img.setAttribute('src', icon);
      }
    }
    //# sourceMappingURL=layout_exporter.es.js.map
  }
});
//# sourceMappingURL=layout_exporter.es.js.map