This engine provides the core code for creating apps that organize information in a hierarchical fasion we call a knowledge map.
The apps that are fully developed based on the kmaps_engine are:
-
Code that extends the kmaps_engine specific for subjects is located at subjects_engine
-
Code that extends the kmaps_engine specific for places is located at places_engine
The following themes provide a look and feel for the app:
-
interface_utils/application
Adds common CSS such as:
-
Styling associated with logging in, etc.
-
Styling to handle Asian scripts such as Tibetan and Chinese.
-
Rails’ scaffolds
-
Bootstrap
-
Editing icons
-
-
kmaps_engine/node-tree
CSS to handle current right-hand side navigation.
-
kmaps_engine/main
Based on css/shanti-main-kmaps.css on drupal_shanti_sarvaka_kmaps.
-
vendor CSS from Drupal Shanti
The project bases its CSS on the themes maintained by the {Drupal SHANTI team}[https://github.com/shanti-uva] you will find specific CSS separated by modules in the vendor section of the code, just specific files from each module are being used not the whole CSS bundle. The following modules are currently in use by this project and maintained by {Drupal Shanti team}[https://github.com/shanti-uva]: * kmaps_explorer * kmaps_tree * kmaps_typeahead * sarvaka_kmaps * shanti_kmaps_admin
The CSS on these files have been modified to be able to take advantage of Rails asset pipeline.
External JavaScript is located inside the vendor directory(kmaps_engine/vendor/assets/javascripts). The structure serves to have an easier time when upgrading independent libraries, if we need to extend or modify them we just add them to the project’s asets JavaScript.
The following vendor libraries and plugins are currently being Mantained by the Drupal Shanti team:
* kmaps_tree * kmaps_typeahead
To view all the vendor libraries/plugins visit the code inside (kmaps_engine/vendor/assets).