var onLock = function(pubId, artId) { // clear the paygated content $('#pdfDownloadLink').html('PDF link loading...'); }; var onUnlock = function(pubId, artId) { console.log(pubId,artId, "cointent"); var tk = cointent.getAuthToken(); var params = tk || {}; params.publisher = pubId; params.article = artId; $.ajax({ type : 'get', url : '/getcontent.php', data : params, dataType : 'json', success : function (response) { if (!response) { $('#pdfDownloadLink').html("No response content from server."); return; } if (!response || !response.file || !response.expire) { $('#pdfDownloadLink').html("Response from server is not valid JSON or does not contain file URL."); if (response.error) { console.error(response.error); } return; } var strLink = 'Download PDF Version
'; if(response.fileClean) { strLink += 'Download G-Rated PDF Version
' } strLink += '(Links expires in ' + response.expire + ' sec)'; $('#pdfDownloadLink').html(strLink); setupCounter(response.expire); // set up number of seconds to count down }, error : function (response) { $('#pdfDownloadLink').html('Network error.'); console.error(response); } }); }; if (window.cointent) { cointent.ready(function() { cointent.addLockCallback(onLock); cointent.addUnlockCallback(onUnlock); }); } var interv; var setupCounter = function(sec) { interv = setInterval(function() { var current = parseInt($('#linkExpire').text()); if (current > 1) { $('#linkExpire').html( (current-1) ); } else { $('#linkExpire').html( 'Expired!' ); clearInterval(interv); } }, 1000); };