function DSpaceSetupAutocomplete(a,b){$(function(){null==b.authorityName&&(b.authorityName=dspace_makeFieldInput(b.inputName,"_authority"));var c=$("#"+a)[0],d=c.elements[b.inputName].id,e=null;null!=c.elements[b.authorityName]&&(e=c.elements[b.authorityName].id);var f=b.contextPath+"/choices/"+b.metadataField,g=null==b.collection?-1:b.collection;f+="?collection="+g;var h=$("#"+d);h.autocomplete({source:function(a,b){var c=f;a&&a.term&&(c+="&query="+a.term),$.get(c,function(a){var c=[],d=[];$(a).find("Choice").each(function(){var a=$(this).attr("value")?$(this).attr("value"):null,b=$(this).text()?$(this).text():a;a||(a=b),null!=b&&(c.push({label:b,value:a}),d["label: "+b+", value: "+a]=$(this).attr("authority")?$(this).attr("authority"):a)}),h.data("authorities",d),b(c)})},select:function(a,c){var d=$("#"+e);d=d.length>0?d[0]:null;var f=h.data("authorities"),g=f["label: "+c.item.label+", value: "+c.item.value];if(null!=d&&(d.value=g,null!=b.confidenceName)){var i=d.form.elements[b.confidenceName];null!=i&&(i.value="accepted")}DSpaceUpdateConfidence(document,b.confidenceIndicatorID,null==g||""==g?"blank":"accepted")}}).autocomplete("widget").addClass("dropdown-menu"),$(".ui-helper-hidden-accessible").hide()})}function DSpaceChoiceLookup(a,b,c,d,e,f,g,h,i){return a+="?field="+b+"&formID="+c+"&valueInput="+d+"&authorityInput="+e+"&collection="+g+"&isName="+h+"&isRepeating="+i+"&confIndicatorID="+f+"&limit=50",$.ajax({dataType:"html",url:a,success:function(a){var b=$('");$("body").append(b),b.modal();var c=document.getElementById("aspect_general_ChoiceLookupTransformer_div_lookup");DSpaceChoicesSetup(c),b.on("hidden.bs.modal",function(){$(this).remove()})}}),!1}function DSpaceChoicesSetup(a){var b=$("#aspect_general_ChoiceLookupTransformer_div_lookup :header:not(.page-header)");b.data("template")||b.data("template",b.html()),b.html("Loading..."),DSpaceChoicesLoad(a)}function DSpaceChoicesLoad(a){var b=$("*[name = paramField]").val(),c=$("*[name = paramValue]").val();c||(c="");var d=$("*[name = paramStart]").val(),e=$("*[name = paramLimit]").val(),f=$("*[name = paramFormID]").val(),g=$("*[name = paramCollection]").val(),h="true"==$("*[name = paramIsName]").val(),i="true"==$("*[name = paramIsRepeating]").val(),j="true"==$("*[name = paramIsClosed]").val(),k=$("*[name = contextPath]").val(),l=$("*[name = paramFail]").val(),m=$("*[name = paramValueInput]").val(),n="",o=$("*[name = paramNonAuthority]");if(o.length>0&&(n=o.val()),0==c.length){var p=$(window.document).find("#"+f);c=h?makePersonName(p.find("*[name = "+dspace_makeFieldInput(m,"_last")+"]").val(),p.find("*[name = "+dspace_makeFieldInput(m,"_first")+"]").val()):p.find("*[name = "+m+"]").val(),i&&(h?(p.find("*[name = "+dspace_makeFieldInput(m,"_last")+"]").val(""),p.find("*[name = "+dspace_makeFieldInput(m,"_first")+"]").val("")):p.find("*[name = "+m+"]").val(null)),$("*[name = paramValue]").val(c)}var q=$("select[name = chooser]:first");q.addClass("loading"),$(window).ajaxError(function(a,b,c,d){window.alert(l+" Exception="+a),null!=q&&q.removeClass("loading")}),$.ajax({url:k+"/choices/"+b,type:"GET",data:{query:c,collection:g,start:d,limit:e},error:function(){window.alert(l+" HTTP error resonse"),null!=q&&q.removeClass("loading")},success:function(a){var b=$(a).find("Choices"),d=b.attr("error");null!=d&&"true"==d&&window.alert(l+" Server indicates error in response.");var e=b.find("Choice"),f=1*b.attr("start"),g=f+e.length,i=b.attr("total"),k=b.attr("more");null==k||"false"==k?$("*[name = more]").attr("disabled","true"):$("*[name = more]").removeAttr("disabled"),$("*[name = paramStart]").val(g),null!=q&&q.removeClass("loading"),q.find("option").remove();var m=q.find("option:last"),o=-1,p=-1;$.each(e,function(a){var b=$(this);b.attr("value")==c&&(o=a),void 0!=b.attr("selected")&&(p=a);var d=$('");d.data("authority",b.attr("authority")),m.length>0?m.before(d):q.append(d)}),j||q.append(new Option(dspace_formatMessage(n,c),c),null);var r=-1;if(p>=0?r=p:o>=0?r=o:1==q[0].options.length&&(r=0),r>=0){q[0].options[r].defaultSelected=!0;var s=q[0].options[r];h?($("*[name = text1]").val(lastNameOf(s.value)),$("*[name = text2]").val(firstNameOf(s.value))):$("*[name = text1]").val(s.value)}var t=0==g?0:f+1,u=$("#aspect_general_ChoiceLookupTransformer_div_lookup :header:not(.page-header)");u.html(dspace_formatMessage(u.data("template"),t,g,i,c))}})}function DSpaceChoicesSelectOnChange(){var a=$("#aspect_general_ChoiceLookupTransformer_div_lookup"),b=a.find("*[name = chooser]"),c="true"==a.find("*[name = paramIsName]").val(),d=b.val();c?(a.find("*[name = text1]").val(lastNameOf(d)),a.find("*[name = text2]").val(firstNameOf(d))):a.find("*[name = text1]").val(d)}function DSpaceChoicesAcceptOnClick(){var a=$("*[name = chooser]"),b="true"==$("*[name = paramIsName]").val(),c="true"==$("*[name = paramIsRepeating]").val(),d=$("*[name = paramValueInput]").val(),e=$("*[name = paramAuthorityInput]").val(),f=$("*[name = paramFormID]").val(),g=$("*[name = paramConfIndicatorID]").length=$("*[name = paramConfIndicatorID]").val();if(0==e.length&&(e=dspace_makeFieldInput(d,"_authority")),d.length>0){var h=$(window.document).find("#"+f);if(b?(h.find("*[name = "+dspace_makeFieldInput(d,"_last")+"]").val($("*[name = text1]").val()),h.find("*[name = "+dspace_makeFieldInput(d,"_first")+"]").val($("*[name = text2]").val())):h.find("*[name = "+d+"]").val($("*[name = text1]").val()),e.length>0&&h.find("*[name = "+e+"]").length>0){var i="",j=e.lastIndexOf("_authority_");i=0>j?e.substring(0,e.length-10)+"_confidence":e.substring(0,j)+"_confidence_"+e.substring(j+11);var k=null,l=a.find(":selected");l.length>=0&&null!=l.data("authority")&&h.find("*[name = "+e+"]").val(l.data("authority")),h.find("*[name = "+i+"]").val("accepted"),DSpaceUpdateConfidence(window.document,g,null==k||""==k?"blank":"accepted")}if(c){var m=h.find("*[name = submit_"+d+"_add]");m.length>0?m.click():alert('Sanity check: Cannot find button named "submit_'+d+'_add"')}}return!1}function DSpaceChoicesMoreOnClick(){var a=document.getElementById("aspect_general_ChoiceLookupTransformer_div_lookup");DSpaceChoicesSetup(a)}function makePersonName(a,b){return null==b||0==b.length?a:a+", "+b}function firstNameOf(a){var b=a.indexOf(",");return 0>b?"":stringTrim(a.substring(b+1))}function lastNameOf(a){var b=a.indexOf(",");return stringTrim(0>b?a:a.substring(0,b))}function stringTrim(a){for(var b=0,c=a.length;" "==a.charAt(b)&&c>b;++b);for(;c>b&&" "==a.charAt(c-1);--c);return a.slice(b,c)}function dspace_formatMessage(){var a,b=dspace_formatMessage.arguments[0];for(a=1;a=0){var d=dspace_formatMessage.arguments[a];void 0==d&&(d=""),b=b.replace(c,d)}}return b}function dspace_makeFieldInput(a,b){var c=a.search("_[0-9]+$");return 0>c?a+b:a.substr(0,c)+b+a.substr(c)}function DSpaceUpdateConfidence(a,b,c){if(null!=b&&""!=b){var d=a.getElementById(b);if(null!=d)if(null==d.className)d.className="cf-"+c;else{for(var e=d.className.split(" "),f="",g=!1,h=0;h