--- /dev/null
+<?php
+
+namespace App\Models;
+
+use App\Http\Controllers\Admin\Operations\Tools\SVGSpriteDownload;
+use App\Models\Base\ToolboxModel;
+use App\SubForms\ToolSVGSpriteIcon;
+use Cubist\Backpack\Magic\Fields\BunchOfFieldsMultiple;
+use Cubist\Backpack\Magic\Fields\Text;
+
+class ToolSVGSprite extends ToolboxModel
+{
+ protected static $_permissionBase = 'tools:svgsprite';
+
+ protected $table = 'tool_sprite';
+
+ protected $_options = ['name' => 'tool-sprite',
+ 'singular' => 'sprite',
+ 'plural' => 'sprite'];
+
+ protected $_operations = [SVGSpriteDownload::class];
+
+ public function setFields()
+ {
+ parent::setFields();
+
+ $this->addOwnerField();
+
+
+ $this->addField('name', Text::class, __('Nom'), ['column' => true]);
+ $this->addField('prefix', Text::class, __('Préfixe'), ['column' => true]);
+ $this->addField('icons', BunchOfFieldsMultiple::class, __('Icônes'), ['bunch' => ToolSVGSpriteIcon::class, 'edit_label' => __('Edit :icon :name', ['name' => '%iconname','icon'=>'<div class="icon">%svgcode</div>']), 'add_label' => __('Ajouter une icône')]);
+ }
+}
--- /dev/null
+<?php
+
+namespace App\SubForms;
+
+use Cubist\Backpack\Magic\Fields\Code;
+use Cubist\Backpack\Magic\Fields\Text;
+use Cubist\Backpack\Magic\Fields\Textarea;
+use Cubist\Backpack\Magic\SubForm;
+
+class ToolSVGSpriteIcon extends SubForm
+{
+ public function init()
+ {
+ parent::init();
+
+ $this->addField('iconname', Text::class, __('Nom'));
+ $this->addField('svgcode', Code::class, __('SVG'), ['language' => 'xml', 'wrap' => true]);
+ }
+}
<div draggable="false" id="linkeditor">
<aside id="linkeditor-left"></aside>
<div id="linkeditor-main">
- <div draggable="false" id="linkeditor-toolbar"></div>
+ <div draggable="false" id="linkeditor-toolbar">
+ <a href="#" data-icon=""></a>
+ </div>
<div id="linkeditor-editor">
<div draggable="false" id="linkeditor-rulers">
<div id="linkeditor-ruler-corner"></div>
<li class='nav-item'><a class='nav-link' href='{{ backpack_url('tools/favicongen') }}'><i
class='nav-icon las la-icons'></i>
<span>{{__('Générer des favicons')}}</span></a></li>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('tool-sprite') }}'><i class="las la-marker"></i>
+ <span>{{__('SVG Sprites')}}</span></a></li>
</ul>