'; jQuery(divSelector).append(linkdivHTML) jQuery('#' + rId + '_browzinelinkdiv').append(htmlBzineButton); } } }//create buttonfunction CS_doiBrowzineView(rId,viewUrl){ var currentProfile = com_sirsi_ent_page.friendlyUrl; window.open(viewUrl, '_blank'); }//--------------------------------------------------------------------------------------------// CS_VIEW_DOCUMENT_V5 // View Document Widget V5.1.1 (R 2.0)// Revision Date 2022-08-01//// Adds Buttons to access document and/or publisher website// Fields ["DOI_URL","PDF_URL","WEB_URL"]////-------------------------------------------------------------------------------------------function CS_viewDocumentCheckResult(rId) { var viewLinks = {}; var docLink = '', webLink = ''; doiLink = ''; var sources =jQuery('#'+rId+'_OA_SOURCE .OA_SOURCE_value').map(function() {return jQuery(this).text()}).get(); if (sources.includes('OER_COMMONS')){ var docUrl = jQuery('#'+rId+'_WEB_URL .WEB_URL_value').first().text(); if (docUrl !== ''){ docuLink = docUrl+'/view'; } viewLinks.document = docLink; var webUrl = jQuery('#'+rId+'_WEB_URL .WEB_URL_value').first().text(); if (webUrl !== ''){ webLink = webUrl; } viewLinks.web = webLink; } else { var pdfUrl = jQuery('#'+rId+'_PDF_URL .PDF_URL_value').first().text(); if (pdfUrl !== ''){ docLink = pdfUrl; } viewLinks.doc = docLink; var webUrl = jQuery('#'+rId+'_WEB_URL .WEB_URL_value').first().text(); if (webUrl !== ''){ webLink = webUrl; } viewLinks.web = webLink; var doiUrl = jQuery('#'+rId+'_DOI_URL .DOI_URL_value').first().text(); if (doiUrl !== ''){ doiLink = doiUrl; } viewLinks.doi = doiLink; } //console.log('ViewLinks',rId,viewLinks); CS_createViewButtons(rId,viewLinks); }function CS_createViewButtons(rId,viewLinks) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var showResourceButton = CS_getWidgetConfig(currentProfile,'showResourceButton',true); var showWebsiteButton = CS_getWidgetConfig(currentProfile,'showPublisherButton',true); jQuery(document).ready(function() { var displayType = 'detail'; if (rId.match(/hitlist/)) { displayType = 'hitlist'; } var hitnum = rId.replace(displayType, ''); var actionResultId = 'result' + hitnum; if (displayType == 'detail'){ var divSelector = '#' + rId.replace(/detail/, "detailActionsdetail"); var mdivSelector = '.resultActions.detail.'+actionResultId; //var mdivSelector = '.asyncResultActions.hidden.detail.'+actionResultId; } else { var divSelector = '#' + rId.replace(/hitlist/, "results_righthitlist"); var mdivSelector = '.resultActions.hitlist.'+actionResultId; //var mdivSelector = '.asyncResultActions.hidden.hitlist.'+actionResultId; } var webUrl = (viewLinks.web !== '') ? (viewLinks.web) : (viewLinks.doi); var docUrl = (viewLinks.doc !== '') ? (viewLinks.doc) : (webUrl); var docType = (viewLinks.doc !== '') ? ('DOC') : ('WEB'); var docPdf = viewLinks.doc.match(/pdf/i) ? ('PDF') :(''); if (com_sirsi_ent_page.isMobile) { if (showWebsiteButton) { var viewPubId = rId+'_viewPub'; var ellipseViewHTML = '
'; jQuery(mdivSelector).prepend(ellipseViewHTML); if (webUrl =='') {jQuery('#'+viewPubId).hide();} } if (showResourceButton){ var viewDocId = rId+'_viewDoc'; var ellipsePubHTML = '
'; jQuery(mdivSelector).prepend(ellipsePubHTML); if (docUrl =='') {jQuery('#'+viewDocId).hide();} } } else { // Create a Div for link options var htmlButtons = ""; var linkdivId = rId + '_viewlinkdiv'; var linkdivHTML = '
'+'
' + '
'; jQuery(divSelector).prepend(linkdivHTML); if (showResourceButton){ var viewDocId = rId+'_viewPub'; var htmlViewButton = ''; htmlButtons += htmlViewButton; } if (showWebsiteButton) { var viewPubId = rId+'_viewPubId'; var htmlPubButton = ''; htmlButtons += htmlPubButton; } jQuery('#' + linkdivId).prepend(htmlButtons); } }); }function CS_viewUrlInTab(rId,pageUrl){ window.open(pageUrl, '_blank'); }//--------------------------------------------------------------------------------------------//// CS_COVER_IMAGES_V5// CS Resource Cover Images Widget V5.1.1 (R 2.0)// Revision Date 2022-11-01//// Fields ["DOI","FORMAT","ISBN","ISSN","OA_SOURCE"] //--------------------------------------------------------------------------------------------//async function CS_coverCheckResult(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var defImages = CS_getWidgetConfig(currentProfile,'defaultCoverImages',{'cover_other': 'images/no_image.png'}); var format = CS_enumField(jQuery('#'+rId+'_FORMAT .FORMAT_value').first().text(),'Format'); var sources =jQuery('#'+rId+'_OA_SOURCE .OA_SOURCE_value').map(function() {return jQuery(this).text()}).get(); var issn = jQuery('#'+rId+'_ISSN .ISSN_value').first().text(); var isbn = jQuery('#'+rId+'_ISBN .ISBN_value').first().text(); var csImgDir = CS_getWidgetConfig(currentProfile,'CS_customDir','/custom/web'); csImgDir += CS_getWidgetConfig(currentProfile,'CS_imgSubDir',''); csImgDir += '/'; var defImageName = format.code.substring(0, format.code.indexOf( "-" ) ) || format.code; var defImagePath = defImages[defImageName]|| defImages['unknown'] var defImageUrl = csImgDir + defImagePath var entImageDef = defImages['enterprise'] || 'images/no_image.png'; var imageUrl =''; if (sources.includes('OAPEN') || sources.includes('DOAB')) { imageUrl = await CS_getDoabCoverImage(rId); } if ((imageUrl =='') &&((format.code.startsWith('journal')) || (issn != ''))){ imageUrl = await CS_getIssnCoverImage(rId); } if ((imageUrl =='') && ((format.code.startsWith('book')) || (isbn != ''))) { imageUrl = await CS_getIsbnCoverImage(rId); } if (imageUrl =='') { imageUrl = defImageUrl; } if (imageUrl != '') { CS_replaceCoverImage(rId,imageUrl,defImageUrl,entImageDef); } } function CS_replaceCoverImage(rId,imageUrl,defImageUrl,entImageDef) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var imageId = ''; if (rId.match(/hitlist/)) {imageId = '#syndeticsImg'+rId.replace(/hitlist/,'')} if (rId.match(/detail/)) { let detailId = rId.substring(0,rId.indexOf('_')); imageId = '#detailCover'+detailId.replace(/detail/,''); } let textId = imageId + 'Title'; let entImageUrl = jQuery(imageId).attr('src')||''; if ((imageUrl != '') && (imageUrl != entImageUrl)){ if (imageUrl != defImageUrl) { jQuery(imageId).attr('onerror','this.src="'+defImageUrl+'"'); } jQuery(imageId).attr('src',imageUrl); } else { //console.log(rId,'Image not updated'); } jQuery(imageId).attr('aria-hidden','true'); jQuery(imageId).attr('title',''); jQuery(imageId).after('Cover Image'); jQuery(textId).attr('title',''); jQuery(textId).text(''); jQuery(imageId).parent().find('.no_image_text').css('visibility', 'hidden'); } async function CS_getIssnCoverImage(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var imageUrl = ''; //Syndetics var syndeticsCfg = CS_getWidgetConfig(currentProfile,'syndeticsCfg',{'image':false,'libCode':''}); if (imageUrl == '') { if ((syndeticsCfg.use) && (syndeticsCfg.image)){ if (syndeticsCfg.libCode !=''){ let issnList =jQuery('#'+rId+'_ISSN .ISSN_value').map(function() {return jQuery(this).text()}).get(); while ((issnList.length > 0) && (imageUrl == '')){ let issn=issnList.shift(); issn = issn.replace(/-/,''); if ((issn != "") && (issn != null)) { imageUrl = await CS_syndeticsImage(rId,'issn',issn); } } } } } // ThirdIron (BrowZine) var browzineCfg = CS_getWidgetConfig(currentProfile,'browzineCfg',{'use':false}); if (imageUrl == '') { if ((browzineCfg.use) && (browzineCfg.image)){ if ((browzineCfg.token != '') && (browzineCfg.libCode != '')){ let issnList =jQuery('#'+rId+'_ISSN .ISSN_value').map(function() {return jQuery(this).text()}).get(); while ((issnList.length > 0) && (imageUrl == '')){ let issn=issnList.shift(); issn = issn.replace(/-/,''); if ((issn != "") && (issn != null)) { imageUrl = await CS_browzineImage(rId,issn); } } } } } return imageUrl; } async function CS_getIsbnCoverImage(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var imageUrl = ''; var isbnList =jQuery('#'+rId+'_ISBN .ISBN_value').map(function() {return jQuery(this).text()}).get(); var doi = jQuery('#'+rId+'_DOI .DOI_value').first().text(); // Current Unpaywall data does not include ISBN's so try to find them via crossref if ((isbnList.length == 0) && (doi !== '')){ var crossrefCfg = CS_getWidgetConfig(currentProfile,'crossrefCfg',{'use':false}); if (crossrefCfg.use){ let crIsxnList = await CS_getIsxnCrossRef(rId,doi); isbnList=crIsxnList.ISBN; } } //Syndetics var syndeticsCfg = CS_getWidgetConfig(currentProfile,'syndeticsCfg',{'use':false,'libCode':''}); if (imageUrl == ''){ if ((syndeticsCfg.use) && (syndeticsCfg.libCode !='')){ while ((isbnList.length > 0) && (imageUrl == '')){ isbn=isbnList.shift(); if ((isbn != "") && (isbn != null)) { imageUrl = await CS_syndeticsImage(rId,'isbn',isbn); } } } } return imageUrl; } async function CS_getDoabCoverImage(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var doi = jQuery('#'+rId+'_DOI .DOI_value').first().text(); var isbnList =jQuery('#'+rId+'_ISBN .ISBN_value').map(function() {return jQuery(this).text()}).get(); var imageUrl = ''; var syndeticsCfg = CS_getWidgetConfig(currentProfile,'syndeticsCfg',{'image':false,'libCode':''}); var doabCfg = CS_getWidgetConfig(currentProfile,'doabCfg',{'image':false}) if (imageUrl == ''){ if ((syndeticsCfg.image) && (syndeticsCfg.libCode !='')){ while ((isbnList.length > 0) && (imageUrl == '')){ let isbn=isbnList.shift(); if ((isbn != "") && (isbn != null)) { imageUrl = await CS_syndeticsImage(rId,syndeticsCfg.libCode,'isbn',isbn); } } } } if ((imageUrl =='') && (doabCfg.image)) { imageUrl = await CS_doabCoverImage(doi); } return imageUrl; } function CS_getIsxnCrossRef(rId,doi) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var crossrefCfg = CS_getWidgetConfig(currentProfile,'crossrefcCg',{'use':false}); var crossrefApi = CS_getWidgetConfig(currentProfile,'crossrefApi',{'baseUrl':''}); var apiEmailAddr = CS_getWidgetConfig(currentProfile,'apiEmailAddr',''); var crossrefDoiUrl = crossrefApi.baseUrl + '?filter=doi:'+encodeURIComponent(doi)+'&select=ISBN,ISSN'; if (apiEmailAddr != '') {crossrefDoiUrl += '&mailto=' + apiEmailAddr;} var issnList = []; var isbnList = []; return new Promise((resolve,reject) => { jQuery.ajax({ type: 'GET', url: crossrefDoiUrl, dataType: 'json', async: true, success: function(apiResponseData) { if ((apiResponseData.message.length != 0) && (apiResponseData.message['total-results'] >0)){ if (apiResponseData.message.items[0]['ISBN'] != undefined) { isbnList = apiResponseData.message.items[0]['ISBN']; } if (apiResponseData.message.items[0]['ISSN'] != undefined) { issnList = apiResponseData.message.items[0]['ISSN']; } } resolve({'ISBN':isbnList,'ISSN':issnList}) }, error:function(){ resolve({'ISBN':[],'ISSN':[]}); } }); //crossref ajax }); //promise } function CS_syndeticsImage(rId,field,isxn) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var syndeticsCfg = CS_getWidgetConfig(currentProfile,'syndeticsCfg',{'use':false,clientCode:''}); var syndeticsApi = CS_getWidgetConfig(currentProfile,'syndeticsApi',{'baseUrl':''}) var syndeticsIndexUrl = syndeticsApi.baseUrl+'?type='+syndeticsApi.indexType+'&client='+syndeticsCfg.libCode+'&'+field+'='+isxn+'/'+syndeticsApi.indexCode; var syndeticsImageUrl = syndeticsApi.baseUrl+'?type='+syndeticsApi.imageType+'&client='+syndeticsCfg.libCode+'&'+field+'='+isxn+'/'+syndeticsApi.imageCode; var srcUrl =""; return new Promise((resolve, reject) => { jQuery.ajax({ type : 'GET', url: syndeticsIndexUrl, dataType: 'xml', success: function (syndeticsData,status,xhr) { let responseXML=new XMLSerializer().serializeToString(syndeticsData); if (jQuery(syndeticsData).find('MC').text() == 'MC.GIF') { resolve(syndeticsImageUrl); } else {resolve('')} }, error: function(){ resolve(''); } }); //ajax }); //promise } function CS_browzineImage(rId,issn) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var browzineCfg = CS_getWidgetConfig(currentProfile,'browzineCfg',{'use':false}); var browzineApi = CS_getWidgetConfig(currentProfile,'browzineApi',{'acessToken':'','libCode':''}); var browzineUrl=browzineApi.baseUrl+browzineCfg.libCode+'/search'+'?access_token='+browzineCfg.token+'&issns='+issn; var srcUrl =""; return new Promise((resolve, reject) => { jQuery.ajax({ type : 'GET', url: browzineUrl, dataType: 'json', async:true, success: function (BZResp,status,xhr) { if (BZResp.data.length > 0) { srcUrl=BZResp.data[0].coverImageUrl; if (srcUrl != "") { let loc=new URL(srcUrl); if (loc.pathname == "/default-journal-cover.png") { srcUrl = ""; } } } resolve(srcUrl); }, error:function(){ resolve(''); } }); })//promise }function CS_doabCoverImage(doi) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var doabCfg = CS_getWidgetConfig(currentProfile,'doabCfg',{'use':false}); var doabApi = CS_getWidgetConfig(currentProfile,'doabApi',{'baseurl':''}); var bitstreamUrl = doabApi.bitstreamUrl; var baseUrl = doabApi.baseUrl; var doabApiUrl=baseUrl+'search?query=doi:'+encodeURIComponent(doi)+'&expand=bitstreams'; var srcUrl =""; return new Promise((resolve, reject) => { jQuery.ajax({ type : 'GET', url: doabApiUrl, dataType: 'xml', success: function (doabData,status,xhr) { let node = jQuery(doabData).find('item > bitstreams > bundleName:contains("THUMBNAIL")').siblings('retrieveLink').text(); srcUrl = bitstreamUrl+node; resolve(srcUrl); }, error:function(){resolve('')} }); //ajax }); //promise }//--------------------------------------------------------------------------------------------//// CS Search Results Enhancement V5.1.1 (R 2.0)// Revision Date 2022-11-01//// Enhances search results displays by adding to Enterprise Defaults// Fields ["ABSTRACT","DOI","FORMAT","ISSUE","IS_OPEN_ACCESS","IS_PEER_REVIEWED","OA_AUTHOR","OA_LICENSE",// "OA_SOURCE","OER_TYPE","PAGE_RANGE","PUBDATE_FULL","PUBLICATION_NAME","PUBLISHER","PUBPLACE","VOLUME"]// //--------------------------------------------------------------------------------------------//function CS_srCheckResult(rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var format = CS_enumField(jQuery('#' + rId + '_FORMAT .FORMAT_value').first().text(),'Format'); var sources =jQuery('#'+rId+'_OA_SOURCE .OA_SOURCE_value').map(function() {return jQuery(this).text()}).get(); if (CS_getWidgetConfig(currentProfile,'showLensAttribution',true)) { jQuery('#LensAttribution').remove(); CS_addLensAttribution(); } if (CS_getWidgetConfig(currentProfile,'sr_showSearchUrlLink',true )){ jQuery('.federatedResultsPanel .csResultsWrapper .resultsToolbar_num_results #srchLnkRes').remove(); CS_addSearchResultsLink(); } CS_srAddEnrichmentDivs(rId); CS_srTidyAllResult(rId); if (sources.includes('UNPAYWALL')) { if (CS_getWidgetConfig(currentProfile,'sr_usePbCrUpEnhance',true)){ CS_srPbCrUpEnhance(rId); } } }function CS_addSearchResultsLink(profile,mode) { if (jQuery('.federatedResultsPanel .searchWithinForm').length >0){ let host = window.location.host.toString(); let protocol = window.location.protocol.toString(); let pathname = window.location.pathname.toString(); let swLink = jQuery('.searchWithinForm').attr('action'); let swUrl = new URL(swLink,protocol+host); let csoaSearch = pathname+swUrl.search; let csoaUrl = new URL(csoaSearch,protocol+host) let linkHtml = ''; linkHtml += 'href="#searchLinkListModal" onclick="CS_displaySearchLink(\''+csoaUrl+'\')">' linkHtml += ''; linkHtml += 'Search Results Url'; if (jQuery('.mobile').length > 0){ jQuery('.searchView.federatedView .csResultsToobar .resultsToolbar_num_results').append(linkHtml); } else { jQuery('.federatedResultsPanel .csResultsWrapper .resultsToolbar_num_results').append(linkHtml); } } } function CS_srTidyAllResult(rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var targetId = rId.substr(rId.indexOf('_') + 1); var format = CS_enumField(jQuery('#' + rId + '_FORMAT .FORMAT_value').first().text(),'Format'); var sources =jQuery('#'+rId+'_OA_SOURCE .OA_SOURCE_value').map(function() {return jQuery(this).text()}).get(); var abstract = jQuery('#' + rId + '_ABSTRACT .ABSTRACT_value').first().text(); var selector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementLabel.PUBLICATION_NAME'; jQuery(document).ready(function() { if (CS_getWidgetConfig(currentProfile,'sr_showStatusIcons',true)) { addOpenAccessIcon(rId); addPeerReviewIcon(rId); addLicenseIcon(rId); } addFormatTag(rId,format); tidyHostingTitle(rId,targetId); tidyAuthorList(rId); tidyPublished(rId); if ((CS_getWidgetConfig(currentProfile,'sr_showAbstract',false)) && (abstract !='')) { CS_srAddAbstract(rId,abstract) } }); function tidyAuthorList(rId){ var dispAuthors = (jQuery('.mobile').length > 0)?(1):(3); var targetId = rId.substr(rId.indexOf('_') + 1); var searchUrl = '/'+com_sirsi_ent_widgets.URLS.baseUrl+'/search/results'; var adaParam = (jQuery('.ada-mode').length>0)?('&ic=true'):(''); var authors=[]; var authorsHtml = ''; var numAuthors = jQuery('#' + rId + '_OA_AUTHOR .OA_AUTHOR_value').length; if (numAuthors > 0 ) { jQuery('#' + rId + '_OA_AUTHOR .OA_AUTHOR_value').each(function(index,author) { let aflntext = $J(this).text();aflntext = aflntext.replace(/:null/g,':""'); aflntext = aflntext.replace(/null/g,''); let aflnobj = JSON.parse(aflntext);if (aflnobj.name !== '') { var name= aflnobj.name; name = name.replace(/, */,''); authors.push(name.trim()); } }); authorsDisplay = authors.slice(0,dispAuthors); for (const author of authorsDisplay ){ let hyperLink = searchUrl + '?qu=%22'+ encodeURIComponent(author) + '%22'+adaParam+'&te='+targetId; hyperLink += '&rt=false%7C%7C%7C%3ECSOA%3CallAuthors%7C%7C%7CAuthor'; let linkHtml = '' + author + ''; if (authorsHtml != '') {authorsHtml += ','} authorsHtml += ''; authorsHtml += linkHtml; } if (authors.length > dispAuthors ){authorsHtml += ',...et al.'} let labelSelector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementLabel.AUTHOR_DISPLAY'; jQuery(labelSelector).text(' Author: '); let selector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementText.AUTHOR_DISPLAY'; jQuery(selector).html(authorsHtml); } } function tidyHostingTitle(rId,targetId) { var format = CS_enumField(jQuery('#' + rId + '_FORMAT .FORMAT_value').first().text(),'Format');; var publication = jQuery('#' + rId + '_PUBLICATION_NAME .PUBLICATION_NAME_value').text(); var volume = jQuery('#' + rId + '_VOLUME .VOLUME_value').text(); var issue = jQuery('#' + rId + '_ISSUE .ISSUE_value').text(); var pages = jQuery('#' + rId + '_PAGE_RANGE .PAGE_RANGE_value').text(); pages = pages.replace(/null/g,''); var labelSelector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementLabel.PUBLICATION_NAME'; if (format.code =='book') {jQuery(labelSelector).text(' Series: ');} else if (format.code.startsWith('book')) {jQuery(labelSelector).text(' Book: ');} else if (format.code.startsWith('journal')) {jQuery(labelSelector).text(' Journal: ');} else if (format.code.startsWith('proceedings')) {jQuery(labelSelector).text(' Proceedings: ');} else if (format.code.startsWith('oer')) {jQuery(labelSelector).text(' Provider: ');} else {jQuery(labelSelector).text(' Publication: ');} let searchUrl = '/'+com_sirsi_ent_widgets.URLS.baseUrl+'/search/results'; let adaParam = (jQuery('.ada-mode').length>0)?('&ic=true'):(''); let hyperLink = searchUrl + '?qu=%22'+ encodeURIComponent(publication.trim()); hyperLink += '%22'+adaParam+'&te='+targetId; hyperLink += '&rt=false%7C%7C%7C%3ECSOA%3Cpublication.name%7C%7C%7CPublication Name'; if (publication != '') { var analytic=''; if (volume !== '') {analytic += 'vol.'+ volume +''} if (issue !== '') {analytic += 'no.' + issue +''} if (pages !== '' && pages !== '-') {analytic += 'pp.' + pages} if (analytic !== '') {analytic = ', ' + analytic} let publicationPlus = ''+ publication; publicationPlus += ''+analytic+''; let selector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementText.PUBLICATION_NAME'; jQuery(selector).html(publicationPlus); } } function tidyPublished(rId) { var publisher = jQuery('#' + rId + '_PUBLISHER .PUBLISHER_value').text(); var pubDate = jQuery('#' + rId + '_PUBDATE_FULL .PUBDATE_FULL_value').text(); var pubPlace = jQuery('#' + rId + '_PUBPLACE .PUBPLACE_value').text(); if (publisher != '') { published = publisher} if (pubDate != '') { var published = ' ' + pubDate + ', '+published} if (pubPlace != '') {published +=', ' + pubPlace} if (published !== ''){ var labelSelector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementLabel.PUBDATE_FULL'; jQuery(labelSelector).text(' Published: '); var textSelector = '#' + rId.replace(/hitlist/,"results_bio")+' .displayElementText.PUBDATE_FULL'; jQuery(textSelector).text(published); } } function addFormatTag(rId,format){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/hitlist/,"srEnrBarDiv")+' .enrBarPt1' ; var formatDivId = rId.replace(/hitlist/,"formatDiv"); var sources =jQuery('#'+rId+'_OA_SOURCE .OA_SOURCE_value').map(function() {return jQuery(this).text()}).get(); var formatTag = '' if (format.code == 'oer') { formatTag = CS_enumField(jQuery('#' + rId + '_OER_TYPE .OER_TYPE_value').first().text(),'OER Type').display; } else { formatTag= format.display; if (! format.roa) { formatTag =formatTag.charAt(0).toUpperCase() + formatTag.slice(1); formatTag = formatTag.replace(/-/g,' '); } } var formatHtml = '
'; formatHtml += 'Format'+ formatTag; formatHtml += '
'; jQuery(hitSelector).append(formatHtml); } function addOpenAccessIcon(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/hitlist/,"srEnrBarDiv") + ' .enrBarPt1'; var oaIconDivId = rId.replace(/hitlist/,"oaiconDiv"); var isOpenAccess = CS_enumField(jQuery('#' + rId + '_IS_OPEN_ACCESS .IS_OPEN_ACCESS_value').first().text(),'Open Access'); var oaLicense = CS_enumField(jQuery('#' + rId + '_OA_LICENSE .OA_LICENSE_value').first().text(),'License'); var oaIconDivHtml = '
'; jQuery(hitSelector).append(oaIconDivHtml); var csImgDir = CS_getWidgetConfig(currentProfile,'CS_customDir','/custom/web'); csImgDir += CS_getWidgetConfig(currentProfile,'CS_imgSubDir',''); csImgDir += '/'; var oaIconHtml = ''; if ((isOpenAccess.code =='TRUE')||(isOpenAccess.code =='Yes') || (oaLicense.code !='')){ oaIconHtml += 'Published under Open Access License'; } else { oaIconHtml += 'Published under a Commercial License'; } jQuery('#'+oaIconDivId).append(oaIconHtml); } function addPeerReviewIcon(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/hitlist/,"srEnrBarDiv") + ' .enrBarPt1'; var prIconDivId = rId.replace(/hitlist/,"priconDiv"); var isPeerReviewed = CS_enumField(jQuery('#' + rId + '_IS_PEER_REVIEWED .IS_PEER_REVIEWED_value').first().text(),'Peer Reviewed'); var prIconDivHtml = '
'; jQuery(hitSelector).append(prIconDivHtml); var prIconHtml = ''; if ((isPeerReviewed.code =='TRUE') ||(isPeerReviewed.code =='Yes')){ prIconHtml += 'Article has been Peer Reviewed'; } else if ((isPeerReviewed.code =='FALSE') ||(isPeerReviewed.code =='No')){ prIconHtml += 'Article has not been Peer Reviewed'; } else { prIconHtml += 'Peer Review status is unknown'; } jQuery('#'+prIconDivId).append(prIconHtml); } } function addLicenseIcon(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/hitlist/,"srEnrBarDiv") + ' .enrBarPt1'; var ccIconDivId = rId.replace(/hitlist/,"cciconDiv"); var isOpenAccess = CS_enumField(jQuery('#' + rId + '_IS_OPEN_ACCESS .IS_OPEN_ACCESS_value').first().text(),'Open Access'); var oaLicense = CS_enumField(jQuery('#' + rId + '_OA_LICENSE .OA_LICENSE_value').first().text(),'License'); var ccIconDivHtml = '
'; jQuery(hitSelector).append(ccIconDivHtml); var symbols = ['CC','CC0','BY','ND','SA','NC']; var licenseClause= { 'CC' : 'Creative Commons', 'BY' : 'BY - Credit must be given to the creator', 'NC' : 'NC - Only noncommercial uses of the work are permitted', 'SA' : 'SA - Toute adaptation doit être diffusée dans les mêmes conditions', 'ND' : 'ND - No derivatives or adaptations of the work are permitted', 'CC0': 'CC0 - No Rights Reserved' } var csImgDir = CS_getWidgetConfig(currentProfile,'CS_customDir','/custom/web'); csImgDir += CS_getWidgetConfig(currentProfile,'CS_imgSubDir',''); csImgDir += '/'; var ccIconHtml = ''; if (oaLicense.code != ''){ if ((oaLicense.code!= '${FL_OTHER-OA}') && (oaLicense.code != 'other-oa') && (oaLicense.code != 'Other OA') ){ ccIconHtml += 'License'; let license = oaLicense.code.replace(/^CC /,"CC-"); license = license.replace(/^CC0$/,"CC-CC0"); let lParts = license.split('-'); for (const part of lParts) { if (symbols.includes(part)) { ccIconHtml += ''; ccIconHtml += ''+licenseClause[part]+''; } } } else { ccIconHtml += 'License Author/Publisher specified OA License'; } } else { //no licence codeif ((isOpenAccess.code =='TRUE')||(isOpenAccess.code =='Yes') ){ ccIconHtml += 'License ${OA-NONE}'; } else { ccIconHtml += 'License ${CL}'; } } jQuery('#'+ccIconDivId).append(ccIconHtml); }function CS_srAddAbstract(rId,abstract){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var absDispLength= CS_getWidgetConfig(currentProfile,'sr_absDispLength',200); // tidy abstract abstract = abstract.replace(/^Abstract[^ ]* */i, ""); abstract = abstract.replace(/^Background[^ ]* */i, ""); abstract = abstract.replace(/(<([^>]+)>)/gi, ""); abstract = abstract.replace(/\n/g, " "); abstract = abstract.replace(/ */g, " "); abstract = abstract.replace(/^ */g, " "); abstract = abstract.replace(/^(No Abstract *)*/gi, ""); if (abstract !== ''){ var abstractHtml = ' '; abstractHtml += ' Abstract: '; abstractHtml += ' '; if (abstract.length > absDispLength) { var breakAbstract = abstract.substring(0,absDispLength).lastIndexOf(" "); var startAbstract=abstract.substring(0,breakAbstract); var restAbstract =abstract.substring(breakAbstract,abstract.length); abstractHtml += ''+startAbstract+''; abstractHtml += '...'; abstractHtml += 'more'; abstractHtml += ''; abstractHtml += ''; } else { abstractHtml += abstract; } abstractHtml += '
'; oaStatusHtml += 'This resource is no longer available as an Open Access Resource.
'; jQuery(hitSelector).after(oaStatusHtml); } if (disableNonOaHit) { jQuery(hitSelector).css({"pointer-events" : "none" , "opacity" : "0.4"}); jQuery(hitSelector).addClass('disableOA'); jQuery(hitSelector).prop('disabled',true); jQuery(hitSelector+' *').prop('onclick',null).off("click"); } if (hideNonOaHit){ jQuery(hitSelector).addClass('hideOA'); jQuery(hitSelector).parent().hide(); } } } function addJaMetricsDiv(rId){ var hitSelector = '#' + rId.replace(/hitlist/,"srEnrBarDiv") +' .enrBarPt2'; var metricsDivId = rId.replace(/hitlist/,"jaMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"jaMetricData"); var metricsInfoId = rId.replace(/hitlist/,"jaMetricInfo"); var metricsHtml = '
'; metricsHtml += ''; metricsHtml += 'Metrics:'; metricsHtml += '
'; metricsHtml += '
'; jQuery(hitSelector).append(metricsHtml); jQuery('#'+metricsDivId).hide(); } function addBuzz(rId,buzz){ var metricsDivId = rId.replace(/hitlist/,"jaMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"jaMetricData"); var buzzDataId = rId.replace(/hitlist/,"jaCitedData"); var buzzMetric = '
'; buzzMetric += 'Buzz: '+buzz+'
'; jQuery('#' + metricsDataId).append(buzzMetric); jQuery('#'+ metricsDivId).show(); } function addCites(rId,cites) { var metricsDivId = rId.replace(/hitlist/,"jaMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"jaMetricData"); var citesDataId = rId.replace(/hitlist/,"jaCitesData"); var citesMetric = '
'; citesMetric += 'Cites: ' + cites+'
'; jQuery('#'+ metricsDataId).append(citesMetric); jQuery('#'+ metricsDivId).show(); } function addCited(rId,cited) { var metricsDivId = rId.replace(/hitlist/,"jaMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"jaMetricData"); var citedDataId = rId.replace(/hitlist/,"jaCitedData"); var citedMetric = '
'; citedMetric += 'Cited: ' + cited + '
'; jQuery('#'+ metricsDataId).append(citedMetric); jQuery('#'+ metricsDivId).show(); } async function getPbCrUpData(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var usePaperbuzz = CS_getWidgetConfig(currentProfile,'paperbuzzCfg',{'use':false}).use; var useCrossref = CS_getWidgetConfig(currentProfile,'crossrefCfg' , {'use':false}).use; var useUnpaywall = CS_getWidgetConfig(currentProfile,'unpaywallCfg',{'use':false}).use; var pbResponseData; var crResponseData; var upResponseData; var altmetricsData; var articleData; var openaccessData; var articleDoi = jQuery('#' + rId + '_DOI .DOI_value').first().text(); var hitSelector = '#' + rId.replace(/hitlist/,"results_bio"); var gotAllData = false; if (usePaperbuzz) { var gotData = await getPaperBuzz(rId,articleDoi); if (gotData =="OK") { altmetricsData = pbResponseData.altmetrics_sources; articleData = pbResponseData.metadata; openaccessData = pbResponseData.open_access; gotAllData = true; } } if (!gotAllData) { if (useCrossref){ var gotMetadata = await getCrossRef(rId,articleDoi); if (gotMetadata =="OK") { articleData = crResponseData.message; } } if (useUnpaywall){ var gotOAdata = await getUnPaywall(rId,articleDoi); if (gotOAdata =="OK") { openaccessData = upResponseData; } } } var response= {'articledata' :articleData, 'altmetricsdata':altmetricsData,'openaccessdata':openaccessData}; return response; function getPaperBuzz(rId,articleDoi) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var paperbuzzApi = CS_getWidgetConfig(currentProfile,'paperbuzzApi',{'baseUrl':''}); var apiEmailAddr =CS_getWidgetConfig(currentProfile,'apiEmailAddress',''); var paperBuzzDoiUrl = paperbuzzApi.baseUrl + encodeURIComponent(articleDoi); if (apiEmailAddr != '') {paperBuzzDoiUrl += '?email=' + apiEmailAddr;} var gotData ="NO"; return new Promise((resolve,reject) => { jQuery.ajax({ type: 'GET', url: paperBuzzDoiUrl, dataType: 'json', async: true, success: function(apiResponseData) { if (apiResponseData.metadata.length != 0){ gotData="OK"; pbResponseData = apiResponseData; } else { gotData="NO"; } resolve(gotData); }, //success error:function(){ resolve('NO'); } }); //paperbuzz ajax }); //promise } // paperbuzz function getCrossRef(rId,articleDoi) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var crossrefApi = CS_getWidgetConfig(currentProfile,'crossrefApi',{'baseUrl':''}); var apiEmailAddr =CS_getWidgetConfig(currentProfile,'apiEmailAddress',''); var crossrefDoiUrl = crossrefApi.baseUrl + encodeURIComponent(articleDoi); if (apiEmailAddr != '') {crossrefDoiUrl += '?mailto=' + apiEmailAddr;} var gotData ="NO"; return new Promise((resolve,reject) => { jQuery.ajax({ type: 'GET', url: crossrefDoiUrl, dataType: 'json', async: true, success: function(apiResponseData) { if (apiResponseData.message.length != 0){ gotData="OK"; crResponseData = apiResponseData; } else { gotData="NO"; } resolve(gotData); },//success error:function(){ resolve('NO'); } }); //crossref ajax }); //promise } function getUnPaywall(rId,articleDoi) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var unpaywallApi = CS_getWidgetConfig(currentProfile,'unpaywallApi',{'baseUrl':''}); var apiEmailAddr = CS_getWidgetConfig(currentProfile,'apiEmailAddress',''); var unPaywallDoiUrl = unpaywallApi.baseUrl + encodeURIComponent(articleDoi); if (apiEmailAddr != '') {unPaywallDoiUrl += '?email=' + apiEmailAddr;} var gotData ="NO"; return new Promise((resolve,reject) => { jQuery.ajax({ type: 'GET', url: unPaywallDoiUrl, dataType: 'json', async: true, success: function(apiResponseData) { if (apiResponseData.length != 0){ gotData="OK"; upResponseData = apiResponseData; } else { gotData="NO"; } resolve(gotData); }, //success error:function(){ resolve('NO'); } }); //unpaywall ajax }); //promise } } //getEnrichmentData } // PbCrUp enhance async function CS_srEnhanceOtlResult(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; CS_srAddEnrichmentDiv(rId); if (CS_getWidgetConfig(currentProfile,'sr_showAbstract',false)) { var abstract = jQuery('#' + rId + '_ABSTRACT .ABSTRACT_value').first().text(); if (abstract != '') { CS_srAddAbstract(rId,abstract) } } var enrichmentData = await getOtlEnrichmentData(rId); var otlBookData = enrichmentData.otlbookdata; if (CS_getWidgetConfig(currentProfile,'sr_showOtlStatus',false)) { addOtlCollectionIcon(rId); } if (CS_getWidgetConfig(currentProfile,'sr_showOtlMetrics',false)){ addOtlMetricDiv(rId); if (typeof otlBookData !== 'undefined') { if (otlBookData.reviews.length >0) { addOtlReviews(rId,otlBookData.reviews.length); } if (otlBookData.rating > 0) { addOtlRating(rId,otlBookData.rating); } } } if (CS_getWidgetConfig(currentProfile,'sr_checkOAstatus',false)) { if (typeof otlBookData == 'undefined') { disableHit(rId); } } async function getOtlEnrichmentData(rId){ var otlCfg= CS_getWidgetConfig(currentProfile,'useOpenTextbookCfg',{'use':false}); var otlResponseData; var otlBookData; var otlId = jQuery('#' + rId + '_CS_OTL_ID .CS_OTL_ID_value').first().text(); var hitSelector = '#' + rId.replace(/hitlist/,"results_bio"); if (otlCfg.use) { //console.log('calling OTL api'); var gotData = await getOTLdata(rId,otlId); //console.log("OTL Hit Metadata",rId,gotData); //console.log('otlResponse ' + JSON.stringify(otlResponseData)); if (gotData =="OK") { otlBookData = otlResponseData.data; } } var response= {'otlbookdata' :otlBookData}; return response; function getOTLdata(rId,otlBookId) { var otlApi= CS_getWidgetConfig(currentProfile,'useOpenTextbookApi',{'baseUrl':''}); var otlapiBookUrl = otlApi.baseUrl + otlBookId + '.json';; var gotData ="NO"; //console.log('otlapi url',otlapiBookUrl); return new Promise((resolve,reject) => { jQuery.ajax({ type: 'GET', url: otlapiBookUrl, dataType: 'json', async: true, success: function(apiResponseData) { //console.log('OTLapiReps ' + JSON.stringify(apiResponseData)); if (apiResponseData.length != 0){ gotData="OK"; otlResponseData = apiResponseData; } else { gotData="NO"; } resolve(gotData); }, //success error:function(){ resolve('NO'); } }); //paperbuzz ajax }); //promise } } function addOtlMetricDiv(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/hitlist/,"results_bio"); var metricsDivId = rId.replace(/hitlist/,"otlMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"otlMetricData"); var metricsInfoId = rId.replace(/hitlist/,"otlMetricInfo"); var metricsHtml = '
'; metricsHtml += ''; metricsHtml += '
'; metricsHtml += '
'; jQuery(hitSelector).append(metricsHtml); jQuery('#'+metricsDivId).hide(); } function addOtlReviews(rId,reviews){ var metricsDivId = rId.replace(/hitlist/,"otlMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"otlMetricData"); var reviewDataId = rId.replace(/hitlist/,"otlReviewData"); var reviewMetric = '
'; reviewMetric += 'Reviews:: '+reviews+'
'; jQuery('#' + metricsDataId).append(reviewMetric); jQuery('#' + metricsDivId).show(); } function addOtlRating(rId,rating){ var metricsDivId = rId.replace(/hitlist/,"otlMetricDiv"); var metricsDataId = rId.replace(/hitlist/,"otlMetricData"); var ratingDataId = rId.replace(/hitlist/,"otlRatingData"); var ratingMetric = '
'; ratingMetric += 'Rating: ' + rating + ''; ratingMetric += '
'; ratingMetric += ''; ratingMetric += '★★★★★' ratingMetric += '★★★★★
'; ratingMetric += '
'; jQuery('#' + metricsDataId).append(ratingMetric); jQuery('#' + metricsDivId).show(); } }function CS_srAddEnrichmentDivs(rId){ var hitSelector = '#' + rId.replace(/hitlist/,"results_bio"); var enrichDivId = rId.replace(/hitlist/,"srEnrichDiv"); var enrichDivHtml = '
'; enrichDivHtml += '
'; jQuery(hitSelector).append(enrichDivHtml); var enrBarDivId = rId.replace(/hitlist/,"srEnrBarDiv"); var enrBarDivHtml = '
'; if (jQuery('.mobile').length > 0) { enrBarDivHtml += '
'; enrBarDivHtml += '
'; } else { enrBarDivHtml += '
'; } enrBarDivHtml += '
'; jQuery(hitSelector).append(enrBarDivHtml); jQuery('#'+enrBarDivId).tooltip(); }function CS_addLensAttribution() { var currentProfile = com_sirsi_ent_page.friendlyUrl; if (jQuery('#LensAttribution').length == 0){ var csImgDir = CS_getWidgetConfig(currentProfile,'CS_customDir','/custom/web'); csImgDir += CS_getWidgetConfig(currentProfile,'CS_imgSubDir',''); csImgDir += '/'; var lensHtml = '
'; lensHtml += 'Powered in part by metadata from '; lensHtml += ''; lensHtml += 'LENS.ORG
'; jQuery('.bottomToolbar_right').css('width','180px'); jQuery('.bottomToolbar_right').before(lensHtml); } }function CS_displaySearchLink(linkUrl){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var dialogTitle = "Search Results Url"; var searchLinkUrlHtml = '
'; searchLinkUrlHtml += ''+linkUrl+''; searchLinkUrlHtml += '
'; if (jQuery('.mobile').length > 0) { var htmlMobile='
'; jQuery(function() { jQuery(htmlMobile).dialog({ title: dialogTitle, closeLeft : true, classes : {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, modal:true, restoreFocus : true, buttons:[ { id : "searchLinkCopybtn", text : "Copy", class : "button", style : "display:block;margin:5px;", click :function(){ var bg =jQuery("#searchLinkCopybtn").css("background-color"); var fg =jQuery("#searchLinkCopybtn").css("color"); jQuery("#searchLinkCopybtn").css("background-color",fg) var range =document.createRange(); range.selectNode(document.getElementById('searchLinkDisplay')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){jQuery("#searchLinkCopybtn").css("background-color",bg)} ,50)} }, { id : "searchLinkClosebtn", text: "Close", class : "button", style : "display:block;margin:5px;", click :function(){jQuery(this).dialog("close");} } ], open : function(){jQuery('#searchLinkModal').css("max-height",250); jQuery('.slideMenu--slide-right .ui-dialog-titlebar-close').click(); } }); }); } else { var htmlOutput='
' +searchLinkUrlHtml+ '
'; jQuery(function() { jQuery(htmlOutput).dialog({ width:500, maxHeight:700, classes: {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, hide: { effect: "scale", duration: 750 }, title: dialogTitle, modal:true, buttons:[ { id : "searchLinkCopybtn", text : "Copy", class : "button", click :function(){ var bg =$J("#searchLinkCopybtn").css("background-color"); var fg =$J("#searchLinkCopybtn").css("color"); var range =document.createRange(); $J("#searchLinkCopybtn").css("background-color",fg) range.selectNode(document.getElementById('searchLinkDisplay')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){jQuery("#searchLinkCopybtn").css("background-color",bg)} ,50)} }, { id : "searchLinkClose", text: "Close", class : "button", click :function(){jQuery(this).dialog("close");} } ], open : function(){jQuery('.ui-dialog-buttonpane').css({"float":"left","border":0}); } }); }); } } //--------------------------------------------------------------------------------------------// CS_DOI_CITE_LIST_V5// CS Doi Citation List V5.1.1 (R2.0)// Revision Date 2022-11-01// // Adds external Doi based Citation service link to action drop down list//// Fields ["AUTHOR_DISPLAY","DOI","TITLE"]//--------------------------------------------------------------------------------------------function CS_doiCiteListCheckResults(rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var useCitationDropdown = CS_getWidgetConfig(currentProfile,'useCitationDropdown',true); if (useCitationDropdown) { if (rId.length == 0 ) { alert ('Please select one or more articles'); } else { if (jQuery('.DOI_value').length>0 ){ CS_doDoiCiteList(rId) } else { alert ('Citation Service requires selected results have a Doi'); } } } else { alert ('No Citation formats configured'); } } async function CS_doDoiCiteList(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var currentLanguage = com_sirsi_ent_page.localeCode; var citationFormats = CS_getWidgetConfig(currentProfile,'citationFormats','APA|apa'); var useGithubCslTitle = CS_getWidgetConfig(currentProfile,'useGithubCslTitle',false); var dialogTitle = " Citation List"; var formatList = citationFormats.split(","); var defaultCode = formatList[0].split('|')[0]; var defaultFormat = formatList[0].split('|'); var formatListHtml = '
'; var formatsHtml= ''; formatListHtml += '
'; formatListHtml += '
' + 'Format'; formatListHtml += '
'; for (index = 0; index < formatList.length; ++index) { let format = formatList[index].split("|"); let defTitle = format[1].charAt(0).toUpperCase() + format[1].slice(1); defTitle = defTitle.replace(/-/g,' '); if (useGithubCslTitle) { format[2] = await getCslData(format[1],defTitle); } else { format[2] = defTitle; } let formatId = "form_"+format[1]; formatListHtml += '
'; formatListHtml += ''; formatListHtml += format[0]+'
'; } formatListHtml += '
'; formatListHtml += '
'; jQuery(function() { jQuery(formatListHtml).dialog({ width:600, maxHeight:700, classes: {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, hide: { effect: "scale", duration: 750 }, title: dialogTitle, modal:true, buttons:[ { id : "citeListCopybtn", text : "Copy", class : "button", click :function(){ var range =document.createRange(); var bg =$J("#citeListCopybtn").css("background-color"); var fg =$J("#citeListCopybtn").css("color"); $J("#citeListCopybtn").css("background-color",fg); range.selectNode(document.getElementById('doiCitationTable')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){$J("#citeListCopybtn").css("background-color",bg),50}); } }, { id : "citeListClosebtn", text: "Close", class : "button", click :function(){jQuery(this).dialog("close");} } ], open : function(){ jQuery('.ui-dialog-buttonpane').css({"float":"left","border":0}); jQuery('#citationFormats').tooltip(); CS_doDoiListCitations(defaultFormat,rId);} }); }); function getCslData(cslName) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var githubUrl = CS_getWidgetConfig(currentProfile,'githubCslTitleUrl',''); var cslUrl = githubUrl+cslName+'.csl'; var fullTitle= ''; var defTitle = cslName.charAt(0).toUpperCase() + cslName.slice(1); defTitle = defTitle.replace(/-/g,' '); return new Promise((resolve) => { jQuery.ajax({ url : cslUrl, dataType : 'xml', async :true, success : function(response){ fullTitle=(jQuery(response).find('title').text()); resolve ( (fullTitle !== '')?(fullTitle):(defTitle)); }, error: function(){ resolve(defTitle); } }); }); } }//do doi Cite listfunction CS_doDoiListCitations(format,rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var currentLanguage = com_sirsi_ent_page.localeCode; var citationServices = CS_getWidgetConfig(currentProfile,'doiCitationServices',{'doi':'https://doi.org'}); var citationService = CS_getWidgetConfig(currentProfile,'useDoiCiteService','doi'); var serviceUrl = citationServices[citationService]; var responseFormat = 'text/x-bibliography; style='+format[1]; var rawArray=String(rId).split(','); var hitArray = rawArray.filter(hitId => (!jQuery('[id^="'+hitId.replace(/hitlist/,"results_cell")+'"]').hasClass('hideOA'))); var numHits = hitArray.length; var i = 0; jQuery('.cite_format').css('text-decoration',''); jQuery('.cite_format a').click(function(e) {e.preventDefault();}); jQuery('#form_'+format[1]).css('text-decoration','underline'); jQuery('#citeListCopybtn').hide(); jQuery('.doiCiteRow td').remove(); for (i=0;i
'; ellipsePermaLinkHTML += 'Permalink
'; jQuery(mdivSelector).append(ellipsePermaLinkHTML); } else { var htmlButtons = ""; var linkdivId = rId + '_permalinkdiv'; var linkdivHTML = '' +'
' + '
'; jQuery(divSelector).append(linkdivHTML); let htmlPermaLinkButton = ''; jQuery('#' + linkdivId).append(htmlPermaLinkButton); } }); }function CS_displayPermaLink(rId,linkUrl){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var dialogTitle = "Permalink"; var articleTitle = jQuery('#' + rId + '_TITLE .TITLE_value').first().text(); var articleDoi = jQuery('#' + rId + '_DOI .DOI_value').first().text(); var permalinkFormats = CS_getWidgetConfig(currentProfile,'permalinkFormats','Search Link|search'); var linkLabels= { 'PL_SEARCH' : 'Search Link', 'PL_DOCUMENT' : 'Document Link', 'PL_PUBLISHER' : 'Publisher Web Site', 'PL_DOI' : 'Persistent Doi Link', } var dialogTitle = "Permalink"; var formatList = permalinkFormats.split(","); var defaultFormat = formatList[0].split('|')[1]; var permalinkListHtml = '
'; var formatsHtml= ''; if (jQuery('.mobile').length > 0) { permalinkListHtml += '
'; formatsHtml = '
'; formatsHtml += '
'; formatsHtml += '
'; } else { permalinkListHtml += '
'; permalinkListHtml += '
SelectLink type
'; for (index = 0; index < formatList.length; ++index) { let format = formatList[index].split("|"); if ((format[1] != 'doi') || (articleDoi !='')) { let formatId = "form_"+format[1]; formatsHtml += '
'; formatsHtml += ''; formatsHtml += linkLabels[format[0]]+'
'; } } } permalinkListHtml += formatsHtml; permalinkListHtml += '
'; permalinkListHtml += '
' permalinkListHtml += '
'; if (jQuery('.mobile').length > 0) { let htmlMobile='
'+permalinkListHtml+'
'; jQuery(function() { model=jQuery(htmlMobile).dialog({ title: dialogTitle, closeLeft : true, classes : {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, modal:true, restoreFocus : true, modal:true, buttons:[ { id : "permalinkCopybtn", text : "Copy", class : "button", style : "display:block;margin:5px;", click :function(){ var bg =$J("#permalinkCopybtn").css("background-color"); var fg =$J("#permalinkCopybtn").css("color"); $J("#permalinkCopybtn").css("background-color",fg) var range =document.createRange(); range.selectNode(document.getElementById('permalinkDisplay')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){$J("#permalinkCopybtn").css("background-color",bg)},50); } }, { id : "permalinkClosebtn", text: "Close", class : "button", style : "display:block;margin:5px;", click :function(){jQuery(this).dialog("close");} } ], open : function(){$J('#permalinkModal').css("max-height",250); $J('.slideMenu--slide-right .ui-dialog-titlebar-close').click(); CS_getPermaLink(rId,defaultFormat) } }); }); } else { let htmlOutput='
' +permalinkListHtml+ '
'; jQuery(function() { jQuery(htmlOutput).dialog({ width:600, maxHeight:700, classes: {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, hide: { effect: "scale", duration: 750 }, title: dialogTitle, modal:true, buttons:[ { id : "permalinkCopybtn", text : "Copy", class : "button", click :function(){ var bg =jQuery("#permalinkCopybtn").css("background-color"); var fg =jQuery("#permalinkCopybtn").css("color"); var range =document.createRange(); jQuery("#permalinkCopybtn").css("background-color",fg) range.selectNode(document.getElementById('permalinkDisplay')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){jQuery("#permalinkCopybtn").css("background-color",bg)},50); } }, { id : "permalinkClose", text: "Close", class : "button", click :function(){jQuery(this).dialog("close");} } ], open : function(){jQuery('.ui-dialog-buttonpane').css({"float":"left","border":0}); CS_getPermaLink(rId,defaultFormat); } }); }); } } function CS_getPermaLink(rId,linkType) { if (jQuery('.mobile').length == 0) { jQuery('.permalink_format').css('text-decoration',''); jQuery('.permalink_linkType a').click(function(e) {e.preventDefault();}); jQuery('#form_'+linkType).css('text-decoration','underline'); } var linkLabels= { 'search' : 'Search Link', 'document' : 'Document Link', 'web' : 'Publisher Web Site', 'doi' : 'Persistent Doi Link', } var enterpriseURL = window.location.toString(); enterpriseURL = enterpriseURL.split("/client")[0]; var currentLanguage = com_sirsi_ent_page.localeCode; var currentProfile = com_sirsi_ent_page.friendlyUrl; var targetId = rId.substr(rId.indexOf('_') + 1); var articleDoi = jQuery('#'+rId+'_DOI .DOI_value').first().text(); var articleTitle = jQuery('#'+rId+'_TITLE .TITLE_value').first().text(); var articleAuthor = jQuery('#'+rId+'_AUTHOR_DISPLAY .AUTHOR_DISPLAY_value').first().text(); var publicationName = jQuery('#'+rId+'_PUBLICATION_NAME .PUBLICATION_NAME_value').first().text(); var publicationDate = jQuery('#'+rId+'_PUBDATE_FULL .PUBDATE_FULL_value').first().text(); var webUrl = jQuery('#'+rId+'_WEB_URL .WEB_URL_value').first().text(); var pdfUrl = jQuery('#'+rId+'_PDF_URL .PDF_URL_value').first().text(); var doiUrl = jQuery('#'+rId+'_DOI_URL .DOI_URL_value').first().text(); var ftxUrlTxt = jQuery('#'+rId+'_FTX_URL .FTX_URL_value').first().text(); var ftxUrlObj = (ftxUrlTxt != '')?(JSON.parse(ftxUrlTxt)):(''); var searchLink = '', documentLink = '', webLink = '', doiLink=''; jQuery('#permalinkDisplay').html('
Building '+linkLabels[linkType]+'
') var permaLinks ={}; if (articleDoi !== ''){ searchLink = enterpriseURL+'/client/'+currentLanguage+'/'+currentProfile+'/search/results'; searchLink += '?qu=doi:'+encodeURIComponent(articleDoi)+'&te='+targetId; doiLink = 'https://doi.org/'+articleDoi; } else if(articleTitle != ''){ let searchClause = ''; searchClause = 'title:"'+articleTitle+'"'; if (articleAuthor !==''){ searchClause+= 'AND author.name:"'+articleAuthor+'"'} if (publicationDate !==''){ searchClause+= 'AND publishDate:"'+publicationDate+'"'} searchLink = enterpriseURL+'/client/'+currentLanguage+'/'+currentProfile+'/search/results'; searchLink += '?qu='+encodeURIComponent(searchClause)+'&te='+targetId; } else if (publicationName !=''){ let searchClause = ''; searchClause = 'publication.name:"'+articleTitle+'"'; if (publicationDate !==''){ searchClause+= 'AND publishDate:"'+publicationDate+'"'} searchLink = enterpriseURL+'/client/'+currentLanguage+'/'+currentProfile+'/search/results'; searchLink += '?qu='+encodeURIComponent(searchClause)+'&te='+targetId; } else {searchLink = ''} permaLinks.search = searchLink; permaLinks.doi = doiLink; if ((pdfUrl) && (pdfUrl !== '')){ documentLink = pdfUrl; permaLinks.document = documentLink; } else if((ftxUrlObj.url) && (ftxUrlObj.url !== '')){ documentLink = ftxUrlObj.url; permaLinks.document = documentLink; } else { jQuery('#permalinkFormats #form_document').hide() } if ((webUrl) && (webUrl !== '')){ webLink = webUrl; permaLinks.web = webLink; } else { jQuery('#permalinkFormats #form_web').hide()} setTimeout(function(){jQuery('#permalinkDisplay').html('
'+permaLinks[linkType]+'
')},2000); }//--------------------------------------------------------------------------------------------//// CS DOI Citation Widget Version 5.1.1 (R 2.0)// Revision Date 2022-11-01//// Fields ["DOI","TITLE"]//--------------------------------------------------------------------------------------------//function CS_doiCite_checkResult(rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var showCitationButton = CS_getWidgetConfig(currentProfile,'showCitationButton',true); var doi = jQuery('#' + rId + '_DOI .DOI_value').first().text(); if ( (doi != '') && (showCitationButton)) { CS_doiCreateCiteButton(rId); } }function CS_doiCreateCiteButton(rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var divSelector = '' ; var mdivSelector = ''; var displayType = 'detail'; jQuery(document).ready(function() { if (rId.match(/hitlist/)) { displayType = 'hitlist'; } let hitnum = rId.replace(displayType, ''); let actionResultId = 'result' + hitnum; if (displayType == 'detail'){ divSelector = '#' + rId.replace(/detail/, "detailActionsdetail"); mdivSelector = '.resultActions.detail.'+actionResultId; } else { divSelector = '#' + rId.replace(/hitlist/, "results_righthitlist"); mdivSelector = '.resultActions.hitlist.'+actionResultId; } var doi = jQuery('#' + rId + '_DOI .DOI_value').first().text(); if (com_sirsi_ent_page.isMobile) { let ellipseDoiCiteHTML = '
'; ellipseDoiCiteHTML += 'Citation
'; jQuery(mdivSelector).append(ellipseDoiCiteHTML); } else { let linkdivId = rId + '_citationlinkdiv'; let linkdivHTML = '
' +'
' + '
'; jQuery(divSelector).append(linkdivHTML); let htmlDoiCiteButton = ''; jQuery('#' + linkdivId).append(htmlDoiCiteButton); } }); } // createDoiCiteButtonasync function CS_doiDoCitation(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var currentLanguage = com_sirsi_ent_page.localeCode; var citationFormats = CS_getWidgetConfig(currentProfile,'citationFormats','APA|apa,MLA,mla'); var useGithubCslTitle = CS_getWidgetConfig(currentProfile,'useGithubCslTitle',false); var articleDoi = jQuery('#' + rId + '_DOI .DOI_value').first().text(); var articleTitle = jQuery('#' + rId + '_TITLE .TITLE_value').first().text(); var dialogTitle = "Citation"; var formatList = citationFormats.split(","); //var defaultFormat = formatList[0].split('|')[1]; var defaultFormat = formatList[0].split('|'); var formatListHtml = '
'; var formatsHtml= ''; if (jQuery('.mobile').length > 0) { formatListHtml += '
'; formatsHtml += '
'; formatsHtml += '
'; formatsHtml += '
'; } else { formatListHtml += '
'; formatListHtml += '
SelectFormat
'; for (index = 0; index < formatList.length; ++index) { let format = formatList[index].split("|"); let defTitle = format[1].charAt(0).toUpperCase() + format[1].slice(1); defTitle = defTitle.replace(/-/g,' '); if (useGithubCslTitle) { format[2] = await getCslData(format[1],defTitle); } else { format[2] = defTitle; } let formatId = "form_"+format[1]; formatsHtml += '
'; formatsHtml += ''; formatsHtml += 'onclick="CS_doiGetCitation([\''+format[0]+'\',\''+format[1]+'\'],\''+articleDoi+'\',\''+articleTitle+'\')">'; formatsHtml += format[0]+'
'; } }formatListHtml += formatsHtml; formatListHtml += '
'; formatListHtml += '
' formatListHtml += '
'; if (jQuery('.mobile').length > 0) { let htmlMobile='
'+formatListHtml+'
'; jQuery(function() { model=jQuery(htmlMobile).dialog({ title: dialogTitle, closeLeft : true, classes : {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, modal:true, restoreFocus : true, buttons:[ { id : "citeCopybtn", text : "Copy", class : "button", style : "display:block;margin:5px;", click :function(){ var bg =$J("#citeCopybtn").css("background-color"); var fg =$J("#citeCopybtn").css("color"); $J("#citeCopybtn").css("background-color",fg) var range =document.createRange(); range.selectNode(document.getElementById('doiCiteDisplay')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){$J("#citeCopybtn").css("background-color",bg),50}); } }, { id : "citeClosebtn", text: "Close", class : "button", style : "display:block;margin:5px;", click :function(){jQuery(this).dialog("close");} } ], open : function(){jQuery('#citationModal').css("max-height",250); jQuery('.slideMenu--slide-right .ui-dialog-titlebar-close').click(); CS_doiGetCitation(defaultFormat,articleDoi,articleTitle)} }); }); } else { let htmlOutput='
' +formatListHtml+ '
'; jQuery(function() { jQuery(htmlOutput).dialog({ width:500, maxHeight:700, hide: { effect: "scale", duration: 750 }, title: dialogTitle, classes: {'ui-dialog': 'bgcolor-white bcolor fullscreenModal', 'ui-dialog-buttonpane': 'bgcolor-white bcolor', 'ui-dialog-titlebar': 'text-h2 nm-bgcolor-p5 bgcolor-p3'}, modal:true, buttons:[ { id : "citeCopybtn", text : "Copy", class : "button", click :function(){ var bg =$J("#citeCopybtn").css("background-color"); var fg =$J("#citeCopybtn").css("color"); $J("#citeCopybtn").css("background-color",fg) var range =document.createRange(); range.selectNode(document.getElementById('doiCiteDisplay')); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); setTimeout(function(){jQuery("#citeCopybtn").css("background-color",bg)},50);; } }, { id : "citeClosebtn", text: "Close", class: "button", click :function(){jQuery(this).dialog("close");} } ], open : function(){ jQuery('.ui-dialog-buttonpane').css({"float":"left","border":0}); jQuery('#citationFormats').tooltip(); CS_doiGetCitation(defaultFormat,articleDoi,articleTitle)} }); }); } function getCslData(cslName,defTitle) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var githubUrl = CS_getWidgetConfig(currentProfile,'githubCslTitleUrl','');; var cslUrl = githubUrl+cslName+'.csl'; var fullTitle= ''; return new Promise((resolve) => { jQuery.ajax({ url : cslUrl, dataType : 'xml', async :true, success : function(response){ fullTitle=(jQuery(response).find('title').text()); resolve ( (fullTitle !== '')?(fullTitle):(defTitle)); }, error: function(){ resolve(defTitle); } }); }); } } function CS_doiGetCitation(format,doi,title) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var currentLanguage = com_sirsi_ent_page.localeCode; var citationServices =CS_getWidgetConfig(currentProfile,'doiCitationServices',{'doi':'https://doi.org'}); var citationService =CS_getWidgetConfig(currentProfile,'useDoiCiteService','doi'); var serviceUrl=citationServices[citationService]; var doiArticleUrl = serviceUrl+'/'+encodeURIComponent(doi); var responseFormat = "text/x-bibliography; style="+format[1]; if (jQuery('.mobile').length == 0) { jQuery('.cite_format').css('text-decoration',''); jQuery('.cite_format a').click(function(e) {e.preventDefault();}); jQuery('#form_'+format[1]).css('text-decoration','underline'); } jQuery('#citeCopybtn').hide(); jQuery('#doiCiteDisplay').html('
Building '+format[0]+'citation for'+title+'
'); jQuery.ajax({ type: 'GET', url: doiArticleUrl, dataType: 'text', headers: {'Accept': responseFormat}, success: function(citationdata) { setTimeout(function(){jQuery('#doiCiteDisplay').html(citationdata)},2000); }, error: function (xhr, ajaxOptions, thrownError) { console.log('Error occurred of status ' + xhr.status + ', message is ' + thrownError); jQuery('#doiCiteDisplay').html('
Unable to generate '+format[0]+' citation for '+title+'
'); } });//end ajax() $J(document).ajaxStop(function(){ $J("#citeCopybtn").show(); }); }//end getCitation //-----------------------------------------------------------------------------------------------// CS Facet Widget V5.1.1 R2.0// Revision Date 2022-11-01//// --------------------------------------------------------------------------------------------function CS_adjustFacets() { var currentProfile = com_sirsi_ent_page.friendlyUrl; var currentLanguage = com_sirsi_ent_page.localeCode; var isMobile = com_sirsi_ent_page.isMobile; var searchLimits = jQuery('.csSearchLimitsColumn .limitcolumn_wrapper').attr('id'); var targetId = searchLimits.replace(/limitcolumn_wrapper/,''); var useSymbolFacets = CS_getWidgetConfig(currentProfile,'sr_useSymbolFacets',false); var hideFacets = CS_getWidgetConfig(currentProfile,'sr_hideFacets',{'use':false}); var orderFacets = CS_getWidgetConfig(currentProfile,'sr_orderFacets',{'use':false}); var sortFacets = CS_getWidgetConfig(currentProfile,'sr_sortFacets',{'use':false}); var collapseFacets = CS_getWidgetConfig(currentProfile,'sr_collapseFacets',{'use':false}); var profileFacets = CS_getWidgetConfig(currentProfile,'sr_profileFacets',{'use':false}); console.log('Facet widget starting'); if ((profileFacets.use) && (profileFacets.list.length > 0)){ do_addProfileLinks(profileFacets); } if (collapseFacets.use) { do_collapseFacets(collapseFacets) }console.log('Facets hide',hideFacets); if ((hideFacets.use) && (hideFacets.list.length > 0)) { do_hideFacets(hideFacets); } if ((orderFacets.use) && (orderFacets.list.length > 0)) { jQuery(document).ready(function() {do_orderFacets(orderFacets)}); } console.log('Facets sort',sortFacets); if ((sortFacets.use) && (sortFacets.list.length > 0)) { do_addSortOptions(sortFacets) } if (useSymbolFacets) { do_useSymbolFacets() } function do_hideFacets(hideFacets) { if (isMobile){ jQuery(hideFacets.list).each(function(index,facet){ jQuery('a.ajaxLink[onclick*="'+facet+'"]').parent().hide(); }); } else { jQuery(hideFacets.list).each(function(index,facet){ var facetId =facet.replace(/\./g,'\\.')+targetId; var formId = '#facetForm'+facetId; jQuery(formId).parent().hide(); }); } } function do_orderFacets(orderFacets){ let moveFacets = [...orderFacets.list]; moveFacets.reverse(); if (isMobile){ jQuery(moveFacets).each(function(index,facet){ jQuery('a.ajaxLink[onclick*="'+facet+'"]').parent('.facet').insertBefore(jQuery('.mobileMenuLink.facet').first()); }); } else { jQuery(moveFacets).each(function(index,facet){ let facetId =facet.replace(/\./g,'\\.')+targetId; let formId = '#facetForm'+facetId; if ( jQuery(formId)){ jQuery(formId).parent().insertBefore(jQuery('.searchLimitsColumn.csSearchLimitsColumn .facet').first()); } }); } } // Add facet sort option function do_addSortOptions(sortFacets) { if (isMobile){ jQuery(sortFacets.list).each(function(index,facet){ let facetId =facet.replace(/\./g,'\\.')+targetId; let formId = '#view_all_facets_div'+facetId; let sortHtml = ''; sortHtml += '
'; sortHtml += '
'; jQuery(document).ready(function() {jQuery(formId).prepend(sortHtml);}); }); } else { jQuery(sortFacets.list).each(function(index,facet){ let facetId =facet.replace(/\./g,'\\.')+targetId; let formId = '#facetForm'+facetId; let sortHtml = ''; if (sortFacets.icons){ if (sortFacets.position =='top') { sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += ''; sortHtml += ''; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += ''; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; jQuery(document).ready(function() { if (jQuery(formId + ' .facet-info').length>0){ jQuery(formId + ' .facet-info').prepend(sortHtml); } else { jQuery('#facet'+facetId).prepend(sortHtml); } }); } else { sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; jQuery(document).ready(function() {jQuery(formId + ' .moreNavigators').before(sortHtml);}); } } else { if (sortFacets.position == 'top') { sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += ''; sortHtml += 'A to Z
'; sortHtml += '
'; sortHtml += '
'; sortHtml += ''; sortHtml += 'By Count
'; sortHtml += '
'; sortHtml += '
'; jQuery(document).ready(function() { if (jQuery(formId + ' .facet-info').length>0){ jQuery(formId + ' .facet-info').prepend(sortHtml); } else { jQuery('#facet'+facetId).prepend(sortHtml); } }); } else{ sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += 'A to Z
'; sortHtml += '
'; sortHtml += '
'; sortHtml += '
'; sortHtml += 'By Count
'; sortHtml += '
'; sortHtml += '
'; jQuery(document).ready(function() {jQuery(formId + ' .moreNavigators').before(sortHtml)}); } } }); } } function do_useSymbolFacets(){ if (isMobile){ // Do not swap text for icons } else { jQuery('.federatedSingleResultsSection .searchLimitsColumn .facet').each(function() { jQuery(this).find('.limitcolumn_button button[onclick*="Inclusion"]').html(''); jQuery(this).find('.limitcolumn_button button[onclick*="Exclusion"]').html(''); }); } } function do_collapseFacets(collapseFacets){ if (isMobile){ // Do not collapse } else { // Add Dropdown Caret to Facet Titles jQuery('.federatedSingleResultsSection .facet .facetTitleRow .facetTitle').prepend(''); jQuery('.federatedSingleResultsSection .searchLimitsColumn .facet').each(function() { jQuery(this).parent().find('.limitcolumn_button button[onclick*="Inclusion"]').hide(); jQuery(this).parent().find('.limitcolumn_button button[onclick*="Exclusion"]').hide(); }); // Wrap Facet Elements in Div (Only Elements That Should Be Hidden) jQuery('.federatedSingleResultsSection .searchLimitsColumn .facet form[id^="facet"]').each(function() { jQuery(this).find(' > div').not('.facetTitleRow').wrapAll('
'); }); // Add Class to Newly Created Div, Append Clearer Div, and Hide Div jQuery('.federatedSingleResultsSection .searchLimitsColumn .facet form > div').not('.facetTitleRow').each(function() { jQuery(this).addClass('facet-info').append('
').hide(); }); // Display/Hide Filter Choices for Search Results jQuery('.federatedSingleResultsSection .searchLimitsColumn .facet').each(function() { jQuery(this).find('> form .facetTitleRow').click(function() { jQuery(this).parent().find('.facet-info').slideToggle('slow', function() { if (jQuery(this).css('display') == 'none') { jQuery(this).parent().find('> .facetTitleRow .facetTitle > i').replaceWith(''); jQuery(this).parent().find('.limitcolumn_button button[onclick*="Inclusion"]').hide(); jQuery(this).parent().find('.limitcolumn_button button[onclick*="Exclusion"]').hide(); } else { jQuery(this).parent().find('> .facetTitleRow .facetTitle > i').replaceWith(''); jQuery(this).parent().find('.limitcolumn_button button[onclick*="Inclusion"]').show(); jQuery(this).parent().find('.limitcolumn_button button[onclick*="Exclusion"]').show(); } }); }); }); if (collapseFacets.open.length >0) { jQuery(collapseFacets.open).each(function(index,facet){ let facetId =facet.replace(/\./g,'\\.')+targetId; let formId = '#facetForm'+facetId; jQuery(formId + ' .facetTitleRow').click(); }); } } } function do_addProfileLinks(profileTransfers){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var isMobile = com_sirsi_ent_page.isMobile; var searchView = jQuery('.searchView.federatedView').attr('id'); var targetId = searchView.replace(/searchView/,''); jQuery('#CSprofileSelectDiv').remove(); jQuery('#CSprofileSelectLabel').remove(); var linkedProfileList = profileTransfers.list; var profileType = profileTransfers.type; var windowType = profileTransfers.window; if (linkedProfileList.length > 0) { if (isMobile) { let divHtml=''; divHtml += '
'; divHtml += ''; divHtml += '
'; divHtml += ''; divHtml += '
'; jQuery('#limitcolumn_wrapper'+targetId+' .breadCrumbsContainer').after(divHtml); } else { let divHtml=''; divHtml += '
'; divHtml += '
'; jQuery('#limitcolumn_title'+targetId).after(divHtml); } var profileList = linkedProfileList.split(","); var linkedProfiles=[]; var currentProfileInList = false; for (let index = 0; index < profileList.length; ++index) { linkedProfiles[index] = profileList[index].split("|"); if (linkedProfiles[index][0] == currentProfile){ currentProfileInList = true; } } if (currentProfileInList){ selStyle = (isMobile)?('"margin-top: 12PX;"'):('"padding: 2px 62px 2px 5px; margin-bottom:8px;margin-top:6px;"'); let selectHtml = ''; selectHtml += ''; jQuery('#CSprofileSelectDiv').append(selectHtml); } } } }function CS_onSortDropdownChange(index,facetName) { if (index == 'NAME') { CS_sortFacetNavigators(facetName); } else { CS_sortFacetCounts(facetName); } } function CS_sortFacetNavigators(facetName){ var isMobile = com_sirsi_ent_page.isMobile; var facetId = facetName.replace(/\./g,'\\.') var facet; var navigators; if (isMobile){ facet = jQuery('#facet_navigators_table'+facetId + ' tbody') navigators = facet.children('tr.navigator'); } else { facet = jQuery('#facet'+facetId) navigators = facet.children('.navigator'); } navigators.sort(function(a,b){ let an = jQuery('.navigatorName',a).attr('title'); let bn = jQuery('.navigatorName',b).attr('title'); if(an > bn) {return 1;} if(an < bn) {return -1;} return 0; }); navigators.detach().appendTo(facet); } function CS_sortFacetCounts(facetName){ var isMobile = com_sirsi_ent_page.isMobile; var facetId = facetName.replace(/\./g,'\\.') var facet; var navigators; if (isMobile){ facet = jQuery('#facet_navigators_table'+facetId + ' tbody') navigators = facet.children('tr.navigator'); } else { facet = jQuery('#facet'+facetId) navigators = facet.children('.navigator'); } navigators.sort(function(a,b){ let an = parseInt(jQuery('.navigatorCount',a).text().replace(/[()]/g,'')); let bn = parseInt(jQuery('.navigatorCount',b).text().replace(/[()]/g,'')); if(an > bn) {return -1;} if(an < bn) {return 1;} return 0; }); navigators.detach().appendTo(facet); } function CS_onProfileChange(profile,pType,wType) { if (pType == 'Enterprise'){ let newUrl = CS_getEnterpriseTransferLink(profile) if (newUrl != '') { window.open(newUrl,wType); } } } function CS_getEnterpriseTransferLink(newProfile) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var isMobile = com_sirsi_ent_page.isMobile; var searchView = jQuery('.searchView.federatedView').attr('id'); var targetId = searchView.replace(/searchView/,'') let host = window.location.host.toString(); let protocol = window.location.protocol.toString(); let pathname = window.location.pathname.toString(); let swLink = (isMobile)?(jQuery('.mobileMenuLink.searchWithinSection form').attr('action')) :(jQuery('.searchWithinForm').attr('action')); let swUrl = new URL(swLink,protocol+host); let swParams = new URLSearchParams(swUrl.search); let newPath = pathname.replace(currentProfile,newProfile); let newParams = swParams; newParams.delete('rw'); let newSearch = newPath+'?'+newParams.toString(); let newUrl = new URL(newSearch,protocol+host); return newUrl; }// --------------------------------------------------------------------------------------------------------------------// CS Site Configuration Widget v5.11// Revision Date 20212-11-01//// Contains Configurable settings for the CloudSource V5.1 R2.0 widget Suiteif (typeof CS_widgetConfig === "undefined") {var CS_widgetConfig = {};}if (typeof CS_coinsMap === "undefined") {var CS_coinsMap = {};}// --------------------------------------------------------------------------------------------------------------------// Site Configuration These override settings will be applied to all profiles// -------------------------------------------------------------------------------------------------------------------- CS_widgetConfig['GLOBAL'] ={ 'apiEmailAddress' : 'eparker@oakwood.edu', 'citationFormats' : 'APA|apa,Chicago|chicago-fullnote-bibliography-with-ibid,MLA|modern-language-association,Turabian|turabian-author-date', "syndeticsCfg" : {"use":true,"image":true,"libCode":"oakwouxvsd"}, 'dd_displayType' :'TABS', "sr_hideFacets" :{'use':false,'list':[]}, "sr_orderFacets" :{'use':false,'list':[]}, "sr_sortFacets" :{'use':true,'icons':false,'position':'top', 'list':['publication.name','meshTerm.meshHeadingName','fieldOfStudy','language']}, "sr_collapseFacets" :{'use':false, open :[] }, "sr_useSymbolFacets" :false, 'endOfTable' : 'Do not remove' };// ----------------------------------------------------------------------------------------------------------------------// Copy this template to create a row for each profile that needs profile specific overrides// ---------------------------------------------------------------------------------------------------------------------- CS_widgetConfig['
'; oaStatusHtml += 'This resource is no longer available as an Open Access Resource.
'; jQuery(selector).after(oaStatusHtml); } if ((disableNonOaHit) && (jQuery(hitSelector).hasClass('disableOA'))){ jQuery(selector).css({"pointer-events" : "none" , "opacity" : "0.4"}); jQuery(selector).prop('disabled',true); jQuery(selector+' *').prop('onclick',null).off("click"); } if ((hideNonOaHit) && (jQuery(hitSelector).hasClass('hideOA'))){ if (nId >= lId) { jQuery(modalSelector).children('.nextArrowRight').hide()} if (nId <= fId) { jQuery(modalSelector).children('.nextArrowLeft').hide()} if (nId > CS_dtCheckLastViewed) { CS_dtCheckLastViewed = nId; jQuery(modalSelector).children('.nextArrowRight').click(); } else if (nId < CS_dtCheckLastViewed){; CS_dtCheckLastViewed =nId; jQuery(modalSelector).children('.nextArrowLeft').click(); }; // This widget only fires for the initial creation of the modal entry // Add "on display processing" for display of previously created modal entries jQuery(modalSelector).on('dialogopen',function() { if (nId >= lId) { jQuery(modalSelector).children('.nextArrowRight').hide()} if (nId <= fId) { jQuery(modalSelector).children('.nextArrowLeft').hide()} if (jQuery(hitSelector).hasClass('hideOA')){ if (nId > CS_dtCheckLastViewed) { CS_dtCheckLastViewed =nId; jQuery(modalSelector).children('.nextArrowRight').click(); } else if (nId < CS_dtCheckLastViewed){ CS_dtCheckLastViewed =nId; jQuery(modalSelector).children('.nextArrowLeft').click(); }; } }); // hide OA display } else{ jQuery(modalSelector).on('dialogopen',function() { CS_dtCheckLastViewed = nId; console.log('Display',rId); }); // show OA display } } //check Oa Status CS_dtCheckLastViewed = nId; }function CS_dtTidyAllDetail(rId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var fieldScrollCss = {"width":"100%","max-height":"80px", "overflow-y":"auto", "scrollbar-width":"thin","scrollbar-color":"LightGrey white"}; var targetId = rId.substr(rId.indexOf('_') + 1); jQuery(document).ready(function() { addDoiToTitlebar(rId); if (CS_getWidgetConfig(currentProfile,'dt_showOaIcons',true)) { addDtIcons(rId); } tidyHostingTitle(rId,targetId); tidyAuthors(rId,fieldScrollCss,targetId); tidyPublished(rId); tidyIsxn(rId); let selector = '#' + rId.replace(/detail/,"detail_biblio"); jQuery(selector).append(''); }); function addDoiToTitlebar(rId) { var doi = jQuery('#' + rId + '_DOI .DOI_value').text(); if (doi !== '') { let selector = '#' + rId.replace(/detail/,"detail_wrapper"); doiHtml = '(Doi: '+doi+')'; jQuery(selector).parents('.ui-dialog').children('.ui-dialog-titlebar').append(doiHtml); } } function tidyAuthors(rId,fieldScrollCss,targetId) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var searchUrl = '/'+com_sirsi_ent_widgets.URLS.baseUrl+'/search/results'; var selector = '#' + rId.replace(/detail/,"detail_biblio"); var adaParam = (jQuery('.ada-mode').length >0) ? ('&ic=true'):(''); jQuery(selector + ' .AUTHOR_DISPLAY_label').parent().children(':not(.AUTHOR_DISPLAY_label)').wrapAll('
') jQuery(selector + ' .AUTHOR_LIST .AUTHOR_DISPLAY').each(function(){ let author = jQuery(this).text(); author = author.replace(/, $/,'').trim(); let hyperLink = searchUrl + '?qu=%22'+ encodeURIComponent(author)+'%22' + adaParam + '&te='+targetId; hyperLink += '&rt=false%7C%7C%7C%3ECSOA%3CallAuthors%7C%7C%7CAuthor'; let linkHtml = '' + author + ''; jQuery(this).html(linkHtml); }); jQuery(selector + ' .AUTHOR_LIST').children().wrapAll('
'); jQuery('.AUTHOR_LIST').css(fieldScrollCss); } function tidyHostingTitle(rId,targetId) { var format = CS_enumField(jQuery('#' + rId + '_FORMAT .FORMAT_value').first().text(),'Format'); var publication = jQuery('#' + rId + '_PUBLICATION_NAME .PUBLICATION_NAME_value').text(); var issue = jQuery('#' + rId + '_ISSUE .ISSUE_value').text(); var volume = jQuery('#' + rId + '_VOLUME .VOLUME_value').text(); var pages = jQuery('#' + rId + '_PAGE_RANGE .PAGE_RANGE_value').text(); pages = pages.replace(/null/g,''); var labelSelector = '#' + rId.replace(/detail/,"detail_biblio")+' .displayElementLabel.PUBLICATION_NAME'; if (format.code =='book') {jQuery(labelSelector).text(' ${SERIES} ');} else if (format.code.startsWith('book')) {jQuery(labelSelector).text(' Book: ');} else if (format.code.startsWith('journal')) {jQuery(labelSelector).text(' Journal: ');} else if (format.code.startsWith('proceedings')) {jQuery(labelSelector).text(' Proceedings: ');} else if (format.code.startsWith('oer')) {jQuery(labelSelector).text(' Provider: ');} var searchUrl = '/'+com_sirsi_ent_widgets.URLS.baseUrl+'/search/results'; var adaParam = (jQuery('.ada-mode').length >0) ? ('&ic=true'):(''); var hyperLink = searchUrl + '?qu=%22'+ encodeURIComponent(publication.trim())+'%22' + adaParam+'&te='+targetId; hyperLink +='&rt=false%7C%7C%7C%3ECSOA%3Cpublication.name%7C%7C%7CPublication Name'; if (publication!= '') { var analytic=''; if (volume !== '') {analytic += 'Vol.'+ volume +''} if (issue !== '') {analytic += 'No.' + issue +''} if (pages !== '' && pages !== '-') {analytic += 'pp.' + pages} if (analytic !== '') {analytic = ', ' + analytic} let publicationPlus = ''+ publication + ''+analytic+''; let selector = '#' + rId.replace(/detail/,"detail_biblio")+' .displayElementText.PUBLICATION_NAME'; jQuery(selector).html(publicationPlus); } } function tidyPublished(rId) { var publisher = jQuery('#' + rId + '_PUBLISHER .PUBLISHER_value').text(); var pubDate = jQuery('#' + rId + '_PUBDATE_FULL .PUBDATE_FULL_value').text(); var pubPlace = jQuery('#' + rId + '_PUBPLACE .PUBPLACE_value').text(); if (publisher != '') { published = publisher} if (pubDate != '') { var published = ' ' + pubDate + ', '+published} if (pubPlace != '') {published +=', ' + pubPlace} if (published !== ''){ let selector = '#' + rId.replace(/detail/,"detail_biblio")+' .displayElementText.PUBDATE_FULL'; jQuery(selector).text(published); } } function tidyIsxn(rId) { var hitSelector = '#' + rId.replace(/detail/,"detail_biblio"); if (jQuery(hitSelector + ' .ISSN_label').length >0){ jQuery(hitSelector + ' .ISSN_label').parent().html(jQuery(hitSelector + ' .ISSN_label').parent().html().replace(/
\\*/g,",")); } if ( jQuery(hitSelector + ' .ISBN_label').length >0){ jQuery(hitSelector + ' .ISBN_label').parent().html(jQuery(hitSelector + ' .ISBN_label').parent().html().replace(/
\\*/g,",")); } } function addDtIcons(rId) { addIconDiv(rId); addFormatTag(rId); addOpenAccessIcon(rId); addPeerReviewIcon(rId); addLicenseIcon(rId); function addIconDiv(rId) { var dtIconDivId = rId.replace(/detail/,"dtIconDiv"); var dtIconDivHtml = '
'; if (jQuery('.mobile').length > 0) { dtIconDivHtml += '
'; dtIconDivHtml += '
'; } else { dtIconDivHtml += '
'; dtIconDivHtml += '
'; } dtIconDivHtml += '
'; let selector = '#' + rId.replace(/detail/,"detail_cover_art_div_"); jQuery(selector).append(dtIconDivHtml); jQuery('#'+dtIconDivId).tooltip(); } function addFormatTag(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var selector = '#' + rId.replace(/detail/,"dtIconDiv")+' .dtIconPt1' ; var formatDivId = rId.replace(/detail/,"dtFormat"); var sources = jQuery('#'+rId+'_OA_SOURCE .OA_SOURCE_value').map(function() {return jQuery(this).text()}).get(); var format = CS_enumField(jQuery('#' + rId + '_FORMAT .FORMAT_value').first().text(),'Format'); var formatTag = '' if (format.code == 'oer') { formatTag = CS_enumField(jQuery('#' + rId + '_OER_TYPE .OER_TYPE_value').first().text(),'OER Type').display; } else { //if ( format == "other") {format = ''} formatTag= format.display; if (! format.roa) { formatTag =formatTag.charAt(0).toUpperCase() + formatTag.slice(1); formatTag = formatTag.replace(/-/g,' '); } } var formatHtml = '
'; formatHtml += formatHtml += 'Format'+ formatTag; formatHtml += '
'; jQuery(selector).append(formatHtml); } function addOpenAccessIcon(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var isMobile = com_sirsi_ent_page.isMobile; var hitSelector = '#' + rId.replace(/detail/,"results_cell"); var selector = '#' + rId.replace(/detail/,"dtIconDiv") + ' .dtIconPt2'; var oaIconDivId = rId.replace(/detail/,"dtOaIcon"); var isOpenAccess = CS_enumField(jQuery('#' + rId + '_IS_OPEN_ACCESS .IS_OPEN_ACCESS_value').first().text(),'Open Access'); var oaLicense = CS_enumField(jQuery('#' + rId + '_OA_LICENSE .OA_LICENSE_value').first().text(),'License'); var oaIconDivHtml = '
'; jQuery(selector).append(oaIconDivHtml); var csImgDir = CS_getWidgetConfig(currentProfile,'CS_customDir','/custom/web'); csImgDir += CS_getWidgetConfig(currentProfile,'CS_imgSubDir',''); csImgDir += '/'; var oaIconHtml = ''; var oaStyle = (isMobile)?('width="16" height="14" style="vertical-align:bottom;padding-right:8px;" ') :('width="9" height="14" style="vertical-align:bottom;padding-right:8px;" '); if ((isOpenAccess.code =='TRUE')||(isOpenAccess.code =='Yes') || (oaLicense.code !='')) { oaIconHtml += 'Published under an Open Access License'; } else { oaIconHtml += 'Published under a Commercial License'; } jQuery('#'+oaIconDivId).append(oaIconHtml); } function addPeerReviewIcon(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/detail/,"dtIconDiv") + ' .dtIconPt2'; var prIconDivId = rId.replace(/detail/,"dtPrIcon"); var isPeerReviewed = CS_enumField(jQuery('#' + rId + '_IS_PEER_REVIEWED .IS_PEER_REVIEWED_value').first().text(),'${FN_IS_PR}'); var prIconDivHtml = '
'; jQuery(hitSelector).append(prIconDivHtml); var prIconHtml = ''; if ((isPeerReviewed.code =='TRUE') ||(isPeerReviewed.code =='Yes')){ prIconHtml += ''; prIconHtml += 'Article has been Peer Reviewed'; } else if ((isPeerReviewed.code =='FALSE') ||(isPeerReviewed.code =='No')){ prIconHtml += ''; prIconHtml += 'Article has not been Peer Reviewed'; } else { prIconHtml += ''; prIconHtml+= 'Peer Review status unknown'; } jQuery('#'+prIconDivId).append(prIconHtml); } function addLicenseIcon(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var hitSelector = '#' + rId.replace(/detail/,"dtIconDiv") + ' .dtIconPt2'; var ccIconDivId = rId.replace(/detail/,"dtCcIcon"); var isOpenAccess = CS_enumField(jQuery('#' + rId + '_IS_OPEN_ACCESS .IS_OPEN_ACCESS_value').first().text(),'Open Access'); var oaLicense = CS_enumField(jQuery('#' + rId + '_OA_LICENSE .OA_LICENSE_value').first().text(),'License'); var ccIconDivHtml = '
'; jQuery(hitSelector).append(ccIconDivHtml); var symbols = ['CC','CC0','BY','ND','SA','NC']; var licenseClause= { 'CC' : 'Creative Commons', 'BY' : 'BY - Credit must be given to the creator', 'NC' : 'NC - Only noncommercial uses of the work are permitted', 'SA' : 'SA - Adaptations must be shared under the same terms', 'ND' : 'ND - No derivatives or adaptations of the work are permitted', 'CC0': 'CC0 - No Rights Reserved' } var csImgDir = CS_getWidgetConfig(currentProfile,'CS_customDir','/custom/web'); csImgDir += CS_getWidgetConfig(currentProfile,'CS_imgSubDir',''); csImgDir += '/'; var ccIconHtml = '';if (oaLicense.code != ''){ if ((oaLicense.code!= 'Other OA') && (oaLicense.code != 'other-oa') && (oaLicense.code != 'Other OA') ) { ccIconHtml += 'License'; let license = oaLicense.code.replace(/^CC /,"CC-"); license = license.replace(/^CC0$/,"CC-CC0"); let lParts = license.split('-'); for (const part of lParts) { if (symbols.includes(part)) { ccIconHtml += ''; ccIconHtml += ' '+licenseClause[part]+' '; } } } else { if ((isOpenAccess.code =='TRUE')||(isOpenAccess.code =='Yes') ){ ccIconHtml += 'Author/Publisher specified OA License'; } else { ccIconHtml += 'License No License Information'; } } } else { ccIconHtml += 'License Published under a Commercial License'; } jQuery('#'+ccIconDivId).append(ccIconHtml); } } }async function CS_dtCheckNonModalDetail(rId){ var currentProfile = com_sirsi_ent_page.friendlyUrl; var useUnpaywall = CS_getWidgetConfig(currentProfile,'unpaywallApi',{'use':false}).use; var upResponseData; var articleDoi = jQuery('#' + rId + '_DOI .DOI_value').first().text(); if (useUnpaywall){ var gotOAdata = await getUnPaywall(rId,articleDoi); //console.log("Unpaywall Hit Metadata",rId,upResponseData); if (gotOAdata =="OK") { let selector = '#' + 'nm_detail_wrapper'; let alertNonOaHit = CS_getWidgetConfig(currentProfile,'sr_alertNonOaHit',false); let disableNonOaHit = CS_getWidgetConfig(currentProfile,'sr_disableNonOaHit',false); let hideNonOaHit = CS_getWidgetConfig(currentProfile,'sr_hideNonOaHit',false); if (!upResponseData.is_oa) { var oaIconDivId = rId.replace(/detail/,"dtOaIcon"); jQuery('#'+ oaIconDivId + ' img').attr('src','/custom/web/Closed_Access_Logo.png'); jQuery('#'+ oaIconDivId + ' img').attr('title','This resource is no longer available as an Open Access Resource.'); } if ((alertNonOaHit) && (!upResponseData.is_oa)) { let oaStatusHtml = '
'; oaStatusHtml += 'This resource is no longer available as an Open Access Resource.
'; jQuery(selector).after(oaStatusHtml); } if ((disableNonOaHit) && (!upResponseData.is_oa)){ jQuery(selector).css({"pointer-events" : "none" , "opacity" : "0.4"}); jQuery(selector).prop('disabled',true); jQuery(selector+' *').prop('onclick',null).off("click"); } } } function getUnPaywall(rId,articleDoi) { var currentProfile = com_sirsi_ent_page.friendlyUrl; var unpaywallApi = CS_getWidgetConfig(currentProfile,'unpaywallApi',{'baseUrl':''}); var apiEmailAddr =CS_getWidgetConfig(currentProfile,'apiEmailAddress',''); var unPaywallDoiUrl = unPaywallApi.baseUrl + encodeURIComponent(articleDoi); // if (apiEmailAddr != '') {unPaywallDoiUrl += '?email=' + apiEmailAddr;} var gotData ="NO"; return new Promise((resolve,reject) => { jQuery.ajax({ type: 'GET', url: unPaywallDoiUrl, dataType: 'json', async: true, success: function(apiResponseData) { if (apiResponseData.length != 0){ gotData="OK"; upResponseData = apiResponseData; } else { gotData="NO"; } resolve(gotData); }, //success error:function(){ resolve('NO'); } }); //unpaywall ajax }); //promise } // get Unpaywall }//-----------------------------------------------------------------------------------------------// CSPlus BASE Configuration Widget V5.11 R2.0// Revision Date 2022-11-01//// Contains Configurable settings for the CloudSource V5.1 widget Suite// --------------------------------------------------------------------------------------------// Global Widget Variables// -------------------------------------------------------------------------------------------- var CS_resolverDelay= Date.now(); var CS_zonRefreshToken =0;if (typeof CS_widgetConfig === 'undefined') {var CS_widgetConfig = {};}if (typeof CS_coinsMap === 'undefined') {var CS_coinsMap = {};}// --------------------------------------------------------------------------------------------// Global Widget Configuration Functions// --------------------------------------------------------------------------------------------function CS_enumField(fieldData,fieldName) { field = {}; if (typeof fieldData == 'string') { if (fieldData.match(/@ROAObject/)){ var fieldObj= JSON.parse(fieldData); field.roa = true; field.label = fieldObj.fieldLabel || fieldName; field.code = fieldObj.name || ''; field.display = fieldObj.label || ''; } else { field.roa = false; field.label = fieldName; field.code = fieldData; field.display = fieldData; } } else if (( typeof fieldData == 'object') && (fieldData['@ROAObject'])){ field.roa = true; field.label = fieldData.fieldLabel || fieldName; field.code = fieldData.name ||''; field.display = fieldData.label ||''; } else { field.roa = false; field.label = fieldName; field.code = ''; field.display = ''; } return field;}function CS_getWidgetConfig(profile,name, fallback) { var csDefaultConfig =(CS_widgetConfig['DELIVERED'] && (typeof CS_widgetConfig['DELIVERED'][name] !== 'undefined') ? CS_widgetConfig['DELIVERED'][name] : fallback); var csSiteConfig =(CS_widgetConfig['GLOBAL'] && (typeof CS_widgetConfig['GLOBAL'][name] !== 'undefined') ? CS_widgetConfig['GLOBAL'][name] : csDefaultConfig); var csProfileConfig =(CS_widgetConfig[profile] && (typeof CS_widgetConfig[profile][name] !== 'undefined') ? CS_widgetConfig[profile][name] : csSiteConfig); return csProfileConfig; }function CS_getCoinsMap(profile,name, fallback) { var csDefaultMap =(CS_coinsMap['DELIVERED'] && (typeof CS_coinsMap['DELIVERED'][name] !== 'undefined') ? CS_coinsMap['DELIVERED'][name] : fallback); var csSiteMap =(CS_coinsMap['GLOBAL'] && (typeof CS_coinsMap['GLOBAL'][name] !== 'undefined') ? CS_coinsMap['GLOBAL'][name] : csDefaultMap); var csProfileMap =(CS_coinsMap[profile] && (typeof CS_coinsMap[profile][name] !== 'undefined') ? CS_coinsMap[profile][name] : csSiteMap); return csProfileMap; }// ---------------------------------------------------------------------------------------------------// Global Config settings. Do not change these values here.// Copy to either GLOBAL or Profile override section in Site Config widget and edit.// ---------------------------------------------------------------------------------------------------CS_widgetConfig['DELIVERED'] ={ 'CloudSorce' : '*********************************************************************', 'cloudsource' : {'OA' : true, 'PLUS' : false }, 'Directories' : '*********************************************************************', 'CS_CustomDir' : '/custom/web', 'CS_imgSubDir' : '', 'Images' : '*********************************************************************', 'defaultCoverImages' : {'journal' : 'format-academic-journal.png', 'book' : 'format-ebook.png', 'reference' : 'format-reference.png', 'proceedings' : 'format-conference.png', 'report' : 'format-reports.png', 'monograph' : 'format-book.png', 'dissertation' : 'format-dissertation-thesis.png', 'standard' : 'format-patent.png', 'posted' : 'format-eresource.png', 'peer' : 'format-peer-review.png', 'component' : 'format-feature-article.png', 'dataset' : 'format-computer-file.png', 'other' : 'format-eresource.png', 'oer' : 'format-oerlogo.png', 'unknown' : 'format-eresource.png', 'enterprise' : 'images/no_image.png' }, 'statusBarImages' :{ 'view' :{'DOC':'','SUB':'','BIN':'','ILL':'','CAT':''}}, 'Widget Buttons' : '*********************************************************************', 'showResourceButton' : true, 'showWebsiteButton' : true, 'showCitationButton' : true, 'showPermalinkButton' : true, 'showBrowzineButton' : false, 'showRISexpButton' : false, 'showFulltextButton' : true, 'showResolverButton' : false, 'useCitationDropdown' : true, 'PermaLink Settings' : '*********************************************************************', 'permalinkFormats' : 'PL_SEARCH|search,PL_DOCUMENT|document,PL_PUBLISHER|web,PL_DOI|doi', 'Citation Settings' : '*********************************************************************', 'citationFormats' : 'APA|apa,MLA|modern-language-association', 'doiCitationServices' : {'doi':'https://dx.doi.org/'}, 'useDoiCiteService' : 'doi', 'useGithubCslTitle' : 'true', 'githubCslTitleUrl' : 'https://raw.githubusercontent.com/citation-style-language/styles/master/', 'Api Settings' : '*********************************************************************', 'apiEmailaddress' : '', 'cspasstrhuCfg' : {'use':true, 'pageSize':100,'maxTerms':20,'useTerms':12}, 'syndeticsCfg' : {'use':false,'image':false,'libCode': ''}, 'unpaywallCfg' : {'use':true}, 'paperbuzzCfg' : {'use':true}, 'crossrefCfg' : {'use':true}, 'browzineCfg' : {'use':false,'image':false,'libCode':'', 'token':'', 'formatList':['journal,journal-article']}, 'doabCfg' : {'use':true,'image':true}, 'openTextbookCfg' : {'use':false}, 'doajCfg' : {'use':true}, 'doiCfg' : {'use':true}, 'endNoteDirectCfg' : {'use':false,'partnerName' : ''}, 'paperbuzzApi' : {'baseUrl':'https://api.paperbuzz.org/v0/doi/'}, 'crossrefApi' : {'baseUrl':'https://api.crossref.org/works/'}, 'unpaywallApi' : {'baseUrl':'https://api.unpaywall.org/v2/'}, 'openTextbookApi' : {'baseUrl':'https://open.umn.edu/opentextbooks/textbooks/'}, 'browzineApi' : {'baseUrl' :'https://public-api.thirdiron.com/public/v1/libraries/'}, 'syndeticsApi' : {'baseUrl' :'https://secure.syndetics.com/index.aspx', 'indexType':'rw12', 'imageType':'xw12', 'indexCode':'index.xml', 'imageCode':'MC.GIF' }, 'doabApi' : {'bitstreamUrl':'https://directory.doabooks.org', 'baseUrl' :'https://directory.doabooks.org/rest/' }, 'doajApi' : {'baseUrl':'https://doaj.org/api/v1/search/articles/'}, 'endNoteDirectApi' : {'baseUrl':'http://www.myendnoteweb.com/?func=directExport'},'Enhance Search Result' : '*********************************************************************', 'sr_showStatusIcons' : true, 'sr_showSearchUrlLink' : true, 'sr_showAbstract' : true, 'sr_absDispLength' : 200, 'sr_showJaMetrics' : true, 'sr_showOtlMetrics' : true, 'sr_showOtlStatus' : false, 'sr_addMissingTitle' : true, 'sr_addMissingAbstract' : true, 'sr_checkOaStatus' : true, 'sr_alertNonOaHit' : false, 'sr_disableNonOaHit' : false, 'sr_hideNonOaHit' : false, 'sr_checkOtlStatus' : false, 'sr_usePbCrUpEnhance' : true, 'Modify Facet display' : '*********************************************************************', 'sr_hideFacets' : {'use':false,'list':[] }, 'sr_orderFacets' : {'use':false, 'list':[] }, 'sr_sortFacets' : {'use':false, 'icons':false,'position':'bottom','list':[]}, 'sr_collapseFacets' : {'use' :false,'open' :[]}, 'sr_useSymbolFacets' : false, 'sr_profileFacets' : {'use':false,'list':'
Details'; dtlsAcdHtml+='
'; jQuery(selector).append(dtlsAcdHtml); if (tabSet.includes('Locs') && showLocs) { var locsAcdHtml ='Locations'; locsAcdHtml+='
'; jQuery(selector).append(locsAcdHtml); } if (tabSet.includes('Abts') && showAbts) { var abtsAcdHtml ='Abstract'; abtsAcdHtml+='
'; jQuery(selector).append(abtsAcdHtml); } if (tabSet.includes('Afls') && showAfls) { var aflsAcdHtml ='Author Notes'; aflsAcdHtml+='
'; jQuery(selector).append(aflsAcdHtml); } if (tabSet.includes('Refs') && showRefs) { var refsAcdHtml ='References'; refsAcdHtml+='
'; jQuery(selector).append(refsAcdHtml); } if (tabSet.includes('Cits') && showCits) { var citsAcdHtml ='Cited by'; citsAcdHtml+='
'; jQuery(selector).append(citsAcdHtml); } if (tabSet.includes('Mlts') && showMlts) { var mltsAcdHtml ='Similar Titles'; mltsAcdHtml+='
'; jQuery(selector).append(mltsAcdHtml); } if (tabSet.includes('Oths') && showOths) { var othsAcdHtml ='Published with'; othsAcdHtml+='
'; jQuery(selector).append(othsAcdHtml); } if (tabSet.includes('Buzz') && showBuzz) { var buzzAcdHtml ='Buzz'; buzzAcdHtml+='
'; jQuery(selector).append(buzzAcdHtml); } if (tabSet.includes('Dbes') && showDbes) { var dbesAcdHtml ='Databases'; dbesAcdHtml+='
'; jQuery(selector).append(dbesAcdHtml); } } //accordions else { // tabs var selector = detailId.replace('detail','detail_accordion'); var tabsId = detailId.replace('detail','detail_tabs'); var tabsListId = detailId.replace('detail','detail_tablist'); jQuery('#'+selector).removeClass().attr('id',tabsId); jQuery('#'+tabsId).append(''; if (link) { var hyperLink = searchUrl+'?qu=%22'+text.trim()+'%22&te='+targetId +'&rt=false%7C%7C%7C%3ECSOA%3C'+srchField+'%7C%7C%7C'+srchDisp; textHtml += '
'+text+'
'; } else { textHtml += '
'+text+'
'; } textHtml +='
- '; jQuery.each(dataList, function( index, value ) { var dispValue = value.charAt(0).toUpperCase() + value.slice(1); if (link) { var hyperLink = searchUrl+'?qu=%22'+value.trim()+'%22&te='+targetId +'&rt=false%7C%7C%7C%3ECSOA%3C'+srchField+'%7C%7C%7C'+srchDisp; listHtml += '
- '+''+dispValue+' '; } else { listHtml += '
- '+''+dispValue+' '; } }); listHtml +='
'+abstract+'
' +'Abstract |
---|
Author | ' + aflnobj.name + ' |
---|---|
Institution | ' + aflnList+ ' |
ORCID | ' + aflnobj.orcId + ' |
Version | ' + version + ' |
---|---|
Updated | ' + linkobj.lastUpdated + ' |
License | ' + license + ' |
Host Type | ' + hostType + ' |
Host | ' + linkUrlRawProp.host + ' |
Document | ' +linkUrl + ' |
'+locsTableHtml+'
'); function capFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); } } function showReferences(detailId,mode,tabsId,refsId,refsContentId,refsTableId,targetId) { var enterpriseURL = window.location.toString(); enterpriseURL = enterpriseURL.split("/client")[0]; var currentLanguage = com_sirsi_ent_page.localeCode; var currentProfile = com_sirsi_ent_page.friendlyUrl; var searchUrl = ''; var selector = '#'+detailId; var targetEntryCode = targetId; var refList =jQuery(selector + '_OA_REFERENCE .OA_REFERENCE_value').map(function() {return JSON.parse(jQuery(this).text()).doi}).get(); var requestUrl = com_sirsi_ent_widgets.URLS.csoa.csoaSearchUrl; requestUrl = addPathParams(requestUrl, targetEntryCode); var cspassthruCfg = CS_getWidgetConfig(currentProfile,'cspasstrhuCfg',{'use':true,'pageSize':100,'maxTerms':20,'useTerms':12}); var requestBody = { "@ROAObject": "searchrequest", "start": 0, "pageSize":cspassthruCfg.pageSize, "includeFields":"id,title,author{name},publication{*},publishDate,publisher,publicationCountry,doi,pdfUrl,webUrl,doiUrl,openAccess", "includeFacets": false, filter:{ "@ROAObject": "searchclause", "operator":"OR", "field":"doi", "exact":true, "terms":refList } }; requestUrl = addPathParams(requestUrl, encodeAsTapestry(JSON.stringify(requestBody))); jQuery.ajax({ url: requestUrl, headers: {'DSC-Widget-Token': com_sirsi_ent_widgets.widgetToken}, cache: false, success: function (data) { var tableRows = ''; var tableRow = ''; var doiList = []; var tableRowNum = 0; if (data.total == 0){ clean_tabs(mode,refsId,refsId,refsContentId); } else{ jQuery('#'+tabsId).removeClass('hidden'); jQuery('#'+refsId).removeClass('hidden'); jQuery('#'+refsId).attr('aria-hidden','false'); jQuery('#'+refsContentId).removeClass('hidden'); jQuery.each(data.searchResults,function(index,article){ var openAccess = CS_enumField(article.openAccess,'OA').code; var refsInclude = CS_getWidgetConfig(currentProfile,'dd_refsInclude',{'OA':{},'CA':{}}); var accessType = ((openAccess =='TRUE')||(openAccess =='Yes'))?('OA'):('CA'); var showInList = (typeof refsInclude[accessType].list !== 'undefined')?(refsInclude[accessType].list):(false); var iconList = (typeof refsInclude[accessType].icon !== 'undefined')?(refsInclude[accessType].icon):([]); var linkType = (typeof refsInclude[accessType].link !== 'undefined')?(refsInclude[accessType].link):(''); if (showInList) { ++ tableRowNum; tableRowId =refsTableId+'_'+tableRowNum; tableRow = formatArticleLinkRow (detailId,'Link Citation',tableRowId,article,linkType,iconList,targetId,accessType); tableRows += tableRow; tableRowId =refsTableId+'_'+tableRowNum; doiList.push( '"'+encodeURIComponent(article.doi)+'"'); } }); // for each articleif (tableRowNum > 0){ var refsTableHtml = ''; refsTableHtml += ' | Linked Articles Referenced | '; refsTableHtml += ''; refsTableHtml += ' '; refsTableHtml += '' refsTableHtml += 'Show list in new search tab'; refsTableHtml += ' | '; } else { refsTableHtml += 'Linked Articles Referenced | '; } refsTableHtml += '
---|
'; citsTableHtml += ' | Linked Citing Artices | '; citsTableHtml += ''; citsTableHtml += ' '; citsTableHtml += '' citsTableHtml += ''; citsTableHtml += 'Show list in new search tab'; citsTableHtml += ' | '; } else { citsTableHtml += 'Linked Citing Artices | '; } citsTableHtml += '
---|
'; othsTableHtml += ' | Other Articles in this Publication / Issue | '; othsTableHtml += ''; othsTableHtml += ' '; othsTableHtml += '' othsTableHtml += 'Show list in new search tab'; othsTableHtml += ' | '; } else { othsTableHtml += 'Other Articles in this Publication / Issue | '; } othsTableHtml += '
---|
'+pdfLink+webLink+searchLink+'
'; return linkDivHtml; } function getSearchUrl(detail,targetId,article,){ var enterpriseURL = window.location.toString(); enterpriseURL = enterpriseURL.split("/client")[0]; var currentLanguage = com_sirsi_ent_page.localeCode; var currentProfile = com_sirsi_ent_page.friendlyUrl; var searchUrl = ''; if ((article.doi) && (article.doi !== '')){ searchUrl = enterpriseURL+'/client/'+currentLanguage+'/'+currentProfile+'/search/results'; searchUrl += '?qu=doi:'+encodeURIComponent(article.doi)+'&te='+targetId; //doiLink = 'https://doi.org/'+encodeURIComponent(article.doi); } else if((article.title) && (article.title != '')){ var searchClause = ''; searchClause = 'title:"'+article.title+'"'; if ((article.authorName) && (article.authorname[0]!=='')){ searchClause+= 'AND author.name:"'+article.authorName[0]+'"'} if ((article.publishDate) && (article.publishDate !=='')){ searchClause+= 'AND publishDate:"'+article.publishDate+'"'} searchUrl = enterpriseURL+'/client/'+currentLanguage+'/'+currentProfile+'/search/results'; searchUrl += '?qu='+encodeURIComponent(searchClause)+'&te='+targetId; } return searchUrl; }function showPaperBuzz(detailId,mode,tabsId,buzzId,buzzContentId,buzzTableId,altmetrics_sources){ var localeCode = com_sirsi_ent_page.localeCode.replace("_","-"); if (altmetrics_sources.length == 0){ clean_tabs(mode,tabsId,buzzId,buzzContentId); } else{ var tableRows = ''; var tableRow=''; jQuery.each(altmetrics_sources,function(sindex,source){ var source_id = source.source.id; var source_name = source.source.display_name var source_icon = source.source.icon_url; var source_count = source.events_count; var linkDiv = ''; jQuery.each(source.events,function(eindex,event){ var buzzIsoDate = new Date(event.occurred_at); var buzzDate = buzzIsoDate.toLocaleDateString(localeCode,{ year: "numeric", month: "2-digit", day: "2-digit", }); var eventUrlProp = new URL(event.url); var buzzAuth = event.author || eventUrlProp.origin; var buzzLink = ''; if (jQuery('.mobile').length > 0) { buzzAuth = buzzAuth.replace(/https:\/\/|http:\/\//i,''); buzzAuth = buzzAuth.replace(/www.twitter.com\//i,''); buzzLink += '
'+buzzDate+'
'; buzzLink += ''; linkDiv += buzzLink; linkDiv += buzzAuth+'
'; } else { buzzLink += '
'+buzzDate+'
'; buzzLink += ''; linkDiv += buzzLink; linkDiv += buzzAuth+'
'; } }); linkDiv += '
'; subTable += ''; subTable += ' | ' + source_name+''+source_count + 'posts |
---|---|
'; subTable += ' | ' + linkDiv + ' |
Fetching Results for CloudSource...