coreweb.reader.doPrint = function() { $("#docId").val(questia.Dictionary.reader.docId); var callback = function( responseText ) { $('#printPopup').css( { display: 'none' } ); var expr = "(" + responseText + ")"; var response = eval(expr); if ( response.result ) { window.location.href = response.url; } else { $('#printErrorMsg').html( response.message ); var offset = $('#printTipMenu').offset(); offset.left -= 60; offset.top += 80; $('#printErrorPopup').css( { display: 'block', left: offset.left + 'px', top: offset.top + 'px' } ); } } if ( $('#printCenter').attr( 'checked' ) ) { window.location.href = '/print/printCenter'; } else if ( $('#shoppingCart').attr( 'checked' ) ) { window.location.href = '/print/shoppingCart'; } else { $('#workingDiv').css( { display: 'block', height: $('#printPopupContent').height() + 'px', width: $('#printPopupContent').width() + 'px' } ); $('#printPopupContent').css( { display: 'none' } ); $('#printErrorPopup').css( { display: 'none' } ); var action = $('#printRange').attr( 'checked' ) ? 'printRange' : 'printPage'; var url = '/reader/action/print?action=' + action + '&docId=' + questia.Dictionary.reader.docId + '&startPage=' + $('#startPage').val() + '&endPage=' + $('#endPage').val(); questia.asyncRequest.get( url, callback ); } } coreweb.reader.pageNumberFieldSelected = function() { $('#printRange').attr( { checked: true } ); } coreweb.reader.printRangeSelected = function() { $('#startPage').focus(); } coreweb.reader.printRadioSelected = function() { } coreweb.reader.showPrintDialog = function() { if ( !coreweb.reader.isLoggedIn() ) { coreweb.reader.showFeatureDialog("produce a printable version of the page you are reading, including your highlights and notes.","print"); } else if ( questia.Dictionary.access && questia.Dictionary.access.printCenter ) { var offset = $('#printTipMenu').offset(); offset.left -= 60; offset.top += 60; /** * divs in the print dialog popup need to be reset here. */ $('#startPage').val(''); $('#endPage').val(''); $('#printErrorPopup').css( { display: 'none' } ); $('#printPopupContent').css( { display: 'block' } ); $('#workingDiv').css( { display: 'none' } ); $('#printPopup').css( { display: 'block', left: offset.left + 'px', top: offset.top + 'px' } ); var callback = function( responseText ) { var expr = "(" + responseText + ")"; var response = eval(expr); if ( !response.result ) { // enable why can't print $('#disabledPrintRange').css( { display: 'block' } ); $('#enabledPrintRange').css( { display: 'none' } ); } } var url = '/reader/action/print?action=askCanPrint&docId=' + questia.Dictionary.reader.docId; questia.asyncRequest.get( url, callback ); }else{ var callback = function( responseText ) { var expr = "(" + responseText + ")"; var response = eval(expr); if ( response.result ) { window.location.href = response.url; } else { alert( response.message ); } } var action = 'printPage'; var url = '/reader/action/print?action=' + action + '&docId=' + questia.Dictionary.reader.docId; questia.asyncRequest.get( url, callback ); //coreweb.common.openWindow2( '/reader/print', 'Print', 780, 480, 'scrollbars=yes,resizable=yes,menubar=yes' ); } } coreweb.reader.whyCantPrint = function() { window.location.href = '/reader/action/print?action=whyCantPrint&docId='+ questia.Dictionary.reader.docId; }