use Cubist\Backpack\Magic\Fields\FilesOrURL;
use Cubist\Backpack\Magic\Fields\FormSection;
use Cubist\Backpack\Magic\Fields\Hidden;
+use Cubist\Backpack\Magic\Fields\HiddenVisible;
use Cubist\Backpack\Magic\Fields\Number;
use Cubist\Backpack\Magic\Fields\SelectFromArray;
use Cubist\Backpack\Magic\Fields\Text;
}
$this->addField('header_extra', FormSection::class, __('Autres paramètres'));
$this->addField('extra', Textarea::class, '');
+ $this->addField('order', HiddenVisible::class, __('Ordre'));
$attrs = $this->_getHTMLAttributes();
if ($attrs) {
$this->addField('header_html_attributes', FormSection::class, __('Attributs HTML'));
$this->addField('html_' . $attr, Text::class, $attr);
}
}
+
}
public function addStatsFields()
$(links).each(function (k, v) {
$(v.link).attr('fb-order', i++);
});
+
if (refresh) {
+ this.linkeditor.links.updateLinksData(links, ['order']);
this.linkeditor.hasChanged();
}
this.linkeditor.links.pageMaxOrderIndex = i;
order: parseInt($(this).attr('fb-order')),
});
});
+
accessibility.sort(function (a, b) {
if (a.interactive === b.interactive) {
return a.order - b.order
events: {
show: function (e) {
$this.contextMenuPosition = {x: $this.linkeditor.mx, y: $this.linkeditor.my};
- },
- preShow: function (e) {
+ }, preShow: function (e) {
console.log(e);
if ($(e).is('.link:not(.selected)')) {
$this.deselectAllLinks();
this.updatePolygonLinks(false);
},
- updateSelectionData: function (props) {
- this.getCurrentSelection().each(function () {
- let uid = $(this).attr('fb-uid');
+ updateLinksData: function (links, props) {
+ $(links).each(function () {
+ let l;
+ let uid;
+ if (this.link !== undefined) {
+ uid = $(this.link).attr('fb-uid');
+ l = this.link;
+ } else {
+ uid = $(this).attr('fb-uid');
+ l = this;
+ }
+ console.log(uid, props);
for (let i = 0; i < props.length; i++) {
let prop = props[i];
- LINKS[uid][prop] = $(this).attr('fb-' + prop);
+ LINKS[uid][prop] = $(l).attr('fb-' + prop);
}
});
this.linkeditor.rulers.updateMagnetValues();
this.updatePanels();
},
+ updateSelectionData: function (props) {
+ this.updateLinksData(this.getCurrentSelection(), props);
+ },
+
+ updatePageData: function (props) {
+ this.updateLinksData(this.getLinksOfCurrentPage(), props);
+ },
+
distributeSelection: function (axis) {
let d = this.getMinMaxSelection(axis);
let totalLength = d.max - d.min;