How to use @lrnwebcomponents/json-outline-schema - 1 common examples

To help you get started, we’ve selected a few @lrnwebcomponents/json-outline-schema examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github elmsln / lrnwebcomponents / elements / haxcms-elements / lib / core / haxcms-site-builder.js View on Github external
newValue.metadata.node = {
          dynamicElementLoader: newValue.metadata.dynamicElementLoader,
          fields: newValue.metadata.fields
        };
        delete newValue.metadata.publishing;
        delete newValue.metadata.created;
        delete newValue.metadata.updated;
        delete newValue.metadata.siteName;
        delete newValue.metadata.image;
        delete newValue.metadata.icon;
        delete newValue.metadata.hexCode;
        delete newValue.metadata.cssVariable;
        delete newValue.metadata.dynamicElementLoader;
        delete newValue.metadata.fields;
      }
      var site = new JsonOutlineSchema();
      // we already have our items, pass them in
      var nodes = site.itemsToNodes(newValue.items);
      // smash outline into flat to get the correct order
      var correctOrder = site.nodesToItems(nodes);
      var newItems = [];
      // build a new array in the correct order by pushing the old items around
      for (var key in correctOrder) {
        newItems.push(
          newValue.items.find(element => {
            return element.id === correctOrder[key].id;
          })
        );
      }
      newValue.items = newItems;
      store.manifest = newValue;
      this.dispatchEvent(

@lrnwebcomponents/json-outline-schema

JS based state management helper for the json outline schema spec

Apache-2.0
Latest version published 2 months ago

Package Health Score

79 / 100
Full package analysis

Popular @lrnwebcomponents/json-outline-schema functions