praiadeseselle/wire/modules/Inputfield/InputfieldPageListSelect/InputfieldPageListSelect.js
2022-03-08 15:55:41 +01:00

31 lines
1.2 KiB
JavaScript

var InputfieldPageListSelect = {
init: function($inputfield) {
if(!$inputfield.hasClass('InputfieldPageListSelectData')) {
$inputfield = $inputfield.find('.InputfieldPageListSelectData');
}
if(!$inputfield.length || $inputfield.hasClass('InputfieldPageListSelectInit')) return;
$inputfield.ProcessPageList({
mode: 'select',
rootPageID: parseInt($inputfield.attr('data-root')),
showRootPage: true,
selectShowPath: parseInt($inputfield.attr('data-showPath')) > 0 ? true : false,
selectAllowUnselect: parseInt($inputfield.attr('data-allowUnselect')) > 0 ? true : false,
selectShowPageHeader: true,
selectStartLabel: $inputfield.attr('data-start'),
selectSelectLabel: $inputfield.attr('data-select'),
selectUnselectLabel: $inputfield.attr('data-unselect'),
moreLabel: $inputfield.attr('data-more'),
selectCancelLabel: $inputfield.attr('data-cancel'),
labelName: $inputfield.attr('data-labelName')
}).hide().addClass('InputfieldPageListSelectInit');
}
};
$(document).ready(function() {
$(".InputfieldPageListSelectData").each(function() {
InputfieldPageListSelect.init($(this));
});
$(document).on('reloaded', '.InputfieldPageListSelect, .InputfieldPage', function() {
InputfieldPageListSelect.init($(this));
});
});