simrs-khanza

repository·master·Indexed 20 days ago

https://github.com/mas-elkhanza/simrs-khanza

A repository containing documentation and integration guides for various frontend plugins, including CKEditor 4 (with Kama and Moono skins), Morris.js for time-series charts, and TinyMCE. It covers installation via package managers or Git submodules, build processes using Grunt, and configuration of editor presets and chart data updates.

Tokens
54.4K
Snippets
128
Records
254
Agent score
70%

What's inside simrs-khanza

  1. Overview of the Moono skin for CKEditor 4.x

    master

    Moono is a monochromatic skin designed for CKEditor 4.x. It provides a modern aesthetic using gradients and transparency. Key features include:

    • Chameleon feature: Supports brightness adjustments.
    • High-contrast compatibility: Designed to work well in high-contrast modes.
    • SVG Graphics: Uses SVG for icon sources to ensure scalability and clarity.

    Moono is maintained by the core CKEditor developers and was selected as the default skin for CKEditor 4.x.

  2. Morris.js Overview and Capabilities

    master

    Morris.js is a library designed for drawing simple, aesthetically pleasing time-series graphs. It provides a straightforward API for creating several types of charts:

    • Line charts
    • Bar charts
    • Area charts
    • Donut charts

    It is commonly used for visualizing time-series data, though it also supports non-time-series data through specific configuration options.

  3. Understand the CKEditor License terms

    master

    The CKEditor plugin is subject to a Software License Agreement. Key terms include:

    • Distribution and Modification: You may not copy, modify, sublicense, or distribute the program except as expressly provided under the license. Modifying or distributing the program constitutes acceptance of the license terms.
    • Redistribution: Each time you redistribute the program (or derivative works), the recipient automatically receives a license from the original licensor to copy, distribute, or modify the program under the same terms. You cannot impose additional restrictions on recipients.
    • Patent and Legal Conflicts: If legal requirements (like patent licenses) contradict the terms of this license, you must refrain from distributing the program entirely to avoid violating the license.
    • No Warranty: The program is provided "AS IS" without any warranty of any kind, including implied warranties of merchantability or fitness for a particular purpose. The entire risk regarding quality and performance lies with the user.
    • Limitation of Liability: Copyright holders and contributors are not liable for any damages (including general, special, incidental, or consequential damages) arising from the use or inability to use the program, even if advised of the possibility of such damages.
  4. Understand the SIMRS Khanza License and Usage Terms

    master

    SIMRS Khanza is a free Hospital/Clinic/Community Health Center (Puskesmas) Management Software. It is open-source and available for anyone to use without charge.

    Restrictions:

    • You are not allowed to sell or profit from this software in any form without explicit permission from the creator (Khanza.Soft Media).

    License: The software is licensed under the Aladdin Free Public License.

  5. Understand CKEditor 4 branch and tag naming conventions

    master

    The repository uses specific naming conventions for branches and tags to manage different presets and versions.

    Branches

    • master and latest: The latest release of the standard-all preset (includes betas).
    • stable: The latest stable release of the standard-all preset (non-beta).
    • A.B.x (e.g., 4.3.x): The latest release of the standard-all preset in that specific version branch.
    • (basic|standard|full)/stable: The latest stable release tag point (non-beta) for a specific preset.
    • (basic|standard|full)/latest: The latest release tag point (including betas) for a specific preset.
    • (basic|standard|full)/A.B.x: The latest releases in the A.B branch for a specific preset.

    Tags (Version 4.3.3+)

    Tags follow Semantic Versioning 2.0.0:

    • x.y.z: Contains the standard-all editor build (e.g., 4.3.3).
    • (basic|standard|full)/x.y.z: Contains the editor build for a specific preset (e.g., basic/4.3.3).

    Note: Versions prior to 4.3.3 used a different format (e.g., 4.0/basic).

  6. Understand the Initial Developer Grant under MPL 1.1

    master

    Under the MPL 1.1, the Initial Developer grants a worldwide, royalty-free, non-exclusive license subject to third-party intellectual property claims:

    1. Intellectual Property Rights: A license to use, reproduce, modify, display, perform, sublicense, and distribute the Original Code (with or without Modifications) as part of a Larger Work.
    2. Patent Claims: A license to make, have made, use, practice, sell, and offer for sale the Original Code.

    Patent License Limitations: No patent license is granted for:

    • Code that you delete from the Original Code.
    • Code that is separate from the Original Code.
    • Infringements caused by your modification of the Original Code or the combination of the Original Code with other software or devices.
  7. Understand the LGPL license acceptance and redistribution

    master

    The LGPL governs how you may modify and distribute the library:

    • Acceptance by Action: Modifying or distributing the library (or any work based on it) constitutes your acceptance of the license terms.
    • Redistribution Rights: Each time you redistribute the library or a work based on it, the recipient automatically receives a license from the original licensor to copy, distribute, link with, or modify the library.
    • No Additional Restrictions: You may not impose further restrictions on the recipients' exercise of the rights granted by the license.
    • Termination of Rights: Any attempt to copy, modify, sublicense, link with, or distribute the library outside of the express provisions of the license is void and automatically terminates your rights.
  8. Understand the LGPL (Lesser General Public License) for libraries

    master

    The project includes components covered by the GNU Lesser General Public License (LGPL) Version 2.1.

    Key Concepts of LGPL:

    • Purpose: The LGPL is designed for libraries to allow them to be linked into non-free (proprietary) programs. While the ordinary GPL requires the entire combined work to be free, the LGPL permits more lax criteria for linking other code with the library.
    • Linking and Derivatives: When a program is linked with an LGPL library (statically or via a shared library), the combination is a derivative work. The LGPL ensures that the user of the program has the freedom to run that program using a modified version of the library.
    • Responsibilities when Distributing:
      • You must give recipients the same rights granted to you.
      • You must ensure recipients can access the source code.
      • If linking other code, you must provide complete object files to recipients so they can relink the application after making changes to the library.
      • You must display the license terms to inform users of their rights.
    GNU LESSER GENERAL PUBLIC LICENSE
    Version 2.1, February 1999