32 lines
1.2 KiB
JavaScript
32 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));
|
||
|
});
|
||
|
});
|