return this.datas.numerotation[page - 1];
},
virtualToPhysical: function (page) {
- var i = this.datas.numerotation.indexOf(page);
+ var i = this.datas.numerotation.indexOf(page.toString());
if (i == -1) {
return false;
}
mode = element.data('mode'), // Either 'print' or 'download'
print = (mode == 'print'),
choice = $('input[name="pageChoice"]:checked').val(),
- rangeStart = parseInt($('#pageRangeStart').val()),
- rangeEnd = parseInt($('#pageRangeEnd').val());
+ rangeStart = $this.fluidbook.virtualToPhysical($('#pageRangeStart').val()),
+ rangeEnd = $this.fluidbook.virtualToPhysical($('#pageRangeEnd').val());
switch (choice) {
case 'left':
view += '<input type="radio" name="pageChoice" value="range" id="pageRange">';
view += '<label for="pageRange">';
view += __('From page');
- view += '<input class="page-range-input" type="text" id="pageRangeStart" value="' + rangeStart + '" autocomplete="off">';
+ view += '<input class="page-range-input" type="text" id="pageRangeStart" value="' + this.fluidbook.physicalToVirtual(rangeStart) + '" autocomplete="off">';
view += __('to');
- view += '<input class="page-range-input" type="text" id="pageRangeEnd" value="' + rangeEnd + '" autocomplete="off">';
+ view += '<input class="page-range-input" type="text" id="pageRangeEnd" value="' + this.fluidbook.physicalToVirtual(rangeEnd) + '" autocomplete="off">';
view += '</label>';
view += '</div>'; // .print-option
}