UNPKG

solid-panes

Version:

Solid-compatible Panes: applets and views for the mashlib and databrowser

148 lines (113 loc) 5.08 kB
import profilePane from 'profile-pane' // import editProfileView from './profile/editProfile.view' import trustedApplications from './trustedApplications/trustedApplications.view' import dashboardPane from './dashboard/dashboardPane' import basicPreferences from './dashboard/basicPreferences' import issuePane from 'issue-pane' import contactsPane from 'contacts-pane' import activityStreamsPane from 'activitystreams-pane' import padPane from './pad/padPane' // import argumentPane from './argument/argumentPane.js' import transactionPane from './transaction/pane.js' import financialPeriodPane from './transaction/period.js' import meetingPane from 'meeting-pane' import tabbedPane from './tabbed/tabbedPane' import { longChatPane, shortChatPane } from 'chat-pane' import { schedulePane } from './schedule/schedulePane.js' // import publicationPane from './publication/publicationPane.js' import tripPane from './trip/tripPane.js' import { imagePane } from './imagePane.js' import playListPane from './playlist/playlistPane.js' import videoPane from './video/videoPane.js' import audioPane from './audio/audioPane.js' import dokieliPane from './dokieli/dokieliPane.js' import folderPane from 'folder-pane' import { classInstancePane } from './classInstancePane.js' import { slideshowPane } from './slideshow/slideshowPane.js' import { socialPane } from './socialPane.js' import humanReadablePane from './humanReadablePane.js' import { dataContentPane } from './dataContentPane.js' import sourcePane from 'source-pane' import { n3Pane } from './n3Pane.js' import { RDFXMLPane } from './RDFXMLPane.js' import { formPane } from './form/pane.js' import { tableViewPane } from './tableViewPane.js' import { defaultPane } from './defaultPane.js' import uiPane from './ui/pane.js' import sharingPane from './sharing/sharingPane' import internalPane from './internal/internalPane' import homePane from './home/homePane' export function registerPanes (register) { /* Note that the earliest panes have priority. So the most specific ones are first. ** */ // Developer designed: register(profilePane) // View someone's public profile - dominates all other panes. const editProfileView = profilePane.editor ; if (!editProfileView) { console.log("@@@ editProfileView", "profilePane is not providing an editor pane") } register(editProfileView) // Edit my profile. register(trustedApplications) // must be registered before basicPreferences register(dashboardPane) register(basicPreferences) register(issuePane) register(contactsPane) register(activityStreamsPane) register(padPane) // register(argumentPane) // A position in an argument tree register(transactionPane) register(financialPeriodPane) register(meetingPane) register(tabbedPane) register(longChatPane) // Long pane must have prio in case short pane tries to do a long pane register(shortChatPane) // was './chat/chatPane.js' // register(publicationPane) // Suppress for now register(schedulePane) // doodle poll register(tripPane) // register(require('./airPane.js')) // Content views register(imagePane) // Basic image view register(playListPane) // Basic playlist view register(videoPane) // Video clip player register(audioPane) // Audio clip player register(dokieliPane) // Should be above dataContentPane register(folderPane) // Should be above dataContentPane register(classInstancePane) // Should be above dataContentPane // register(require('./dynamic/dynamicPanes.js')) // warp etc warp broken 2017/8 register(slideshowPane) register(socialPane) register(humanReadablePane) // A web page as a web page -- how to escape to tabr? // register(require('markdown-pane').Pane) // replaced by markdown in humanReadablePane register(dataContentPane) // Preferred for a data file register(sourcePane) // edit source register(n3Pane) register(RDFXMLPane) // User configured - data driven register(formPane) // Generic: register(tableViewPane) // Fallback totally generic: register(defaultPane) register(uiPane) // register(require("categoryPane.js")) // Not useful enough // register(require("pubsPane.js")) // not finished // @@ jambo commented these things out to pare things down temporarily. // Note must use // not /* to comment out to make sure expander sees it // register(require("lawPane.js")) // register(require('./microblogPane/microblogPane.js')) // register(require("./social/pane.js")) // competitor to other social // register(require("./airPane.js")) // register(require("./lawPane.js")) // register(require("pushbackPane.js")) // register(require("CVPane.js")) // register(require("photoPane.js")) // register(require("tagPane.js")) // register(require("photoImportPane.js")) // The sharing pane is fairly generic and administrative 201 register(sharingPane) // The internals pane is always (almost?) the last as it is the least user-friendly register(internalPane) register(homePane) // This is a global pane // ENDS }