IMPR: Idea annotator

This commit is contained in:
Tony Air 2022-05-10 13:09:06 +02:00
parent 98590f6871
commit 28bf9d80a3
32 changed files with 231 additions and 20 deletions

View File

@ -23,3 +23,6 @@ SilverStripe\Admin\LeftAndMain:
SilverStripe\Forms\HTMLEditor\TinyMCEConfig: SilverStripe\Forms\HTMLEditor\TinyMCEConfig:
editor_css: editor_css:
- 'app/client/dist/css/app_editor.css' - 'app/client/dist/css/app_editor.css'
SilverLeague\IDEAnnotator\DataObjectAnnotator:
enabled: true

View File

@ -8,6 +8,10 @@ use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\ORM\ArrayList; use SilverStripe\ORM\ArrayList;
use SilverStripe\UserForms\Model\Submission\SubmittedForm; use SilverStripe\UserForms\Model\Submission\SubmittedForm;
/**
* Class \A2nt\CMSNiceties\Dashboard\Dashboard
*
*/
class Dashboard extends LeftAndMain class Dashboard extends LeftAndMain
{ {
private static $menu_title = "Dashboard"; private static $menu_title = "Dashboard";

View File

@ -13,6 +13,11 @@ use SilverStripe\Core\Extension;
use SilverStripe\Forms\CompositeField; use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
/**
* Class \A2nt\CMSNiceties\Extensions\AddressExtension
*
* @property \A2nt\CMSNiceties\Extensions\AddressExtension $owner
*/
class AddressExtension extends Extension class AddressExtension extends Extension
{ {
public function updateFormFields(FieldList $fields) public function updateFormFields(FieldList $fields)

View File

@ -7,6 +7,11 @@ use SilverStripe\Blog\Forms\GridField\GridFieldConfigBlogPost;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\BlogExtension
*
* @property \A2nt\CMSNiceties\Extensions\BlogExtension $owner
*/
class BlogExtension extends DataExtension class BlogExtension extends DataExtension
{ {
public function updateCMSFields(FieldList $fields) public function updateCMSFields(FieldList $fields)

View File

@ -13,6 +13,12 @@ use SilverStripe\Forms\CheckboxField;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\BlogPostExtension
*
* @property \A2nt\CMSNiceties\Extensions\BlogPostExtension $owner
* @property boolean $Featured
*/
class BlogPostExtension extends DataExtension class BlogPostExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -11,6 +11,10 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\HiddenClass; use SilverStripe\ORM\HiddenClass;
use Page; use Page;
/**
* Class \A2nt\CMSNiceties\Extensions\CMSMain_HiddenClass
*
*/
class CMSMain_HiddenClass extends Page implements HiddenClass class CMSMain_HiddenClass extends Page implements HiddenClass
{ {

View File

@ -9,6 +9,14 @@ use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField; use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\EmbeddedObjectExtension
*
* @property \A2nt\CMSNiceties\Extensions\EmbeddedObjectExtension $owner
* @property boolean $Autoplay
* @property boolean $Loop
* @property boolean $Controls
*/
class EmbeddedObjectExtension extends DataExtension class EmbeddedObjectExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -6,6 +6,11 @@ use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\Forms\Form; use SilverStripe\Forms\Form;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\HtmlEditorFieldExtension
*
* @property \A2nt\CMSNiceties\Extensions\HtmlEditorFieldExtension $owner
*/
class HtmlEditorFieldExtension extends DataExtension class HtmlEditorFieldExtension extends DataExtension
{ {
public function updateMediaForm(Form $form) public function updateMediaForm(Form $form)

View File

@ -10,6 +10,11 @@ use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField; use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\ImageExtension
*
* @property \A2nt\CMSNiceties\Extensions\ImageExtension $owner
*/
class ImageExtension extends DataExtension class ImageExtension extends DataExtension
{ {
public function updateCMSFields(FieldList $fields) public function updateCMSFields(FieldList $fields)

View File

@ -9,6 +9,11 @@ use SilverStripe\FontAwesome\FontAwesomeField;
use SilverStripe\View\Requirements; use SilverStripe\View\Requirements;
use A2nt\CMSNiceties\Templates\DeferredRequirements; use A2nt\CMSNiceties\Templates\DeferredRequirements;
/**
* Class \A2nt\CMSNiceties\Extensions\LeftAndMainExtension
*
* @property \A2nt\CMSNiceties\Extensions\LeftAndMainExtension $owner
*/
class LeftAndMainExtension extends Extension class LeftAndMainExtension extends Extension
{ {
public function init() public function init()

View File

@ -2,14 +2,7 @@
namespace A2nt\CMSNiceties\Extensions; namespace A2nt\CMSNiceties\Extensions;
use Dynamic\Elements\Blog\Elements\ElementBlogPosts;
use Innoweb\Sitemap\Pages\SitemapPage;
use Sheadawson\Linkable\Forms\LinkField;
use Sheadawson\Linkable\Models\Link;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\CheckboxField;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridFieldConfig; use SilverStripe\Forms\GridField\GridFieldConfig;
use SilverStripe\Forms\GridField\GridFieldDeleteAction; use SilverStripe\Forms\GridField\GridFieldDeleteAction;
@ -18,20 +11,20 @@ use SilverStripe\Forms\GridField\GridFieldEditButton;
use SilverStripe\Forms\GridField\GridFieldToolbarHeader; use SilverStripe\Forms\GridField\GridFieldToolbarHeader;
use SilverStripe\Forms\HeaderField; use SilverStripe\Forms\HeaderField;
use SilverStripe\Forms\LiteralField; use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\TextareaField;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TreeMultiselectField;
use BetterBrief\GoogleMapField;
use A2nt\CMSNiceties\Models\Holiday;
use A2nt\CMSNiceties\Models\Notification; use A2nt\CMSNiceties\Models\Notification;
use A2nt\CMSNiceties\Models\OpeningHour;
use Symbiote\GridFieldExtensions\GridFieldAddNewInlineButton; use Symbiote\GridFieldExtensions\GridFieldAddNewInlineButton;
use Symbiote\GridFieldExtensions\GridFieldEditableColumns; use Symbiote\GridFieldExtensions\GridFieldEditableColumns;
use Symbiote\GridFieldExtensions\GridFieldTitleHeader; use Symbiote\GridFieldExtensions\GridFieldTitleHeader;
/**
* Class \A2nt\CMSNiceties\Extensions\NotificationsExtension
*
* @property \A2nt\CMSNiceties\Extensions\NotificationsExtension $owner
* @property boolean $ShowNotifications
* @method \SilverStripe\ORM\DataList|\A2nt\CMSNiceties\Models\Notification[] Notifications()
*/
class NotificationsExtension extends DataExtension class NotificationsExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -29,6 +29,17 @@ use Symbiote\GridFieldExtensions\GridFieldAddNewInlineButton;
use Symbiote\GridFieldExtensions\GridFieldEditableColumns; use Symbiote\GridFieldExtensions\GridFieldEditableColumns;
use Symbiote\GridFieldExtensions\GridFieldTitleHeader; use Symbiote\GridFieldExtensions\GridFieldTitleHeader;
/**
* Class \A2nt\CMSNiceties\Extensions\OpenningHoursExtension
*
* @property \A2nt\CMSNiceties\Extensions\OpenningHoursExtension $owner
* @property boolean $ShowOpeningHours
* @property string $OpenningHoursNote
* @property int $OpeningHoursPageID
* @method \SilverStripe\CMS\Model\SiteTree OpeningHoursPage()
* @method \SilverStripe\ORM\DataList|\A2nt\CMSNiceties\Models\OpeningHour[] OpeningHours()
* @method \SilverStripe\ORM\DataList|\A2nt\CMSNiceties\Models\Holiday[] Holidays()
*/
class OpenningHoursExtension extends DataExtension class OpenningHoursExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -8,6 +8,11 @@ use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
use TractorCow\Fluent\Model\Locale; use TractorCow\Fluent\Model\Locale;
/**
* Class \A2nt\CMSNiceties\Extensions\PageFluentExtension
*
* @property \A2nt\CMSNiceties\Extensions\PageFluentExtension $owner
*/
class PageFluentExtension extends DataExtension class PageFluentExtension extends DataExtension
{ {
/** /**

View File

@ -7,6 +7,11 @@ use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField; use SilverStripe\Forms\TextField;
/**
* Class \A2nt\CMSNiceties\Extensions\PlaceholderFormExtension
*
* @property \A2nt\CMSNiceties\Extensions\PlaceholderFormExtension $owner
*/
class PlaceholderFormExtension extends Extension class PlaceholderFormExtension extends Extension
{ {
public function updateFormFields(FieldList $fields) public function updateFormFields(FieldList $fields)

View File

@ -10,6 +10,11 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\ShoppingCartControllerExtension
*
* @property \A2nt\CMSNiceties\Extensions\ShoppingCartControllerExtension $owner
*/
class ShoppingCartControllerExtension extends DataExtension class ShoppingCartControllerExtension extends DataExtension
{ {
public function updateAddResponse($request, $response, $product, $quantity) public function updateAddResponse($request, $response, $product, $quantity)

View File

@ -18,6 +18,25 @@ use SilverStripe\Forms\DropdownField;
//use BetterBrief\GoogleMapField; //use BetterBrief\GoogleMapField;
/**
* Class \A2nt\CMSNiceties\Extensions\SiteConfigExtension
*
* @property \A2nt\CMSNiceties\Extensions\SiteConfigExtension $owner
* @property string $ExtraCode
* @property float $Longitude
* @property float $Latitude
* @property int $MapZoom
* @property string $Description
* @property string $Address
* @property string $Suburb
* @property string $State
* @property string $ZipCode
* @property int $PrivacyPolicyID
* @property int $SitemapID
* @method \SilverStripe\CMS\Model\SiteTree PrivacyPolicy()
* @method \SilverStripe\CMS\Model\SiteTree Sitemap()
* @method \SilverStripe\ORM\ManyManyList|\SilverStripe\CMS\Model\SiteTree[] Navigation()
*/
class SiteConfigExtension extends DataExtension class SiteConfigExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -6,6 +6,12 @@ use SilverStripe\Forms\TextareaField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
/**
* Class \A2nt\CMSNiceties\Extensions\SiteTreeExtension
*
* @property \A2nt\CMSNiceties\Extensions\SiteTreeExtension $owner
* @property string $ExtraCode
*/
class SiteTreeExtension extends DataExtension class SiteTreeExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -16,6 +16,11 @@ use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\ToggleCompositeField; use SilverStripe\Forms\ToggleCompositeField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\SlideImageExtension
*
* @property \A2nt\CMSNiceties\Extensions\SlideImageExtension $owner
*/
class SlideImageExtension extends DataExtension class SlideImageExtension extends DataExtension
{ {

View File

@ -15,6 +15,27 @@ use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
use SilverStripe\Security\Member; use SilverStripe\Security\Member;
/**
* Class \A2nt\CMSNiceties\Extensions\SocialExtension
*
* @property \A2nt\ElementalBasics\Models\TeamMember|\A2nt\CMSNiceties\Extensions\SocialExtension $owner
* @property int $FacebookID
* @property int $LinkedInID
* @property int $PinterestID
* @property int $InstagramID
* @property int $TwitterID
* @property int $YouTubeID
* @property int $PublicEmailID
* @property int $PhoneNumberID
* @method \Sheadawson\Linkable\Models\Link Facebook()
* @method \Sheadawson\Linkable\Models\Link LinkedIn()
* @method \Sheadawson\Linkable\Models\Link Pinterest()
* @method \Sheadawson\Linkable\Models\Link Instagram()
* @method \Sheadawson\Linkable\Models\Link Twitter()
* @method \Sheadawson\Linkable\Models\Link YouTube()
* @method \Sheadawson\Linkable\Models\Link PublicEmail()
* @method \Sheadawson\Linkable\Models\Link PhoneNumber()
*/
class SocialExtension extends DataExtension class SocialExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -4,6 +4,11 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Extensions\SubmittedFormEx
*
* @property \A2nt\CMSNiceties\Extensions\SubmittedFormEx $owner
*/
class SubmittedFormEx extends DataExtension class SubmittedFormEx extends DataExtension
{ {
public function Title() public function Title()

View File

@ -5,6 +5,10 @@ namespace A2nt\CMSNiceties\Extensions;
use SilverStripe\ORM\HiddenClass; use SilverStripe\ORM\HiddenClass;
use SilverStripe\UserForms\Model\UserDefinedForm; use SilverStripe\UserForms\Model\UserDefinedForm;
/**
* Class \A2nt\CMSNiceties\Extensions\UserDefinedForm_HiddenClass
*
*/
class UserDefinedForm_HiddenClass extends UserDefinedForm implements HiddenClass class UserDefinedForm_HiddenClass extends UserDefinedForm implements HiddenClass
{ {
} }

View File

@ -15,6 +15,14 @@ use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationResult;
use SilverStripe\SiteConfig\SiteConfig; use SilverStripe\SiteConfig\SiteConfig;
/**
* Class \A2nt\CMSNiceties\Models\Holiday
*
* @property string $Title
* @property string $Date
* @property int $ParentID
* @method \SilverStripe\SiteConfig\SiteConfig Parent()
*/
class Holiday extends DataObject class Holiday extends DataObject
{ {
private static $table_name = 'Holiday'; private static $table_name = 'Holiday';

View File

@ -8,13 +8,25 @@
namespace A2nt\CMSNiceties\Models; namespace A2nt\CMSNiceties\Models;
use Dynamic\FlexSlider\Model\SlideImage;
use Sheadawson\Linkable\Forms\LinkField; use Sheadawson\Linkable\Forms\LinkField;
use Sheadawson\Linkable\Models\Link; use Sheadawson\Linkable\Models\Link;
use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationResult;
use SilverStripe\SiteConfig\SiteConfig; use SilverStripe\SiteConfig\SiteConfig;
/**
* Class \A2nt\CMSNiceties\Models\Notification
*
* @property string $Title
* @property string $Content
* @property string $DateOn
* @property string $DateOff
* @property string $Area
* @property int $ParentID
* @property int $TargetLinkID
* @method \SilverStripe\SiteConfig\SiteConfig Parent()
* @method \Sheadawson\Linkable\Models\Link TargetLink()
*/
class Notification extends DataObject class Notification extends DataObject
{ {
private static $table_name = 'Notification'; private static $table_name = 'Notification';

View File

@ -15,6 +15,18 @@ use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\ValidationResult; use SilverStripe\ORM\ValidationResult;
use SilverStripe\SiteConfig\SiteConfig; use SilverStripe\SiteConfig\SiteConfig;
/**
* Class \A2nt\CMSNiceties\Models\OpeningHour
*
* @property string $Day
* @property string $From
* @property string $Till
* @property string $Comment
* @property string $DisplayStart
* @property string $DisplayEnd
* @property int $ParentID
* @method \SilverStripe\SiteConfig\SiteConfig Parent()
*/
class OpeningHour extends DataObject class OpeningHour extends DataObject
{ {
private static $table_name = 'OpeningHour'; private static $table_name = 'OpeningHour';

View File

@ -91,14 +91,24 @@ class DeferredRequirements implements TemplateGlobalProvider
self::loadJS($mainTheme.'.js'); self::loadJS($mainTheme.'.js');
// Custom controller requirements // Custom controller requirements
$loadRequirement = static function ($file) {
if (strpos($file, '.css')) {
self::loadCSS($file);
}
if (strpos($file, '.js')) {
self::loadJS($file);
}
};
$curr_class = $class ?: get_class(Controller::curr()); $curr_class = $class ?: get_class(Controller::curr());
if (isset($config['custom_requirements'][$curr_class])) { if (isset($config['custom_requirements'][$curr_class])) {
foreach ($config['custom_requirements'][$curr_class] as $file) { foreach ($config['custom_requirements'][$curr_class] as $file) {
if (strpos($file, '.css')) { if (is_array($file)) {
self::loadCSS($file); foreach ($file as $f) {
} $loadRequirement($f);
if (strpos($file, '.js')) { }
self::loadJS($file); } else {
$loadRequirement($file);
} }
} }
} }

View File

@ -13,6 +13,14 @@ if (!class_exists(Widget::class)) {
return; return;
} }
/**
* Class \A2nt\CMSNiceties\Widgets\BannerWidget
*
* @property int $ImageID
* @property int $LinkID
* @method \SilverStripe\Assets\Image Image()
* @method \Sheadawson\Linkable\Models\Link Link()
*/
class BannerWidget extends Widget class BannerWidget extends Widget
{ {
private static $title = 'Banner'; private static $title = 'Banner';

View File

@ -14,6 +14,11 @@ if (!class_exists(Widget::class)) {
return; return;
} }
/**
* Class \A2nt\CMSNiceties\Widgets\ContentWidget
*
* @property string $Text
*/
class ContentWidget extends Widget class ContentWidget extends Widget
{ {
private static $title = 'Content'; private static $title = 'Content';

View File

@ -14,6 +14,12 @@ if (!class_exists(Widget::class)) {
return; return;
} }
/**
* Class \A2nt\CMSNiceties\Widgets\ElementWidget
*
* @property int $ElementID
* @method \DNADesign\Elemental\Models\BaseElement Element()
*/
class ElementWidget extends Widget class ElementWidget extends Widget
{ {
private static $title = 'Virtual Element'; private static $title = 'Virtual Element';

View File

@ -16,6 +16,11 @@ if (!class_exists(Widget::class)) {
return; return;
} }
/**
* Class \A2nt\CMSNiceties\Widgets\LinksWidget
*
* @method \SilverStripe\ORM\ManyManyList|\Sheadawson\Linkable\Models\Link[] Links()
*/
class LinksWidget extends Widget class LinksWidget extends Widget
{ {
private static $title = 'Links'; private static $title = 'Links';

View File

@ -10,6 +10,11 @@ if (!class_exists(Widget::class)) {
return; return;
} }
/**
* Class \A2nt\CMSNiceties\Widgets\SubmenuWidget
*
* @property boolean $TopLevelSubmenu
*/
class SubmenuWidget extends Widget class SubmenuWidget extends Widget
{ {
private static $title = 'Sub-Menu'; private static $title = 'Sub-Menu';

View File

@ -10,6 +10,12 @@ use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TreeDropdownField; use SilverStripe\Forms\TreeDropdownField;
use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataExtension;
/**
* Class \A2nt\CMSNiceties\Widgets\WidgetExtension
*
* @property \A2nt\CMSNiceties\Widgets\WidgetExtension $owner
* @property boolean $ShowTitle
*/
class WidgetExtension extends DataExtension class WidgetExtension extends DataExtension
{ {
private static $db = [ private static $db = [

View File

@ -9,6 +9,11 @@ use SilverStripe\Widgets\Forms\WidgetAreaEditor;
use SilverStripe\Widgets\Model\Widget; use SilverStripe\Widgets\Model\Widget;
use SilverStripe\Widgets\Model\WidgetArea; use SilverStripe\Widgets\Model\WidgetArea;
/**
* Class \A2nt\CMSNiceties\Widgets\WidgetPageExtension
*
* @property \A2nt\CMSNiceties\Widgets\WidgetPageExtension $owner
*/
class WidgetPageExtension extends \SilverStripe\Widgets\Extensions\WidgetPageExtension class WidgetPageExtension extends \SilverStripe\Widgets\Extensions\WidgetPageExtension
{ {
public function updateCMSFields(FieldList $fields) public function updateCMSFields(FieldList $fields)