@ -1,7 +1,7 @@
Drupal . behaviors . roblib _search _islandscholar = {
attach : function ( context , settings ) {
attach : function ( context , settings ) {
url = settings . roblib _search _islandscholar . search _url ;
jQuery . getJSON ( url , function ( data ) {
jQuery . getJSON ( url , function ( data ) {
var items = [ ] ;
var numberOfDocs = 0 ;
try {
@ -16,87 +16,70 @@ Drupal.behaviors.roblib_search_islandscholar = {
var counter = 0 ;
var divs = new Array ( ) ;
var content = new Array ( ) ;
jQuery . each ( data . response . docs , function ( key , val ) {
jQuery . each ( data . response . docs , function ( key , val ) {
id = 'roblib-search-islandscholar-' + counter ;
content [ counter ] = '' ;
if ( typeof val [ 'mods.abstract ' ] !== 'undefined' ) {
content [ counter ] = val [ 'mods.abstract ' ] [ 0 ] ;
if ( typeof val [ 'mods_abstract_s ' ] !== 'undefined' ) {
content [ counter ] = val [ 'mods_abstract_s ' ] [ 0 ] ;
} else {
content [ counter ] = 'No abstract available' ;
}
divs [ counter ++ ] = id ;
items . push ( '<div class ="roblib-search-row" id="' + id + ' " > \ n \
< div class = "roblib-title islandscholar" > \ n \
< a href = "http://www.islandscholar.ca/fedora/repository/' + val.PID +'" > ' + val.Title_sorted + ' < / a > < / d i v > ' ) ;
< a href = "http://www.islandscholar.ca/fedora/repository/' + val.PID + '" > ' + val[' dc . title '] + ' < / a > < / d i v > ' ) ;
try {
items . push ( '<div class="islandscholar-authors">' ) ;
jQuery . each ( val [ "mods.author " ] , function ( key2 , val2 ) {
jQuery . each ( val [ "mods_author_lastname_first_ms " ] , function ( key2 , val2 ) {
items . push ( '<span class="islandscholar-author">' + val2 + ';</span> ' )
} )
items . push ( '</div>' )
} catch ( e ) {
} catch ( e ) {
}
try {
items . push ( '<div class="islandscholar-source">' ) ;
try {
if ( typeof val [ "mods.hostTitle" ] [ 0 ] !== 'undefined' ) {
items . push ( '<span class="islandscholar-hostTitle">' + val [ "mods.hostTitle" ] [ 0 ] + '</span> ' )
if ( typeof val . mods _relatedItem _host _titleInfo _title _s !== 'undefined' ) {
items . push ( '<span class="islandscholar-hostTitle">' + val . mods _relatedItem _host _titleInfo _title _s + '</span> ' )
}
} catch ( err ) {
if ( typeof val . mods _canonical _date _issued _s !== 'undefined' ) {
items . push ( '<span class="islandscholar-citation">' + val . mods _canonical _date _issued _s + '</span> ' )
}
try {
jQuery . each ( val . dateIssued , function ( key2 , val2 ) {
items . push ( '<span class="islandscholar-citation">' + val2 + '</span> ' )
} )
} catch ( err ) {
}
try {
jQuery . each ( val [ "mods.volume" ] , function ( key2 , val2 ) {
items . push ( '<span class="islandscholar-citation">Vol. </span><span class="islandscholar-citation">' + val2 + '</span> ' )
} )
} catch ( err ) {
if ( typeof val . mods _part _detail _volume _number _s !== 'undefined' ) {
items . push ( '<span class="islandscholar-citation">Vol. </span><span class="islandscholar-citation">' + val . mods _part _detail _volume _number _s + '</span> ' )
}
try {
jQuery . each ( val [ "mods.issue" ] , function ( key2 , val2 ) {
items . push ( '<span class="islandscholar-citation">Issue </span><span class="islandscholar-citation">' + val2 + ',</span> ' )
} )
} catch ( err ) {
}
try {
jQuery . each ( val [ "mods.pageStart" ] , function ( key2 , val2 ) {
items . push ( '<span class="islandscholar-citation">p</span><span class="islandscholar-citation">' + val2 + '</span>' )
} )
} catch ( err ) {
if ( typeof val . mods _part _detail _issue _number _s !== 'undefined' ) {
items . push ( '<span class="islandscholar-citation">Issue </span><span class="islandscholar-citation">' + val . mods _part _detail _issue _number _s + ',</span> ' )
}
try {
jQuery . each ( val [ "mods.pageEnd" ] , function ( key2 , val2 ) {
items . push ( '<span class="islandscholar-citation">-</span><span class="islandscholar-citation">' + val2 + ',</span>' )
} )
} catch ( err ) {
if ( typeof val . mods _part _extent _start _s !== 'undefined' ) {
items . push ( '<span class="islandscholar-citation">p</span><span class="islandscholar-citation">' + val . mods _part _extent _start _s + '</span>' )
}
jQuery . each ( val . genre , function ( key2 , val2 ) {
items . push ( '<div class="islandscholar-label">' + val2 + '</div> ' )
} )
try {
if ( jQuery . inArray ( 'OBJ' , val . hasDatastreams ) > 0 ) {
items . push ( '<div>full text</div>' ) ;
if ( typeof val . mods _part _extent _end _s !== 'undefined' ) {
items . push ( '<span class="islandscholar-citation">-</span><span class="islandscholar-citation">' + val . mods _part _extent _end _s + ',</span>' )
}
} catch ( err ) {
if ( typeof val . mods _genre _s !== 'undefined' ) {
items . push ( '<div class="islandscholar-label">' + val . mods _genre _s + '</div> ' ) ;
}
items . push ( '</div>' )
} catch ( e ) {
if ( jQuery . inArray ( 'PDF' , val . fedora _datastreams _ms ) > 0 ) {
items . push ( '<div>full text</div>' ) ;
}
items . push ( '</div>' ) ;
items . push ( '</div>' ) ;
} ) ;