Source of file AviaryHtmlEditorFieldToolbarExtension.php
Size: 1,465 Bytes - Last Modified: 2021-12-23T10:06:50+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/AviaryHtmlEditorFieldToolbarExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php // TODO: merge methods (where possible) with AviaryImageExtension class AviaryHtmlEditorFieldToolbarExtension extends DataExtension { public function updateFieldsForFile(FieldList $fields, $url, $file) { if(!$apiKey = Config::inst()->get('Aviary', 'ClientID')) { return; } // load Aviary (js+css) Aviary::loadAviary(); // Image pointer $aviaryImage = LiteralField::create( 'AviaryImage', '<img class="aviary_image" id="aviary_image_' . $file->ID . '" src="/' . $url . '" style="display: none;" />' ); // create edit button $editButton = FormAction::create( 'AviaryEditImage', _t('Aviary.EditImage', 'Edit Image') )->setAttribute('data-apikey', $apiKey) ->setAttribute('data-localprocessing', Config::inst()->get('Aviary', 'LocalProcessing'));; if ( // weird double load bug... !($fields->fieldByName('FilePreview.FilePreviewImage.AviaryEditImageWrapper')) && ($previewRoot = $fields->fieldByName('FilePreview.FilePreviewImage.ImageFull')) ) { $fields->insertAfter( CompositeField::create( $editButton )->setName('AviaryEditImageWrapper'), $previewRoot->getName() ); $fields->insertAfter($aviaryImage, 'FilePreviewImage'); } } } |