[ Index ]

PHP Cross Reference of BuddyPress

title

Body

[close]

/src/bp-core/js/blocks/ -> primary-nav.js (source)

   1  // modules are defined as an array
   2  // [ module function, map of requires ]
   3  //
   4  // map of requires is short require name -> numeric require
   5  //
   6  // anything defined in a previous bundle is accessed via the
   7  // orig method which is the require for previous bundles
   8  parcelRequire = (function (modules, cache, entry, globalName) {
   9    // Save the require from previous bundle to this closure if any
  10    var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
  11    var nodeRequire = typeof require === 'function' && require;
  12  
  13    function newRequire(name, jumped) {
  14      if (!cache[name]) {
  15        if (!modules[name]) {
  16          // if we cannot find the module within our internal map or
  17          // cache jump to the current global require ie. the last bundle
  18          // that was added to the page.
  19          var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
  20          if (!jumped && currentRequire) {
  21            return currentRequire(name, true);
  22          }
  23  
  24          // If there are other bundles on this page the require from the
  25          // previous one is saved to 'previousRequire'. Repeat this as
  26          // many times as there are bundles until the module is found or
  27          // we exhaust the require chain.
  28          if (previousRequire) {
  29            return previousRequire(name, true);
  30          }
  31  
  32          // Try the node require function if it exists.
  33          if (nodeRequire && typeof name === 'string') {
  34            return nodeRequire(name);
  35          }
  36  
  37          var err = new Error('Cannot find module \'' + name + '\'');
  38          err.code = 'MODULE_NOT_FOUND';
  39          throw err;
  40        }
  41  
  42        localRequire.resolve = resolve;
  43        localRequire.cache = {};
  44  
  45        var module = cache[name] = new newRequire.Module(name);
  46  
  47        modules[name][0].call(module.exports, localRequire, module, module.exports, this);
  48      }
  49  
  50      return cache[name].exports;
  51  
  52      function localRequire(x){
  53        return newRequire(localRequire.resolve(x));
  54      }
  55  
  56      function resolve(x){
  57        return modules[name][1][x] || x;
  58      }
  59    }
  60  
  61    function Module(moduleName) {
  62      this.id = moduleName;
  63      this.bundle = newRequire;
  64      this.exports = {};
  65    }
  66  
  67    newRequire.isParcelRequire = true;
  68    newRequire.Module = Module;
  69    newRequire.modules = modules;
  70    newRequire.cache = cache;
  71    newRequire.parent = previousRequire;
  72    newRequire.register = function (id, exports) {
  73      modules[id] = [function (require, module) {
  74        module.exports = exports;
  75      }, {}];
  76    };
  77  
  78    var error;
  79    for (var i = 0; i < entry.length; i++) {
  80      try {
  81        newRequire(entry[i]);
  82      } catch (e) {
  83        // Save first error but execute all entries
  84        if (!error) {
  85          error = e;
  86        }
  87      }
  88    }
  89  
  90    if (entry.length) {
  91      // Expose entry point to Node, AMD or browser globals
  92      // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
  93      var mainExports = newRequire(entry[entry.length - 1]);
  94  
  95      // CommonJS
  96      if (typeof exports === "object" && typeof module !== "undefined") {
  97        module.exports = mainExports;
  98  
  99      // RequireJS
 100      } else if (typeof define === "function" && define.amd) {
 101       define(function () {
 102         return mainExports;
 103       });
 104  
 105      // <script>
 106      } else if (globalName) {
 107        this[globalName] = mainExports;
 108      }
 109    }
 110  
 111    // Override the current require with this new one
 112    parcelRequire = newRequire;
 113  
 114    if (error) {
 115      // throw error from earlier, _after updating parcelRequire_
 116      throw error;
 117    }
 118  
 119    return newRequire;
 120  })({"Sw79":[function(require,module,exports) {
 121  "use strict";
 122  
 123  Object.defineProperty(exports, "__esModule", {
 124    value: true
 125  });
 126  exports.default = void 0;
 127  
 128  /**
 129   * WordPress dependencies.
 130   */
 131  const {
 132    blockEditor: {
 133      InspectorControls
 134    },
 135    components: {
 136      Disabled,
 137      Notice,
 138      PanelBody,
 139      ToggleControl
 140    },
 141    element: {
 142      Fragment,
 143      createElement
 144    },
 145    i18n: {
 146      __
 147    },
 148    serverSideRender: ServerSideRender
 149  } = wp;
 150  /**
 151   * BuddyPress dependencies.
 152   */
 153  
 154  const {
 155    blockData: {
 156      getCurrentWidgetsSidebar
 157    }
 158  } = bp;
 159  
 160  const editPrimaryNavBlock = ({
 161    attributes,
 162    setAttributes,
 163    clientId
 164  }) => {
 165    const {
 166      displayTitle
 167    } = attributes;
 168    const currentSidebar = getCurrentWidgetsSidebar(clientId);
 169    const disabledSidebars = ['sidebar-buddypress-members', 'sidebar-buddypress-groups'];
 170  
 171    if (currentSidebar && currentSidebar.id && -1 !== disabledSidebars.indexOf(currentSidebar.id)) {
 172      return createElement(Notice, {
 173        status: "error",
 174        isDismissible: false
 175      }, createElement("p", null, __('The BuddyPress Primary Navigation block shouldn\'t be used into this widget area. Please remove it.', 'buddypress')));
 176    }
 177  
 178    return createElement(Fragment, null, createElement(InspectorControls, null, createElement(PanelBody, {
 179      title: __('Settings', 'buddypress'),
 180      initialOpen: true
 181    }, createElement(ToggleControl, {
 182      label: __('Include navigation title', 'buddypress'),
 183      checked: !!displayTitle,
 184      onChange: () => {
 185        setAttributes({
 186          displayTitle: !displayTitle
 187        });
 188      }
 189    }))), createElement(Disabled, null, createElement(ServerSideRender, {
 190      block: "bp/primary-nav",
 191      attributes: attributes
 192    })));
 193  };
 194  
 195  var _default = editPrimaryNavBlock;
 196  exports.default = _default;
 197  },{}],"uKqo":[function(require,module,exports) {
 198  "use strict";
 199  
 200  Object.defineProperty(exports, "__esModule", {
 201    value: true
 202  });
 203  exports.default = void 0;
 204  
 205  /**
 206   * WordPress dependencies.
 207   */
 208  const {
 209    blocks: {
 210      createBlock
 211    }
 212  } = wp;
 213  /**
 214   * Transforms Legacy Widget to Primary Nav Block.
 215   *
 216   * @type {Object}
 217   */
 218  
 219  const transforms = {
 220    from: [{
 221      type: 'block',
 222      blocks: ['core/legacy-widget'],
 223      isMatch: ({
 224        idBase,
 225        instance
 226      }) => {
 227        if (!(instance !== null && instance !== void 0 && instance.raw)) {
 228          return false;
 229        }
 230  
 231        return idBase === 'bp_nouveau_sidebar_object_nav_widget';
 232      },
 233      transform: ({
 234        instance
 235      }) => {
 236        return createBlock('bp/primary-nav', {
 237          displayTitle: instance.raw.bp_nouveau_widget_title
 238        });
 239      }
 240    }]
 241  };
 242  var _default = transforms;
 243  exports.default = _default;
 244  },{}],"ygAa":[function(require,module,exports) {
 245  "use strict";
 246  
 247  var _edit = _interopRequireDefault(require("./primary-nav/edit"));
 248  
 249  var _transforms = _interopRequireDefault(require("./primary-nav/transforms"));
 250  
 251  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 252  
 253  /**
 254   * WordPress dependencies.
 255   */
 256  const {
 257    blocks: {
 258      registerBlockType
 259    },
 260    i18n: {
 261      __
 262    }
 263  } = wp;
 264  /**
 265   * Internal dependencies.
 266   */
 267  
 268  registerBlockType('bp/primary-nav', {
 269    title: __('Primary navigation', 'buddypress'),
 270    description: __('Displays BuddyPress primary nav in the sidebar of your site. Make sure to use it as the first widget of the sidebar and only once.', 'buddypress'),
 271    icon: {
 272      background: '#fff',
 273      foreground: '#d84800',
 274      src: 'buddicons-community'
 275    },
 276    category: 'buddypress',
 277    attributes: {
 278      displayTitle: {
 279        type: 'boolean',
 280        default: true
 281      }
 282    },
 283    edit: _edit.default,
 284    transforms: _transforms.default
 285  });
 286  },{"./primary-nav/edit":"Sw79","./primary-nav/transforms":"uKqo"}]},{},["ygAa"], null)


Generated: Wed Jan 19 01:01:00 2022 Cross-referenced by PHPXref 0.7.1