From 17e877e7b8295119f3431063c9ed03a581bfb8b9 Mon Sep 17 00:00:00 2001 From: Leo McArdle Date: Mon, 23 Jan 2017 18:56:37 +0000 Subject: [PATCH] init --- LICENSE | 362 ++++++++++++++++++ README.md | 18 + .../category-categorization.hbs | 6 + plugin.rb | 9 + screenshot.png | Bin 0 -> 42535 bytes 5 files changed, 395 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/javascripts/discourse/templates/connectors/category-custom-settings/category-categorization.hbs create mode 100644 plugin.rb create mode 100644 screenshot.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..be2cc4d --- /dev/null +++ b/LICENSE @@ -0,0 +1,362 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. "Contributor" + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. "Contributor Version" + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the terms of + a Secondary License. + +1.6. "Executable Form" + + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + + means a work that combines Covered Software with other material, in a + separate file or files, that is not Covered Software. + +1.8. "License" + + means this document. + +1.9. "Licensable" + + means having the right to grant, to the maximum extent possible, whether + at the time of the initial grant or subsequently, any and all of the + rights conveyed by this License. + +1.10. "Modifications" + + means any of the following: + + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor + + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the License, + by the making, using, selling, offering for sale, having made, import, + or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" + + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights to + grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter the + recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, or + limitations of liability) contained within the Source Code Form of the + Covered Software, except that You may alter any license notices to the + extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, + judicial order, or regulation then You must: (a) comply with the terms of + this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be placed in a + text file included with all distributions of the Covered Software under + this License. Except to the extent prohibited by statute or regulation, + such description must be sufficiently detailed for a recipient of ordinary + skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing + basis, if such Contributor fails to notify You of the non-compliance by + some reasonable means prior to 60 days after You have come back into + compliance. Moreover, Your grants from a particular Contributor are + reinstated on an ongoing basis if such Contributor notifies You of the + non-compliance by some reasonable means, this is the first time You have + received notice of non-compliance with this License from such + Contributor, and You become compliant prior to 30 days after Your receipt + of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an "as is" basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is free + of defects, merchantable, fit for a particular purpose or non-infringing. + The entire risk as to the quality and performance of the Covered Software + is with You. Should any Covered Software prove defective in any respect, + You (not any Contributor) assume the cost of any necessary servicing, + repair, or correction. This disclaimer of warranty constitutes an essential + part of this License. No use of any Covered Software is authorized under + this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from + such party's negligence to the extent applicable law prohibits such + limitation. Some jurisdictions do not allow the exclusion or limitation of + incidental or consequential damages, so this exclusion and limitation may + not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts + of a jurisdiction where the defendant maintains its principal place of + business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. Nothing + in this Section shall prevent a party's ability to bring cross-claims or + counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides that + the language of a contract shall be construed against the drafter shall not + be used to construe this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses If You choose to distribute Source Code Form that is + Incompatible With Secondary Licenses under the terms of this version of + the License, the notice described in Exhibit B of this License must be + attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, +then You may include the notice in a location (such as a LICENSE file in a +relevant directory) where a recipient would be likely to look for such a +notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible + With Secondary Licenses", as defined by + the Mozilla Public License, v. 2.0. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3bef83e --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# category-categorization +*Discourse plugin which enables categorization of categories* + +## Installation + +Follow the Discourse [Install a Plugin](https://meta.discourse.org/t/install-a-plugin/19157) guide. + +## Usage + +A categorization can be defined in the category settings modal: + +![category settings modal](screenshot.png) + +It'll then appear in `/categories.json` and `/c/:id/show.json` as the `categorization` property. + +## Licence + +[MPL 2.0](https://www.mozilla.org/MPL/2.0/) diff --git a/assets/javascripts/discourse/templates/connectors/category-custom-settings/category-categorization.hbs b/assets/javascripts/discourse/templates/connectors/category-custom-settings/category-categorization.hbs new file mode 100644 index 0000000..c8173b4 --- /dev/null +++ b/assets/javascripts/discourse/templates/connectors/category-custom-settings/category-categorization.hbs @@ -0,0 +1,6 @@ +
+ +
diff --git a/plugin.rb b/plugin.rb new file mode 100644 index 0000000..4fd1fd2 --- /dev/null +++ b/plugin.rb @@ -0,0 +1,9 @@ +# name: category-categorization +# about: Discourse plugin which enables categorization of categories +# version: 0.0.1 +# authors: Leo McArdle +# url: https://github.com/mozilla/discourse-category-categorization + +after_initialize do + add_to_serializer(:basic_category, :categorization, false) { object.custom_fields['categorization'] } +end diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..97a99ad39518847ab9307109420964121359c118 GIT binary patch literal 42535 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 PHbp`H#NpIKXK(yJMy=>r literal 0 HcmV?d00001