i(r,p)&&l.push(p);return f&&c(r),l}function ut(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,o=[];++r=b&&f===n,h=u||v?a():s;
-for(v&&(h=o(h),f=t);++if(h,y))&&((u||v)&&h.push(y),s.push(g))}return v?(l(h.k),c(h)):u&&l(h),s}function lt(n){return function(t,e,r){var u={};e=J.createCallback(e,r,3),r=-1;var o=t?t.length:0;if(typeof o=="number")for(;++re?Ie(0,o+e):e)||0,Te(n)?i=-1o&&(o=a)}}else t=null==t&&kt(n)?r:J.createCallback(t,e,3),St(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Dt(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=J.createCallback(t,r,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(e=n[++o]);++oarguments.length;return t=J.createCallback(t,r,4),Et(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)}),e}function Tt(n){var t=-1,e=n?n.length:0,r=Xt(typeof e=="number"?e:0);return St(n,function(n){var e=at(0,++t);r[t]=r[e],r[e]=n}),r}function Ft(n,t,e){var r;t=J.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++er?Ie(0,u+r):r||0}else if(r)return r=zt(t,e),t[r]===e?r:-1;return n(t,e,r)}function qt(n,t,e){if(typeof t!="number"&&null!=t){var r=0,u=-1,o=n?n.length:0;for(t=J.createCallback(t,e,3);++u>>1,e(n[r])e?0:e);++t=v;
-m?(i&&(i=ve(i)),s=f,a=n.apply(l,o)):i||(i=_e(r,v))}return m&&c?c=ve(c):c||t===h||(c=_e(u,t)),e&&(m=true,a=n.apply(l,o)),!m||c||i||(o=l=null),a}}function Ut(n){return n}function Gt(n,t,e){var r=true,u=t&&bt(t);t&&(e||u.length)||(null==e&&(e=t),o=Q,t=n,n=J,u=bt(t)),false===e?r=false:wt(e)&&"chain"in e&&(r=e.chain);var o=n,i=dt(o);St(u,function(e){var u=n[e]=t[e];i&&(o.prototype[e]=function(){var t=this.__chain__,e=this.__wrapped__,i=[e];if(be.apply(i,arguments),i=u.apply(n,i),r||t){if(e===i&&wt(i))return this;
-i=new o(i),i.__chain__=t}return i})})}function Ht(){}function Jt(n){return function(t){return t[n]}}function Qt(){return this.__wrapped__}e=e?Y.defaults(G.Object(),e,Y.pick(G,A)):G;var Xt=e.Array,Yt=e.Boolean,Zt=e.Date,ne=e.Function,te=e.Math,ee=e.Number,re=e.Object,ue=e.RegExp,oe=e.String,ie=e.TypeError,ae=[],fe=re.prototype,le=e._,ce=fe.toString,pe=ue("^"+oe(ce).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),se=te.ceil,ve=e.clearTimeout,he=te.floor,ge=ne.prototype.toString,ye=vt(ye=re.getPrototypeOf)&&ye,me=fe.hasOwnProperty,be=ae.push,_e=e.setTimeout,de=ae.splice,we=ae.unshift,je=function(){try{var n={},t=vt(t=re.defineProperty)&&t,e=t(n,n,n)&&t
-}catch(r){}return e}(),ke=vt(ke=re.create)&&ke,xe=vt(xe=Xt.isArray)&&xe,Ce=e.isFinite,Oe=e.isNaN,Ne=vt(Ne=re.keys)&&Ne,Ie=te.max,Se=te.min,Ee=e.parseInt,Re=te.random,Ae={};Ae[$]=Xt,Ae[T]=Yt,Ae[F]=Zt,Ae[B]=ne,Ae[q]=re,Ae[W]=ee,Ae[z]=ue,Ae[P]=oe,Q.prototype=J.prototype;var De=J.support={};De.funcDecomp=!vt(e.a)&&E.test(s),De.funcNames=typeof ne.name=="string",J.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:J}},ke||(nt=function(){function n(){}return function(t){if(wt(t)){n.prototype=t;
-var r=new n;n.prototype=null}return r||e.Object()}}());var $e=je?function(n,t){M.value=t,je(n,"__bindData__",M)}:Ht,Te=xe||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&ce.call(n)==$||false},Fe=Ne?function(n){return wt(n)?Ne(n):[]}:H,Be={"&":"&","<":"<",">":">",'"':""","'":"'"},We=_t(Be),qe=ue("("+Fe(We).join("|")+")","g"),ze=ue("["+Fe(Be).join("")+"]","g"),Pe=ye?function(n){if(!n||ce.call(n)!=q)return false;var t=n.valueOf,e=vt(t)&&(e=ye(t))&&ye(e);return e?n==e||ye(n)==e:ht(n)
-}:ht,Ke=lt(function(n,t,e){me.call(n,e)?n[e]++:n[e]=1}),Le=lt(function(n,t,e){(me.call(n,e)?n[e]:n[e]=[]).push(t)}),Me=lt(function(n,t,e){n[e]=t}),Ve=Rt,Ue=vt(Ue=Zt.now)&&Ue||function(){return(new Zt).getTime()},Ge=8==Ee(d+"08")?Ee:function(n,t){return Ee(kt(n)?n.replace(I,""):n,t||0)};return J.after=function(n,t){if(!dt(t))throw new ie;return function(){return 1>--n?t.apply(this,arguments):void 0}},J.assign=U,J.at=function(n){for(var t=arguments,e=-1,r=ut(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:r.length,u=Xt(t);++e=b&&o(r?e[r]:s)))}var p=e[0],h=-1,g=p?p.length:0,y=[];n:for(;++h(m?t(m,v):f(s,v))){for(r=u,(m||s).push(v);--r;)if(m=i[r],0>(m?t(m,v):f(e[r],v)))continue n;y.push(v)}}for(;u--;)(m=i[u])&&c(m);return l(i),l(s),y},J.invert=_t,J.invoke=function(n,t){var e=p(arguments,2),r=-1,u=typeof t=="function",o=n?n.length:0,i=Xt(typeof o=="number"?o:0);return St(n,function(n){i[++r]=(u?t:n[t]).apply(n,e)}),i},J.keys=Fe,J.map=Rt,J.mapValues=function(n,t,e){var r={};
-return t=J.createCallback(t,e,3),h(n,function(n,e,u){r[e]=t(n,e,u)}),r},J.max=At,J.memoize=function(n,t){function e(){var r=e.cache,u=t?t.apply(this,arguments):m+arguments[0];return me.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}if(!dt(n))throw new ie;return e.cache={},e},J.merge=function(n){var t=arguments,e=2;if(!wt(n))return n;if("number"!=typeof t[2]&&(e=t.length),3e?Ie(0,r+e):Se(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},J.mixin=Gt,J.noConflict=function(){return e._=le,this},J.noop=Ht,J.now=Ue,J.parseInt=Ge,J.random=function(n,t,e){var r=null==n,u=null==t;return null==e&&(typeof n=="boolean"&&u?(e=n,n=1):u||typeof t!="boolean"||(e=t,u=true)),r&&u&&(t=1),n=+n||0,u?(t=n,n=0):t=+t||0,e||n%1||t%1?(e=Re(),Se(n+e*(t-n+parseFloat("1e-"+((e+"").length-1))),t)):at(n,t)
-},J.reduce=Dt,J.reduceRight=$t,J.result=function(n,t){if(n){var e=n[t];return dt(e)?n[t]():e}},J.runInContext=s,J.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Fe(n).length},J.some=Ft,J.sortedIndex=zt,J.template=function(n,t,e){var r=J.templateSettings;n=oe(n||""),e=_({},e,r);var u,o=_({},e.imports,r.imports),r=Fe(o),o=xt(o),a=0,f=e.interpolate||S,l="__p+='",f=ue((e.escape||S).source+"|"+f.source+"|"+(f===N?x:S).source+"|"+(e.evaluate||S).source+"|$","g");n.replace(f,function(t,e,r,o,f,c){return r||(r=o),l+=n.slice(a,c).replace(R,i),e&&(l+="'+__e("+e+")+'"),f&&(u=true,l+="';"+f+";\n__p+='"),r&&(l+="'+((__t=("+r+"))==null?'':__t)+'"),a=c+t.length,t
-}),l+="';",f=e=e.variable,f||(e="obj",l="with("+e+"){"+l+"}"),l=(u?l.replace(w,""):l).replace(j,"$1").replace(k,"$1;"),l="function("+e+"){"+(f?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}";try{var c=ne(r,"return "+l).apply(v,o)}catch(p){throw p.source=l,p}return t?c(t):(c.source=l,c)},J.unescape=function(n){return null==n?"":oe(n).replace(qe,gt)},J.uniqueId=function(n){var t=++y;return oe(null==n?"":n)+t
-},J.all=Ot,J.any=Ft,J.detect=It,J.findWhere=It,J.foldl=Dt,J.foldr=$t,J.include=Ct,J.inject=Dt,Gt(function(){var n={};return h(J,function(t,e){J.prototype[e]||(n[e]=t)}),n}(),false),J.first=Bt,J.last=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=J.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[u-1]:v;return p(n,Ie(0,u-r))},J.sample=function(n,t,e){return n&&typeof n.length!="number"&&(n=xt(n)),null==t||e?n?n[at(0,n.length-1)]:v:(n=Tt(n),n.length=Se(Ie(0,t),n.length),n)
-},J.take=Bt,J.head=Bt,h(J,function(n,t){var e="sample"!==t;J.prototype[t]||(J.prototype[t]=function(t,r){var u=this.__chain__,o=n(this.__wrapped__,t,r);return u||null!=t&&(!r||e&&typeof t=="function")?new Q(o,u):o})}),J.VERSION="2.4.1",J.prototype.chain=function(){return this.__chain__=true,this},J.prototype.toString=function(){return oe(this.__wrapped__)},J.prototype.value=Qt,J.prototype.valueOf=Qt,St(["join","pop","shift"],function(n){var t=ae[n];J.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments);
-return n?new Q(e,n):e}}),St(["push","reverse","sort","unshift"],function(n){var t=ae[n];J.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),St(["concat","slice","splice"],function(n){var t=ae[n];J.prototype[n]=function(){return new Q(t.apply(this.__wrapped__,arguments),this.__chain__)}}),J}var v,h=[],g=[],y=0,m=+new Date+"",b=75,_=40,d=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",w=/\b__p\+='';/g,j=/\b(__p\+=)''\+/g,k=/(__e\(.*?\)|\b__t\))\+'';/g,x=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,C=/\w*$/,O=/^\s*function[ \n\r\t]+\w/,N=/<%=([\s\S]+?)%>/g,I=RegExp("^["+d+"]*0+(?=.$)"),S=/($^)/,E=/\bthis\b/,R=/['\n\r\t\u2028\u2029\\]/g,A="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),D="[object Arguments]",$="[object Array]",T="[object Boolean]",F="[object Date]",B="[object Function]",W="[object Number]",q="[object Object]",z="[object RegExp]",P="[object String]",K={};
-K[B]=false,K[D]=K[$]=K[T]=K[F]=K[W]=K[q]=K[z]=K[P]=true;var L={leading:false,maxWait:0,trailing:false},M={configurable:false,enumerable:false,value:null,writable:false},V={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},U={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},G=V[typeof window]&&window||this,H=V[typeof exports]&&exports&&!exports.nodeType&&exports,J=V[typeof module]&&module&&!module.nodeType&&module,Q=J&&J.exports===H&&H,X=V[typeof global]&&global;!X||X.global!==X&&X.window!==X||(G=X);
-var Y=s();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(G._=Y, define(function(){return Y})):H&&J?Q?(J.exports=Y)._=Y:H._=Y:G._=Y}).call(this);
-/*!
- * typeahead.js 0.10.2
- * https://github.com/twitter/typeahead.js
- * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT
- */
+bfe.define('src/bfestore', ['require', 'exports', 'module'], function(require, exports, module) {
-!function(a){var b={isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof a},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void 0:!1}),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void 0}),!!d):d},mixin:a.extend,getUniqueId:function(){var a=0;return function(){return a++}}(),templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},noop:function(){}},c={wrapper:'',dropdown:'',dataset:'',suggestions:'',suggestion:''},d={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};b.isMsie()&&b.mixin(d.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),b.isMsie()&&b.isMsie()<=7&&b.mixin(d.input,{marginTop:"-1px"});var e=function(){function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d="typeahead:";return b.mixin(c.prototype,{trigger:function(a){var b=[].slice.call(arguments,1);this.$el.trigger(d+a,b)}}),c}(),f=function(){function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(i),c=d?h(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(i);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(i),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&j(g);return this}function f(a,b,c){function d(){for(var d,e=0;!d&&e').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function e(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return(a||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,f,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(a){var b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(a,b){var c,d,e;switch(a){case"tab":d=this.getHint(),e=this.getInputValue(),c=d&&d!==e&&!g(b);break;case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!g(b);break;default:c=!0}return c},_checkInputValue:function(){var a,b,c;a=this.getInputValue(),b=e(a,this.query),c=b?this.query.length!==a.length:!1,b?c&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query=a)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(a){this.query=a},getInputValue:function(){return this.$input.val()},setInputValue:function(a,b){this.$input.val(a),b?this.clearHint():this._checkInputValue()},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),d=""!==a&&c&&!this.hasOverflow(),!d&&this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,c,d;return a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:document.selection?(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length):!0},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$hint=this.$input=this.$overflowHelper=null}}),c}(),i=function(){function e(d){d=d||{},d.templates=d.templates||{},d.source||a.error("missing source"),d.name&&!j(d.name)&&a.error("invalid dataset name: "+d.name),this.query=null,this.highlight=!!d.highlight,this.name=d.name||b.getUniqueId(),this.source=d.source,this.displayFn=h(d.display||d.displayKey),this.templates=i(d.templates,this.displayFn),this.$el=a(c.dataset.replace("%CLASS%",this.name))}function h(a){function c(b){return b[a]}return a=a||"value",b.isFunction(a)?a:c}function i(a,c){function d(a){return""+c(a)+"
"}return{empty:a.empty&&b.templatify(a.empty),header:a.header&&b.templatify(a.header),footer:a.footer&&b.templatify(a.footer),suggestion:a.suggestion||d}}function j(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var k="ttDataset",l="ttValue",m="ttDatum";return e.extractDatasetName=function(b){return a(b).data(k)},e.extractValue=function(b){return a(b).data(l)},e.extractDatum=function(b){return a(b).data(m)},b.mixin(e.prototype,f,{_render:function(e,f){function h(){return p.templates.empty({query:e,isEmpty:!0})}function i(){function h(b){var e;return e=a(c.suggestion).append(p.templates.suggestion(b)).data(k,p.name).data(l,p.displayFn(b)).data(m,b),e.children().each(function(){a(this).css(d.suggestionChild)}),e}var i,j;return i=a(c.suggestions).css(d.suggestions),j=b.map(f,h),i.append.apply(i,j),p.highlight&&g({node:i[0],pattern:e}),i}function j(){return p.templates.header({query:e,isEmpty:!o})}function n(){return p.templates.footer({query:e,isEmpty:!o})}if(this.$el){var o,p=this;this.$el.empty(),o=f&&f.length,!o&&this.templates.empty?this.$el.html(h()).prepend(p.templates.header?j():null).append(p.templates.footer?n():null):o&&this.$el.html(i()).prepend(p.templates.header?j():null).append(p.templates.footer?n():null),this.trigger("rendered")}},getRoot:function(){return this.$el},update:function(a){function b(b){c.canceled||a!==c.query||c._render(a,b)}var c=this;this.query=a,this.canceled=!1,this.source(a,b)},cancel:function(){this.canceled=!0},clear:function(){this.cancel(),this.$el.empty(),this.trigger("rendered")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=null}}),e}(),j=function(){function c(c){var d,f,g,h=this;c=c||{},c.menu||a.error("menu is required"),this.isOpen=!1,this.isEmpty=!0,this.datasets=b.map(c.datasets,e),d=b.bind(this._onSuggestionClick,this),f=b.bind(this._onSuggestionMouseEnter,this),g=b.bind(this._onSuggestionMouseLeave,this),this.$menu=a(c.menu).on("click.tt",".tt-suggestion",d).on("mouseenter.tt",".tt-suggestion",f).on("mouseleave.tt",".tt-suggestion",g),b.each(this.datasets,function(a){h.$menu.append(a.getRoot()),a.onSync("rendered",h._onRendered,h)})}function e(a){return new i(a)}return b.mixin(c.prototype,f,{_onSuggestionClick:function(b){this.trigger("suggestionClicked",a(b.currentTarget))},_onSuggestionMouseEnter:function(b){this._removeCursor(),this._setCursor(a(b.currentTarget),!0)},_onSuggestionMouseLeave:function(){this._removeCursor()},_onRendered:function(){function a(a){return a.isEmpty()}this.isEmpty=b.every(this.datasets,a),this.isEmpty?this._hide():this.isOpen&&this._show(),this.trigger("datasetRendered")},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function(){return this.$menu.find(".tt-suggestion")},_getCursor:function(){return this.$menu.find(".tt-cursor").first()},_setCursor:function(a,b){a.first().addClass("tt-cursor"),!b&&this.trigger("cursorMoved")},_removeCursor:function(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function(a){var b,c,d,e;if(this.isOpen){if(c=this._getCursor(),b=this._getSuggestions(),this._removeCursor(),d=b.index(c)+a,d=(d+1)%(b.length+1)-1,-1===d)return void this.trigger("cursorRemoved");-1>d&&(d=b.length-1),this._setCursor(e=b.eq(d)),this._ensureVisible(e)}},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$menu.scrollTop(),e=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10),0>b?this.$menu.scrollTop(d+b):c>e&&this.$menu.scrollTop(d+(c-e))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,!this.isEmpty&&this._show(),this.trigger("opened"))},setLanguageDirection:function(a){this.$menu.css("ltr"===a?d.ltr:d.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(a){var b=null;return a.length&&(b={raw:i.extractDatum(a),value:i.extractValue(a),datasetName:i.extractDatasetName(a)}),b},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},update:function(a){function c(b){b.update(a)}b.each(this.datasets,c)},empty:function(){function a(a){a.clear()}b.each(this.datasets,a),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){function a(a){a.destroy()}this.$menu.off(".tt"),this.$menu=null,b.each(this.datasets,a)}}),c}(),k=function(){function f(c){var d,f,i;c=c||{},c.input||a.error("missing input"),this.isActivated=!1,this.autoselect=!!c.autoselect,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.$node=g(c.input,c.withHint),d=this.$node.find(".tt-dropdown-menu"),f=this.$node.find(".tt-input"),i=this.$node.find(".tt-hint"),f.on("blur.tt",function(a){var c,e,g;c=document.activeElement,e=d.is(c),g=d.has(c).length>0,b.isMsie()&&(e||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){f.focus()}))}),d.on("mousedown.tt",function(a){a.preventDefault()}),this.eventBus=c.eventBus||new e({el:f}),this.dropdown=new j({menu:d,datasets:c.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h({input:f,hint:i}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._setLanguageDirection()}function g(b,e){var f,g,h,j;f=a(b),g=a(c.wrapper).css(d.wrapper),h=a(c.dropdown).css(d.dropdown),j=f.clone().css(d.hint).css(i(f)),j.val("").removeData().addClass("tt-hint").removeAttr("id name placeholder").prop("disabled",!0).attr({autocomplete:"off",spellcheck:"false"}),f.data(l,{dir:f.attr("dir"),autocomplete:f.attr("autocomplete"),spellcheck:f.attr("spellcheck"),style:f.attr("style")}),f.addClass("tt-input").attr({autocomplete:"off",spellcheck:!1}).css(e?d.input:d.inputWithNoHint);try{!f.attr("dir")&&f.attr("dir","auto")}catch(k){}return f.wrap(g).parent().prepend(e?j:null).append(h)}function i(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function k(a){var c=a.find(".tt-input");b.each(c.data(l),function(a,d){b.isUndefined(a)?c.removeAttr(d):c.attr(d,a)}),c.detach().removeData(l).removeClass("tt-input").insertAfter(a),a.remove()}var l="ttAttrs";return b.mixin(f.prototype,{_onSuggestionClicked:function(a,b){var c;(c=this.dropdown.getDatumForSuggestion(b))&&this._select(c)},_onCursorMoved:function(){var a=this.dropdown.getDatumForCursor();this.input.setInputValue(a.value,!0),this.eventBus.trigger("cursorchanged",a.raw,a.datasetName)},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint()},_onDatasetRendered:function(){this._updateHint()},_onOpened:function(){this._updateHint(),this.eventBus.trigger("opened")},_onClosed:function(){this.input.clearHint(),this.eventBus.trigger("closed")},_onFocused:function(){this.isActivated=!0,this.dropdown.open()},_onBlurred:function(){this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()},_onEnterKeyed:function(a,b){var c,d;c=this.dropdown.getDatumForCursor(),d=this.dropdown.getDatumForTopSuggestion(),c?(this._select(c),b.preventDefault()):this.autoselect&&d&&(this._select(d),b.preventDefault())},_onTabKeyed:function(a,b){var c;(c=this.dropdown.getDatumForCursor())?(this._select(c),b.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(a,b){this.input.clearHintIfInvalid(),b.length>=this.minLength?this.dropdown.update(b):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var a;this.dir!==(a=this.input.getLanguageDirection())&&(this.dir=a,this.$node.css("direction",a),this.dropdown.setLanguageDirection(a))},_updateHint:function(){var a,c,d,e,f,g;a=this.dropdown.getDatumForTopSuggestion(),a&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(c=this.input.getInputValue(),d=h.normalizeQuery(c),e=b.escapeRegExChars(d),f=new RegExp("^(?:"+e+")(.+$)","i"),g=f.exec(a.value),g?this.input.setHint(c+g[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(a){var b,c,d,e;b=this.input.getHint(),c=this.input.getQuery(),d=a||this.input.isCursorAtEnd(),b&&c!==b&&d&&(e=this.dropdown.getDatumForTopSuggestion(),e&&this.input.setInputValue(e.value),this.eventBus.trigger("autocompleted",e.raw,e.datasetName))},_select:function(a){this.input.setQuery(a.value),this.input.setInputValue(a.value,!0),this._setLanguageDirection(),this.eventBus.trigger("selected",a.raw,a.datasetName),this.dropdown.close(),b.defer(b.bind(this.dropdown.empty,this.dropdown))},open:function(){this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(a){this.isActivated?this.input.setInputValue(a):(this.input.setQuery(a),this.input.setInputValue(a,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),k(this.$node),this.$node=null}}),f}();!function(){var c,d,f;c=a.fn.typeahead,d="ttTypeahead",f={initialize:function(c,f){function g(){var g,h,i=a(this);b.each(f,function(a){a.highlight=!!c.highlight}),h=new k({input:i,eventBus:g=new e({el:i}),withHint:b.isUndefined(c.hint)?!0:!!c.hint,minLength:c.minLength,autoselect:c.autoselect,datasets:f}),i.data(d,h)}return f=b.isArray(f)?f:[].slice.call(arguments,1),c=c||{},this.each(g)},open:function(){function b(){var b,c=a(this);(b=c.data(d))&&b.open()}return this.each(b)},close:function(){function b(){var b,c=a(this);(b=c.data(d))&&b.close()}return this.each(b)},val:function(b){function c(){var c,e=a(this);(c=e.data(d))&&c.setVal(b)}function e(a){var b,c;return(b=a.data(d))&&(c=b.getVal()),c}return arguments.length?this.each(c):e(this.first())},destroy:function(){function b(){var b,c=a(this);(b=c.data(d))&&(b.destroy(),c.removeData(d))}return this.each(b)}},a.fn.typeahead=function(a){return f[a]?f[a].apply(this,[].slice.call(arguments,1)):f.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=c,this}}()}(window.jQuery);
-bfe.define('src/bfestore', ['require', 'exports', 'module' , 'src/lib/lodash.min'], function(require, exports, module) {
- require("src/lib/lodash.min");
+ exports.n3store = N3.Store();
exports.store = [];
-
+
+ exports.addTriple = function(triple) {
+ exports.store.push(triple);
+ if (triple.rtid !== undefined)
+ exports.n3store.addTriple(triple.s, triple.p, triple.o, triple.rtID);
+ else
+ exports.n3store.addTriple(triple.s, triple.p, triple.o);
+ }
+
+
exports.storeDedup = function() {
- exports.store = _.uniq(exports.store, function(t) {
+ exports.store = _.uniq(exports.store, function(t) {
if (t.olang !== undefined) {
return t.s + t.p + t.o + t.otype + t.olang
} else if (t.odatatype !== undefined) {
return t.s + t.p + t.o + t.otype + t.odatatype
+ } else if (t.rtID !== undefined) {
+ return t.s + t.p + t.o + t.otype + t.rtID+t.guid
} else {
return t.s + t.p + t.o + t.otype
}
});
return exports.store;
}
-
+
+ exports.store2rdfxml = function(jsonld, callback) {
+ exports.store2jsonldnormalized(jsonld, function(expanded) {
+ $.ajax({
+ url: config.url + "/profile-edit/server/rdfxml",
+ type: "POST",
+ data: JSON.stringify(expanded),
+ processData: false,
+ contentType: "application/json",
+ success: function(rdfxml) {
+ data = new XMLSerializer().serializeToString(rdfxml);
+ data = data.replace(/xmlns:ns1=/g, "xmlns:bf=");
+ data = data.replace(/ns1:/g, "bf:");
+
+ //data = data.replace(/xmlns:ns2=/g, "xmlns:madsrdf=");
+ data = data.replace(/ns2:/g, "madsrdf:");
+ data = data.replace(/xmlns:ns2=\"madsrdf:\"/g, "");
+ callback(data)
+ },
+ error: function(XMLHttpRequest, status, err) {
+ console.log(err);
+ }
+ });
+ });
+ }
+
+
+ exports.n32store = function(n3, graph, tempstore, callback) {
+
+ var parser = N3.Parser();
+ var triples = parser.parse(n3);
+ var writer = N3.Writer({
+ format: 'N-Quads'
+ });
+ var store = N3.Store(triples);
+ //writer.addTriples(store.getTriples(null, null, null, null));
+ store.getTriples(null, null, null).forEach(function(triple) {
+ writer.addTriple(triple.subject.replace("_bnode", ""), triple.predicate, triple.object.replace("_bnode", ""), graph)
+ });
+ //writer.addTriple(" ");
+ writer.end(function(error, nquads) {
+ jsonld.fromRDF(nquads, {
+ format: 'application/nquads'
+ }, function(err, result) {
+ callback(exports.jsonld2store(result[0]["@graph"]));
+ });
+ });
+ }
+ //
+ // exports.nquads2jsonld = function(nquads){
+ // jsonld.fromRDF(nquads, {format:'application/nquads'}, function(err, data) {
+ // try {
+ // return exports.jsonld2store(data);
+ // } catch (err){
+ // console.log(err);
+ // }
+ // });
+ // }
+
+
exports.jsonld2store = function(jsonld) {
- jsonld.forEach(function(resource){
+ jsonld.forEach(function(resource) {
var s = typeof resource["@id"] !== 'undefined' ? resource["@id"] : '_:b' + guid();
for (var p in resource) {
- if (p !== "@id") {
- resource[p].forEach(function(o) {
+ if (p !== "@id") {
+ if (p === "@type" && !_.isArray(resource[p])) {
var tguid = guid();
var triple = {};
triple.guid = tguid;
triple.s = s;
- triple.p = p;
- if (o["@id"] !== undefined) {
- triple.o = o["@id"];
- triple.otype = "uri";
- } else if (o["@value"] !== undefined) {
- triple.o = o["@value"];
- triple.otype = "literal";
- if (o["@language"] !== undefined) {
- triple.olang = o["@language"];
- }
- }
+ triple.p = "http://www.w3.org/1999/02/22-rdf-syntax-ns#type";
+ triple.o = resource["@type"];
+ triple.otype = "uri";
exports.store.push(triple);
+ } else {
+ resource[p].forEach(function(o) {
+ var tguid = guid();
+ var triple = {};
+ triple.guid = tguid;
+ if (p === "@type") {
+ triple.s = s;
+ triple.p = "http://www.w3.org/1999/02/22-rdf-syntax-ns#type";
+ if (o.indexOf(".html") > -1) {
+ triple.o = o.replace(".html", "");
+ } else {
+ triple.o = o;
+ }
+ triple.otype = "uri";
+ } else {
+ triple.s = s;
+ if (p.indexOf(".html") > -1) {
+ triple.p = p.replace(".html", "");
+ } else {
+ triple.p = p;
+ }
+ if (o["@id"] !== undefined) {
+ triple.o = o["@id"];
+ triple.otype = "uri";
+ } else if (o["@value"] !== undefined) {
+ triple.o = o["@value"];
+ triple.otype = "literal";
+ if (o["@language"] !== undefined) {
+ triple.olang = o["@language"];
+ }
+ }
+ }
+ exports.store.push(triple);
});
}
}
+ }
// If a resource does not have a defined type, do we care?
});
return exports.store;
}
-
+
exports.store2jsonldExpanded = function() {
var json = [];
exports.storeDedup();
- groupedResources = _.groupBy(exports.store, function(t) { return t.s; });
+ var groupedResources = _.groupBy(exports.store, function(t) {
+ return t.s;
+ });
for (var resourceURI in groupedResources) {
var j = {};
j["@id"] = resourceURI;
- groupedProperties = _.groupBy(groupedResources[resourceURI], function(t) { return t.p; });
+ var groupedProperties = _.groupBy(groupedResources[resourceURI], function(t) {
+ return t.p;
+ });
for (var propertyURI in groupedProperties) {
var prop = propertyURI;
if (propertyURI == "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") {
@@ -2175,26 +3727,95 @@ bfe.define('src/bfestore', ['require', 'exports', 'module' , 'src/lib/lodash.min
if (prop == "@type" && r.otype == "uri") {
j[prop].push(r.o);
} else if (r.otype == "uri") {
- j[prop].push({"@id": r.o});
+ j[prop].push({
+ "@id": r.o
+ });
} else {
- var o = {}
+ var o = {};
if (r.olang !== undefined && r.olang !== "") {
o["@language"] = r.olang;
}
- if (r.p=="@type"){
- o = r.o;
+ if (r.p == "@type") {
+ o = r.o;
} else {
- o["@value"] = r.o;
+ o["@value"] = r.o;
}
j[prop].push(o);
}
});
}
- json.push(j);
- };
+ //skip blank bnodes
+ if (!((j["@id"].startsWith("_:b") || j["@id"].includes("loc.natlib")) && _.keys(j).length < 3))
+ json.push(j);
+ }
return json;
+ };
+
+ exports.store2turtle = function(jsonstr, callback) {
+ jsonld.toRDF(jsonstr, {
+ format: 'application/nquads'
+ }, function(err, nquads) {
+ //json2turtle(nquads, callback);
+ var parser = N3.Parser();
+ var turtlestore = N3.Store();
+ parser.parse(nquads, function(error, triple, theprefixes) {
+ if (triple) {
+ turtlestore.addTriple(triple);
+ } else if (theprefixes) {
+ turtlestore.addPrefixes(theprefixes);
+ }
+ var turtleWriter = N3.Writer({
+ prefixes: {
+ bf: 'http://id.loc.gov/ontologies/bibframe/',
+ bflc: 'http://id.loc.gov/ontologies/bflc/',
+ madsrdf: "http://www.loc.gov/mads/rdf/v1#",
+ rdf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
+ rdfs: "http://www.w3.org/2000/01/rdf-schema#",
+ xsd: "http://www.w3.org/2001/XMLSchema#"
+ }
+ });
+ turtleWriter.addTriples(turtlestore.getTriples(null, null, null));
+ //turtleWriter.addTriples(exports.n3store.getTriples(null, null, null));
+ turtleWriter.end(function(error, result) {
+ callback(result)
+ });
+ });
+
+ });
}
-
+
+ exports.store2jsonldcompacted = function(jsonstr, callback) {
+ context = {
+ "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
+ "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
+ "xsd": "http://www.w3.org/2001/XMLSchema#",
+ "bf": "http://id.loc.gov/ontologies/bibframe/",
+ "bflc": "http://id.loc.gov/ontologies/bflc/",
+ "madsrdf": "http://www.loc.gov/mads/rdf/v1#"
+ };
+
+ jsonld.compact(jsonstr, context, function(err, compacted) {
+ callback(compacted)
+ });
+
+ }
+
+ exports.store2jsonldnormalized = function(jsonstr, callback) {
+ jsonld.expand(jsonstr, context, function(err, jsonld) {
+ callback(jsonld)
+ });
+ }
+
+ exports.jsonldcompacted2store = function(json, callback) {
+
+ jsonld.expand(json, function(err, expanded) {
+ callback(expanded)
+ });
+ }
+
+
+
+
exports.store2text = function() {
var nl = "\n";
var nlindent = nl + "\t";
@@ -2207,7 +3828,7 @@ bfe.define('src/bfestore', ['require', 'exports', 'module' , 'src/lib/lodash.min
predata += nlindent + "Type(s)";
resource["@type"].forEach(function(t) {
//predata += nlindentindent + t["@id"];
- if(t["@value"] !== undefined){
+ if (t["@value"] !== undefined) {
predata += nlindentindent + t["@value"];
} else {
predata += nlindentindent + t;
@@ -2216,9 +3837,9 @@ bfe.define('src/bfestore', ['require', 'exports', 'module' , 'src/lib/lodash.min
}
for (var t in resource) {
if (t !== "@type" && t !== "@id") {
- var prop = t.replace("http://bibframe.org/vocab/", "bf:");
+ var prop = t.replace("http://id.loc.gov/ontologies/bibframe/", "bf:");
prop = prop.replace("http://id.loc.gov/vocabulary/relators/", "relators:");
- prop = prop.replace("http://bibframe.org/vocab2/", "bf2:");
+ prop = prop.replace("http://id.loc.gov/ontologies/bibframe-lc/", "bflc:");
prop = prop.replace("http://rdaregistry.info/termList/", "rda");
predata += nlindent + prop;
resource[t].forEach(function(o) {
@@ -2233,37 +3854,37 @@ bfe.define('src/bfestore', ['require', 'exports', 'module' , 'src/lib/lodash.min
predata += nl + nl;
});
return predata;
- }
-
+ };
+
/**
- * Generates a GUID string.
- * @returns {String} The generated GUID.
- * @example GCt1438871386
- */
+ * Generates a GUID string.
+ * @returns {String} The generated GUID.
+ * @example GCt1438871386
+ */
function guid() {
function _randomChoice() {
var text = "";
- var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
+ var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < 1; i++)
- text += possible.charAt(Math.floor(Math.random() * possible.length));
+ text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
return _randomChoice() + _randomChoice() + _randomChoice() + parseInt(Date.now() / 1000);
}
});
-bfe.define('src/bfelogging', ['require', 'exports', 'module' ], function(require, exports, module) {
+bfe.define('src/bfelogging', ['require', 'exports', 'module'], function(require, exports, module) {
var level = "INFO";
var toConsole = true;
var domain = window.location.protocol + "//" + window.location.host + "/";
-
+
exports.log = [];
-
+
exports.getLog = function() {
return exports.log;
- }
-
+ };
+
exports.init = function(config) {
if (config.logging !== undefined) {
if (config.logging.level !== undefined && config.logging.level == "DEBUG") {
@@ -2277,7 +3898,7 @@ bfe.define('src/bfelogging', ['require', 'exports', 'module' ], function(require
exports.addMsg(new Error(), "INFO", msg);
exports.addMsg(new Error(), "INFO", domain);
};
-
+
// acceptable ltypes are: INFO, DEBUG, WARN, ERROR
exports.addMsg = function(error, ltype, data, obj) {
if (error.lineNumber === undefined && error.fileName === undefined) {
@@ -2288,36 +3909,36 @@ bfe.define('src/bfelogging', ['require', 'exports', 'module' ], function(require
fileinfo = fileinfo.replace(domain, "");
var infoparts = fileinfo.split(":");
error.fileName = infoparts[0];
- error.lineNumber = infoparts[1];
- } catch(e) {
+ error.lineNumber = infoparts[1];
+ } catch (e) {
// Probably IE.
error.fileName = "unknown";
- error.lineNumber = "?";
-
+ error.lineNumber = "?";
+
}
}
error.fileName = error.fileName.replace(domain, "");
if (level == "INFO" && ltype.match(/INFO|WARN|ERROR/)) {
setMsg(ltype, data, error, obj);
consoleOut(ltype, data, error, obj);
- } else if (level == "DEBUG") {
+ } else if (level == "DEBUG") {
setMsg(ltype, data, error, obj);
consoleOut(ltype, data, error, obj);
}
};
-
+
function consoleOut(ltype, data, error, obj) {
if (toConsole) {
console.log(error.fileName + ":" + error.lineNumber + " -> " + data);
- if (typeof data==="object" || data instanceof Array) {
+ if (typeof data === "object" || data instanceof Array) {
console.log(data);
}
- if (obj !== undefined && (typeof obj==="object" || obj instanceof Array)) {
+ if (obj !== undefined && (typeof obj === "object" || obj instanceof Array)) {
console.log(obj);
}
}
}
-
+
function setMsg(ltype, data, error, obj) {
var dateTime = new Date();
var locale = dateTime.toJSON();
@@ -2329,67 +3950,73 @@ bfe.define('src/bfelogging', ['require', 'exports', 'module' ], function(require
entry.type = ltype;
entry.fileName = error.fileName;
entry.lineNumber = error.lineNumber;
- if (typeof data==="object" || data instanceof Array) {
+ if (typeof data === "object" || data instanceof Array) {
entry.msg = JSON.stringify(data);
} else {
entry.msg = data;
}
- if (obj !== undefined && (typeof obj==="object" || obj instanceof Array)) {
+ if (obj !== undefined && (typeof obj === "object" || obj instanceof Array)) {
entry.obj = JSON.stringify(obj);
}
exports.log.push(entry);
}
});
-bfe.define('src/lookups/lcnames', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/lcnames', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
+
var cache = [];
-
+
// This var is required because it is used as an identifier.
exports.scheme = "http://id.loc.gov/authorities/names";
exports.source = function(query, process, formobject) {
-
+
//console.log(JSON.stringify(formobject.store));
-
+
var triples = formobject.store;
-
+
var type = "";
- var hits = _.where(triples, {"p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"})
- if ( hits[0] !== undefined ) {
- type = hits[0].o;
- }
+ var hits = _.where(triples, {
+ "p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
+ })
+ if (hits[0] !== undefined) {
+ type = hits[0].o;
+ }
//console.log("type is " + type);
-
+
var scheme = "http://id.loc.gov/authorities/names";
- hits = _.where(triples, {"p": "http://bibframe.org/vocab/authoritySource"})
- if ( hits[0] !== undefined ) {
- console.log(hits[0]);
- scheme = hits[0].o;
- }
+ hits = _.where(triples, {
+ "p": "http://id.loc.gov/ontologies/bibframe/authoritySource"
+ })
+ if (hits[0] !== undefined) {
+ console.log(hits[0]);
+ scheme = hits[0].o;
+ }
//console.log("scheme is " + scheme);
-
+
var rdftype = "";
- if ( type == "http://bibframe.org/vocab/Person") {
+ if (type == "http://www.loc.gov/mads/rdf/v1#PersonalName") {
rdftype = "rdftype:PersonalName";
- } else if ( type == "http://bibframe.org/vocab/Topic") {
+ } else if (type == "http://id.loc.gov/ontologies/bibframe/Topic") {
rdftype = "(rdftype:Topic OR rdftype:ComplexSubject)";
- } else if ( type == "http://bibframe.org/vocab/Place") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#place") {
rdftype = "rdftype:Geographic";
- } else if ( type == "http://bibframe.org/vocab/Organization") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#organization") {
rdftype = "rdftype:CorporateName";
- } else if ( type == "http://bibframe.org/vocab/Family") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#family") {
//rdftype = "rdftype:FamilyName";
rdftype = "rdftype:PersonalName";
- } else if ( type == "http://bibframe.org/vocab/Meeting") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#meeting") {
rdftype = "rdftype:ConferenceName";
- } else if ( type == "http://bibframe.org/vocab/Jurisdiction") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#jurisdiction") {
rdftype = "rdftype:CorporateName";
- } else if ( type == "http://bibframe.org/vocab/GenreForm") {
+ } else if (type == "http://id.loc.gov/ontologies/bibframe/genreForm") {
rdftype = "rdftype:GenreForm";
+ } else if (type == "http://id.loc.gov/ontologies/bibframe/role") {
+ rdftype = "rdftype:Role";
}
-
+
var q = "";
if (scheme !== "" && rdftype !== "") {
q = 'cs:' + scheme + ' AND ' + rdftype;
@@ -2405,19 +4032,19 @@ bfe.define('src/lookups/lcnames', ['require', 'exports', 'module' , 'src/lookups
}
//console.log('q is ' + q);
q = encodeURI(q);
-
- if(cache[q]){
+
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
-
+
this.searching = setTimeout(function() {
- if ( query.length > 2 && query.substr(0,1)!='?') {
- suggestquery = query;
+ if (query.length > 2 && query.substr(0, 1) != '?') {
+ suggestquery = query.normalize();
if (rdftype !== "")
suggestquery += "&rdftype=" + rdftype.replace("rdftype:", "")
@@ -2427,7 +4054,7 @@ bfe.define('src/lookups/lcnames', ['require', 'exports', 'module' , 'src/lookups
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = lcshared.processSuggestions(data, query);
cache[q] = parsedlist;
return process(parsedlist);
@@ -2438,7 +4065,7 @@ bfe.define('src/lookups/lcnames', ['require', 'exports', 'module' , 'src/lookups
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = lcshared.processATOM(data, query);
cache[q] = parsedlist;
return process(parsedlist);
@@ -2448,31 +4075,33 @@ bfe.define('src/lookups/lcnames', ['require', 'exports', 'module' , 'src/lookups
return [];
}
}, 300); // 300 ms
-
+
}
-
+
/*
subjecturi hasAuthority selected.uri
subjecturi bf:label selected.value
*/
- exports.getResource = lcshared.getResourceWithAAP;
+ exports.getResource = lcshared.getResourceWithAAP;
});
-bfe.define('src/lookups/lcshared', ['require', 'exports', 'module' ], function(require, exports, module) {
+bfe.define('src/lookups/lcshared', ['require', 'exports', 'module'], function(require, exports, module) {
- require('https://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js');
+ //require('https://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js');
/*
subjecturi propertyuri selected.uri
selected.uri bf:label selected.value
*/
- exports.getResource = function(subjecturi, propertyuri, selected, process) {
+
+ exports.getResource = function(subjecturi, property, selected, process) {
+
var triples = [];
var triple = {};
triple.s = subjecturi
- triple.p = propertyuri;
+ triple.p = property.propertyURI;
selected.uri = selected.uri;
triple.o = selected.uri;
triple.otype = "uri";
@@ -2480,89 +4109,76 @@ bfe.define('src/lookups/lcshared', ['require', 'exports', 'module' ], function(r
triple = {};
triple.s = selected.uri;
- triple.p = "http://bibframe.org/vocab/label";
+ triple.p = "http://www.w3.org/2000/01/rdf-schema#label";
triple.o = selected.value;
triple.otype = "literal";
triple.olang = "en";
triples.push(triple);
- return process(triples);
- }
-
- exports.getResourceWithAAP = function(subjecturi, propertyuri, selected, process) {
+ return process(triples, property);
+ }
+
+ exports.getResourceWithAAP = function(subjecturi, property, selected, process) {
+
var triples = [];
-
- var triple = {};
- triple.s = subjecturi
- triple.p = propertyuri;
- triple.o = selected.uri;
- triple.otype = "uri";
- triples.push(triple);
-
- triple = {};
- triple.s = subjecturi;
- triple.p = "http://bibframe.org/vocab/authorizedAccessPoint";
- triple.o = selected.value;
- triple.otype = "literal";
- triple.olang = "en";
+
+ var triple = {};
+ triple.s = subjecturi
+ triple.p = property.propertyURI;
+ triple.o = selected.uri;
+ triple.otype = "uri";
triples.push(triple);
-
+
triple = {};
triple.s = subjecturi;
- triple.p = "http://bibframe.org/vocab/label";
+ triple.p = "http://www.w3.org/2000/01/rdf-schema#label";
triple.o = selected.value;
triple.otype = "literal";
triple.olang = "en";
triples.push(triple);
- process(triples);
+ process(triples, property);
}
-
+
exports.getResourceLabelLookup = function(subjecturi, propertyuri, selected, process) {
var triples = [];
-
+
var triple = {};
triple.s = subjecturi
triple.p = propertyuri;
triple.o = selected.uri;
triple.otype = "uri";
triples.push(triple);
- //add label
+ //add label
$.ajax({
url: selected.uri + ".jsonp",
dataType: "jsonp",
- success: function (data) {
- data.forEach(function(resource){
- if (resource["@id"] === selected.uri){
- var label = {};
- label.s = selected.uri;
- label.otype = "literal";
- label.p = "http://bibframe.org/vocab/label";
- label.o = resource["http://www.loc.gov/standards/mads/rdf/v1#authoritativeLabel"][0]["@value"];
- triples.push(label);
- return process(triples);
+ success: function(data) {
+ data.forEach(function(resource) {
+ if (resource["@id"] === selected.uri) {
+ var label = {};
+ label.s = selected.uri;
+ label.otype = "literal";
+ label.p = "http://www.w3.org/2000/01/rdf-schema#label";
+ label.o = resource["http://www.loc.gov/mads/rdf/v1#authoritativeLabel"][0]["@value"];
+ triples.push(label);
+ return process(triples);
}
});
}
});
}
- exports.processJSONLDSuggestions = function (suggestions,query,scheme) {
+ exports.processJSONLDSuggestions = function(suggestions, query, scheme) {
var typeahead_source = [];
- var schemewithslash = scheme + "/";
if (suggestions['@graph'] !== undefined) {
for (var s = 0; s < suggestions['@graph'].length; s++) {
- if(suggestions['@graph'][s]['skos:inScheme'] !==undefined){
- if (suggestions['@graph'][s]['@type'] === 'skos:Concept' && (suggestions['@graph'][s]['skos:inScheme']['@id'] === scheme || suggestions['@graph'][s]['skos:inScheme']['@id'] === schemewithslash)){
- if (suggestions['@graph'][s]['skos:prefLabel'].length !== undefined){
- for (var i = 0; i < suggestions['@graph'][s]['skos:prefLabel'].length; i++) {
- if (suggestions['@graph'][s]['skos:prefLabel'][i]['@language'] === "en") {
- var l = suggestions['@graph'][s]['skos:prefLabel'][i]['@value'];
- break;
- }
- }
- } else {
- var l = suggestions['@graph'][s]['skos:prefLabel']['@value'];
+ if (suggestions['@graph'][s]['inScheme'] !== undefined) {
+ if (suggestions['@graph'][s]['@type'] === 'Concept' && suggestions['@graph'][s]['inScheme'] === scheme) {
+ if (suggestions['@graph'][s]['prefLabel'].en.length !== undefined) {
+ var l = suggestions['@graph'][s]['prefLabel'].en;
+ //break;
+ //var l = suggestions['@graph'][s]['prefLabel']['@value'];
}
var u = suggestions['@graph'][s]['@id'];
typeahead_source.push({
@@ -2579,26 +4195,39 @@ bfe.define('src/lookups/lcshared', ['require', 'exports', 'module' ], function(r
value: "[No suggestions found for " + query + ".]"
};
}
- return typeahead_source;
+ return typeahead_source;
}
-
+
exports.processSuggestions = function(suggestions, query) {
var typeahead_source = [];
- if ( suggestions[1] !== undefined ) {
- for (var s=0; s < suggestions[1].length; s++) {
+ if (suggestions[1] !== undefined) {
+ for (var s = 0; s < suggestions[1].length; s++) {
var l = suggestions[1][s];
var u = suggestions[3][s];
- typeahead_source.push({ uri: u, value: l });
+ if (suggestions.length ===5){
+ var i = suggestions[4][s];
+ var li = l + " ("+i+")";
+ } else {
+ var li = l;
+ }
+
+ typeahead_source.push({
+ uri: u,
+ value: li
+ });
}
}
if (typeahead_source.length === 0) {
- typeahead_source[0] = { uri: "", value: "[No suggestions found for " + query + ".]" };
+ typeahead_source[0] = {
+ uri: "",
+ value: "[No suggestions found for " + query + ".]"
+ };
}
//console.log(typeahead_source);
//$("#dropdown-footer").text('Total Results:' + suggestions.length);
return typeahead_source;
}
-
+
exports.processATOM = function(atomjson, query) {
var typeahead_source = [];
for (var k in atomjson) {
@@ -2606,7 +4235,7 @@ bfe.define('src/lookups/lcshared', ['require', 'exports', 'module' ], function(r
var t = "";
var u = "";
var source = "";
- for (var e in atomjson[k] ) {
+ for (var e in atomjson[k]) {
if (atomjson[k][e][0] == "atom:title") {
t = atomjson[k][e][2];
}
@@ -2614,49 +4243,56 @@ bfe.define('src/lookups/lcshared', ['require', 'exports', 'module' ], function(r
u = atomjson[k][e][1].href;
source = u.substr(0, u.lastIndexOf('/'));
}
- if ( t !== "" && u !== "") {
- typeahead_source.push({ uri: u, source: source, value: t });
+ if (t !== "" && u !== "") {
+ typeahead_source.push({
+ uri: u,
+ source: source,
+ value: t
+ });
break;
}
}
}
}
if (typeahead_source.length === 0) {
- typeahead_source[0] = { uri: "", value: "[No suggestions found for " + query + ".]" };
+ typeahead_source[0] = {
+ uri: "",
+ value: "[No suggestions found for " + query + ".]"
+ };
}
//console.log(typeahead_source);
return typeahead_source;
}
- exports.simpleQuery=function(query, cache, scheme, process) {
+ exports.simpleQuery = function(query, cache, scheme, process) {
console.log('q is ' + query);
- q = encodeURI(query);
- if(cache[q]){
+ q = encodeURI(query.normalize());
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
this.searching = setTimeout(function() {
-
- if ( query === '' || query === ' ') {
+
+ if (query === '' || query === ' ') {
u = scheme + "/suggest/?count=100&q=";
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = exports.processSuggestions(data, "");
return process(parsedlist);
}
});
- } else if ( query.length >= 1 ) {
+ } else if (query.length >= 1) {
u = scheme + "/suggest/?q=" + q;
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = exports.processSuggestions(data, query);
cache[q] = parsedlist;
return process(parsedlist);
@@ -2670,53 +4306,57 @@ bfe.define('src/lookups/lcshared', ['require', 'exports', 'module' ], function(r
}
});
-bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
+
var cache = [];
exports.scheme = "http://id.loc.gov/authorities/subjects";
exports.source = function(query, process, formobject) {
//console.log(JSON.stringify(formobject.store));
-
+
var triples = formobject.store;
-
+
var type = "";
- var hits = _.where(triples, {"p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"})
- if ( hits[0] !== undefined ) {
- type = hits[0].o;
- }
+ var hits = _.where(triples, {
+ "p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
+ })
+ if (hits[0] !== undefined) {
+ type = hits[0].o;
+ }
//console.log("type is " + type);
-
+
var scheme = "http://id.loc.gov/authorities/subjects";
- hits = _.where(triples, {"p": "http://bibframe.org/vocab/authoritySource"})
- if ( hits[0] !== undefined ) {
- //console.log(hits[0]);
- scheme = hits[0].o;
- }
+ hits = _.where(triples, {
+ "p": "http://id.loc.gov/ontologies/bibframe/authoritySource"
+ })
+ if (hits[0] !== undefined) {
+ //console.log(hits[0]);
+ scheme = hits[0].o;
+ }
//console.log("scheme is " + scheme);
-
+
var rdftype = "";
- if ( type == "http://bibframe.org/vocab/Person") {
+ if (type == "http://www.loc.gov/mads/rdf/v1#Person") {
rdftype = "rdftype:PersonalName";
- } else if ( type == "http://bibframe.org/vocab/Topic") {
+ } else if (type == "http://id.loc.gov/ontologies/bibframe/Topic") {
rdftype = "(rdftype:Topic OR rdftype:ComplexSubject)";
- } else if ( type == "http://bibframe.org/vocab/Place") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#Place") {
rdftype = "rdftype:Geographic";
- } else if ( type == "http://bibframe.org/vocab/Organization") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#Organization") {
rdftype = "rdftype:CorporateName";
- } else if ( type == "http://bibframe.org/vocab/Family") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#Family") {
//rdftype = "rdftype:FamilyName";
- rdftype="rdftype:PersonalName";
- } else if ( type == "http://bibframe.org/vocab/Meeting") {
+ rdftype = "rdftype:PersonalName";
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#Meeting") {
rdftype = "rdftype:ConferenceName";
- } else if ( type == "http://bibframe.org/vocab/Jurisdiction") {
+ } else if (type == "http://www.loc.gov/mads/rdf/v1#Jurisdiction") {
rdftype = "rdftype:CorporateName";
- } else if ( type == "http://bibframe.org/vocab/GenreForm") {
+ } else if (type == "http://id.loc.gov/ontologies/bibframe/GenreForm") {
rdftype = "rdftype:GenreForm";
}
-
+
var q = "";
if (scheme !== "" && rdftype !== "") {
q = 'cs:' + scheme + ' AND ' + rdftype;
@@ -2732,19 +4372,19 @@ bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module' , 'src/look
}
//console.log('q is ' + q);
q = encodeURI(q);
-
- if(cache[q]){
+
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
-
+
this.searching = setTimeout(function() {
- if ( query.length > 2 && query.substr(0,1)!="?") {
- suggestquery = query;
+ if (query.length > 2 && query.substr(0, 1) != "?") {
+ suggestquery = query.normalize();
if (rdftype !== "")
suggestquery += "&rdftype=" + rdftype.replace("rdftype:", "")
@@ -2752,7 +4392,7 @@ bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module' , 'src/look
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = lcshared.processSuggestions(data, query);
cache[q] = parsedlist;
return process(parsedlist);
@@ -2763,7 +4403,7 @@ bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module' , 'src/look
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = lcshared.processATOM(data, query);
cache[q] = parsedlist;
return process(parsedlist);
@@ -2773,9 +4413,9 @@ bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module' , 'src/look
return [];
}
}, 300); // 300 ms
-
+
}
-
+
/*
subjecturi hasAuthority selected.uri
@@ -2784,9 +4424,9 @@ bfe.define('src/lookups/lcsubjects', ['require', 'exports', 'module' , 'src/look
exports.getResource = lcshared.getResourceWithAAP;
});
-bfe.define('src/lookups/lcgenreforms', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/lcgenreforms', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
+
var cache = [];
exports.scheme = "http://id.loc.gov/authorities/genreForms";
@@ -2794,7 +4434,7 @@ bfe.define('src/lookups/lcgenreforms', ['require', 'exports', 'module' , 'src/lo
exports.source = function(query, process) {
var scheme = "http://id.loc.gov/authorities/genreForms";
var rdftype = "rdftype:GenreForm";
-
+
var q = "";
if (scheme !== "" && rdftype !== "") {
q = 'cs:' + scheme + ' AND ' + rdftype;
@@ -2810,19 +4450,19 @@ bfe.define('src/lookups/lcgenreforms', ['require', 'exports', 'module' , 'src/lo
}
console.log('q is ' + q);
q = encodeURI(q);
-
- if(cache[q]){
+
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
console.log("searching defined");
clearTimeout(this.searching);
process([]);
}
//lcgft
this.searching = setTimeout(function() {
- if ( query.length > 2 ) {
+ if (query.length > 2) {
suggestquery = query;
if (rdftype !== "")
suggestquery += "&rdftype=" + rdftype.replace("rdftype:", "")
@@ -2833,7 +4473,7 @@ bfe.define('src/lookups/lcgenreforms', ['require', 'exports', 'module' , 'src/lo
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
parsedlist = lcshared.processSuggestions(data, query);
cache[q] = parsedlist;
return process(parsedlist);
@@ -2844,45 +4484,49 @@ bfe.define('src/lookups/lcgenreforms', ['require', 'exports', 'module' , 'src/lo
return [];
}
}, 300); // 300 ms
-
+
}
-
+
exports.getResource = lcshared.getResourceWithAAP;
});
-bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(require, exports, module) {
+bfe.define('src/lookups/lcworks', ['require', 'exports', 'module'], function(require, exports, module) {
//require("staticjs/jquery-1.11.0.min");
//require("lib/typeahead.jquery.min");
// Using twitter's typeahead, store may be completely unnecessary
var cache = [];
-
+
exports.scheme = "http://id.loc.gov/resources/works";
exports.source = function(query, process, formobject) {
-
- var pageobj = $('#'+formobject.pageid);
+
+ var pageobj = $('#' + formobject.pageid);
var page = pageobj.val() != undefined ? parseInt(pageobj.val()) : 1;
var triples = formobject.store;
-
+
var type = "";
- var hits = _.where(triples, {"p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"})
- if ( hits[0] !== undefined ) {
- type = hits[0].o;
- }
+ var hits = _.where(triples, {
+ "p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
+ })
+ if (hits[0] !== undefined) {
+ type = hits[0].o;
+ }
//console.log("type is " + type);
-
+
var scheme = "http://id.loc.gov/resources/works";
- hits = _.where(triples, {"p": "http://bibframe.org/vocab/authoritySource"})
- if ( hits[0] !== undefined ) {
- console.log(hits[0]);
- scheme = hits[0].o;
- }
+ hits = _.where(triples, {
+ "p": "http://id.loc.gov/ontologies/bibframe/authoritySource"
+ })
+ if (hits[0] !== undefined) {
+ console.log(hits[0]);
+ scheme = hits[0].o;
+ }
//console.log("scheme is " + scheme);
-
+
//var rdftype = "rdftype:Instance";
var rdftype = "";
-
+
var q = "";
if (scheme !== "" && rdftype !== "") {
q = 'cs:' + scheme + '&q=' + rdftype;
@@ -2891,29 +4535,28 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
} else if (scheme !== "") {
q = 'cs:' + scheme;
}
- //q = query + " " + q;
- q = q + "&q=scheme:/bibframe&q="+query;
+ q = query + " " + q;
+ //q = q + "&q=scheme:/bibframe&q="+query;
//console.log('q is ' + q);
q = encodeURI(q);
-
- if(cache[q]){
+
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
-
+
this.searching = setTimeout(function(formobject) {
- if ( query.length > 2 ) {
- //u = "http://id.loc.gov/ml38281/search/?format=jsonp&start="+page+"&count=50&q=" + q;
- u = "http://id.loc.gov/ml38281/search/?format=jsonp&start=1&count=50&q="+q;
+ if (query.length > 2) {
+ u = "http://id.loc.gov/ml38281/search/?format=jsonp&start=1&count=50&q=" + q;
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
- pageobj.val(page+10);
+ success: function(data) {
+ pageobj.val(page + 10);
//console.log(data);
//alert(data);
parsedlist = processATOM(data, query);
@@ -2930,9 +4573,9 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
}
}, 300); // 300 ms
//return searching;
-
+
}
-
+
/*
subjecturi hasAuthority selected.uri
@@ -2940,31 +4583,31 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
*/
exports.getResource = function(subjecturi, propertyuri, selected, process) {
var triples = [];
-
+
var triple = {};
triple.s = subjecturi;
triple.p = propertyuri;
triple.o = selected.uri;
triple.otype = "uri";
triples.push(triple);
-
+
triple = {};
triple.s = subjecturi
- triple.p = "http://bibframe.org/vocab/authorizedAccessPoint";
+ triple.p = "http://www.w3.org/2000/01/rdf-schema#label";
triple.o = selected.value;
triple.otype = "literal";
triple.olang = "en";
triples.push(triple);
-
+
triple = {};
triple.s = selected.uri;
- triple.p = "http://bibframe.org/vocab/label";
+ triple.p = "http://www.w3.org/2000/01/rdf-schema#label";
triple.o = selected.value;
triple.otype = "literal";
triple.olang = "en";
triples.push(triple);
-// process(triples);
+ // process(triples);
/*
If you wanted/needed to make another call.
@@ -2974,29 +4617,29 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
- data.forEach(function(resource){
+ success: function(data) {
+ data.forEach(function(resource) {
var s = resource["@id"];
for (var p in resource) {
if (p !== "@id") {
resource[p].forEach(function(o) {
//if ( s !== selected.uri && p !== "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") {
- var triple = {};
- triple.s = s;
- triple.p = p;
- if (o["@id"] !== undefined) {
- triple.o = o["@id"];
- triple.otype = "uri";
- } else if (o["@value"] !== undefined) {
- triple.o = o["@value"];
- triple.otype = "literal";
- if (o["@language"] !== undefined) {
- triple.olang = o["@language"];
- }
- } else {
- triple.o = o;
+ var triple = {};
+ triple.s = s;
+ triple.p = p;
+ if (o["@id"] !== undefined) {
+ triple.o = o["@id"];
+ triple.otype = "uri";
+ } else if (o["@value"] !== undefined) {
+ triple.o = o["@value"];
+ triple.otype = "literal";
+ if (o["@language"] !== undefined) {
+ triple.olang = o["@language"];
}
- triples.push(triple);
+ } else {
+ triple.o = o;
+ }
+ triples.push(triple);
//}
});
}
@@ -3007,7 +4650,7 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
}
});
}
-
+
function processATOM(atomjson, query) {
var typeahead_source = [];
for (var k in atomjson) {
@@ -3015,7 +4658,7 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
var t = "";
var u = "";
var source = "";
- for (var e in atomjson[k] ) {
+ for (var e in atomjson[k]) {
//alert(atomjson[k][e]);
if (atomjson[k][e][0] == "atom:title") {
//alert(atomjson[k][e][2]);
@@ -3026,8 +4669,12 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
u = atomjson[k][e][1].href;
source = u.substr(0, u.lastIndexOf('/'));
}
- if ( t !== "" && u !== "") {
- typeahead_source.push({ uri: u, source: source, value: t });
+ if (t !== "" && u !== "") {
+ typeahead_source.push({
+ uri: u,
+ source: source,
+ value: t
+ });
break;
}
}
@@ -3035,45 +4682,52 @@ bfe.define('src/lookups/lcworks', ['require', 'exports', 'module' ], function(re
}
//alert(suggestions);
if (typeahead_source.length === 0) {
- typeahead_source[0] = { uri: "", value: "[No suggestions found for " + query + ".]" };
+ typeahead_source[0] = {
+ uri: "",
+ value: "[No suggestions found for " + query + ".]"
+ };
}
//console.log(typeahead_source);
return typeahead_source;
}
-});//bfe.define("lcnames", [], function() {
-bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], function(require, exports, module) {
+}); //bfe.define("lcnames", [], function() {
+bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module'], function(require, exports, module) {
//require("staticjs/jquery-1.11.0.min");
//require("lib/typeahead.jquery.min");
// Using twitter's typeahead, store may be completely unnecessary
var cache = [];
-
+
exports.scheme = "http://id.loc.gov/resources/instances";
exports.source = function(query, process, formobject) {
var triples = formobject.store;
-
+
var type = "";
- var hits = _.where(triples, {"p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"})
- if ( hits[0] !== undefined ) {
- console.log(hits[0]);
- type = hits[0].o;
- }
+ var hits = _.where(triples, {
+ "p": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
+ })
+ if (hits[0] !== undefined) {
+ console.log(hits[0]);
+ type = hits[0].o;
+ }
//console.log("type is " + type);
-
+
var scheme = "http://id.loc.gov/ml38281/resources/instances";
- hits = _.where(triples, {"p": "http://bibframe.org/vocab/authoritySource"})
- if ( hits[0] !== undefined ) {
- console.log(hits[0]);
- scheme = hits[0].o;
- }
+ hits = _.where(triples, {
+ "p": "http://id.loc.gov/ontologies/bibframe/authoritySource"
+ })
+ if (hits[0] !== undefined) {
+ console.log(hits[0]);
+ scheme = hits[0].o;
+ }
//console.log("scheme is " + scheme);
-
+
//var rdftype = "rdftype:Instance";
var rdftype = "";
-
+
var q = "";
if (scheme !== "" && rdftype !== "") {
q = 'cs:' + scheme + '&q=' + rdftype;
@@ -3083,26 +4737,26 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
q = 'cs:' + scheme;
}
//q = q + " " + query
- q = q + "&q=scheme:/bibframe&q="+query;
+ q = q + "&q=scheme:/bibframe&q=" + query;
//console.log('q is ' + q);
q = encodeURI(q);
-
- if(cache[q]){
+
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
-
+
this.searching = setTimeout(function() {
- if ( query.length > 2 ) {
+ if (query.length > 2) {
u = "http://id.loc.gov/ml38281/search/?format=jsonp&start=1&count=10&q=" + q;
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
+ success: function(data) {
//console.log(data);
//alert(data);
parsedlist = processATOM(data, query);
@@ -3117,11 +4771,11 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
return [];
}
}, 300); // 300 ms
-
+
//return searching;
-
+
}
-
+
/*
subjecturi hasAuthority selected.uri
@@ -3129,22 +4783,22 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
*/
exports.getResource = function(subjecturi, propertyuri, selected, process) {
var triples = [];
-
+
var triple = {};
triple.s = subjecturi
triple.p = propertyuri;
triple.o = selected.uri;
triple.otype = "uri";
triples.push(triple);
-
+
triple = {};
triple.s = subjecturi
- triple.p = "http://bibframe.org/vocab/authorizedAccessPoint";
+ triple.p = "http://www.w3.org/2000/01/rdf-schema#label";
triple.o = selected.value;
triple.otype = "literal";
triple.olang = "en";
triples.push(triple);
-
+
/*
If you wanted/needed to make another call.
*/
@@ -3153,27 +4807,27 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
$.ajax({
url: u,
dataType: "jsonp",
- success: function (data) {
- data.forEach(function(resource){
+ success: function(data) {
+ data.forEach(function(resource) {
var s = resource["@id"];
for (var p in resource) {
if (p !== "@id") {
resource[p].forEach(function(o) {
//if ( s !== selected.uri && p !== "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") {
- var triple = {};
- triple.s = s;
- triple.p = p;
- if (o["@id"] !== undefined) {
- triple.o = o["@id"];
- triple.otype = "uri";
- } else if (o["@value"] !== undefined) {
- triple.o = o["@value"];
- triple.otype = "literal";
- if (o["@language"] !== undefined) {
- triple.olang = o["@language"];
- }
+ var triple = {};
+ triple.s = s;
+ triple.p = p;
+ if (o["@id"] !== undefined) {
+ triple.o = o["@id"];
+ triple.otype = "uri";
+ } else if (o["@value"] !== undefined) {
+ triple.o = o["@value"];
+ triple.otype = "literal";
+ if (o["@language"] !== undefined) {
+ triple.olang = o["@language"];
}
- triples.push(triple);
+ }
+ triples.push(triple);
//}
});
}
@@ -3184,7 +4838,7 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
}
});
}
-
+
function processATOM(atomjson, query) {
var typeahead_source = [];
for (var k in atomjson) {
@@ -3192,7 +4846,7 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
var t = "";
var u = "";
var source = "";
- for (var e in atomjson[k] ) {
+ for (var e in atomjson[k]) {
//alert(atomjson[k][e]);
if (atomjson[k][e][0] == "atom:title") {
//alert(atomjson[k][e][2]);
@@ -3203,8 +4857,12 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
u = atomjson[k][e][1].href;
source = u.substr(0, u.lastIndexOf('/'));
}
- if ( t !== "" && u !== "") {
- typeahead_source.push({ uri: u, source: source, value: t });
+ if (t !== "" && u !== "") {
+ typeahead_source.push({
+ uri: u,
+ source: source,
+ value: t
+ });
break;
}
}
@@ -3212,227 +4870,253 @@ bfe.define('src/lookups/lcinstances', ['require', 'exports', 'module' ], functio
}
//alert(suggestions);
if (typeahead_source.length === 0) {
- typeahead_source[0] = { uri: "", value: "[No suggestions found for " + query + ".]" };
+ typeahead_source[0] = {
+ uri: "",
+ value: "[No suggestions found for " + query + ".]"
+ };
}
//console.log(typeahead_source);
return typeahead_source;
}
});
-bfe.define('src/lookups/lcorganizations', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/organizations";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResourceWithAAP;
-
-});
-bfe.define('src/lookups/lccountries', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
-
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/countries";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResource;
-
-});
-bfe.define('src/lookups/lcgacs', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/geographicAreas";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResource;
-
-});
-bfe.define('src/lookups/lclanguages', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
-
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/languages";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResource;
-
-});
-bfe.define('src/lookups/lcidentifiers', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdaformatnotemus', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/identifiers";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResource;
+ exports.scheme = "http://rdaregistry.info/termList/FormatNoteMus";
-});
-bfe.define('src/lookups/lctargetaudiences', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
+ exports.source = function(query, process) {
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/targetAudiences";
+ console.log('q is ' + query);
+ q = encodeURI(query);
+ if (cache[q]) {
+ process(cache[q]);
+ return;
+ }
+ if (typeof this.searching != "undefined") {
+ clearTimeout(this.searching);
+ process([]);
+ }
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ this.searching = setTimeout(function() {
+ if (query === '' || query === ' ') {
+ u = exports.scheme + ".json-ld";
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ return process(parsedlist);
+ }
+ });
+ } else if (query.length > 1) {
+ u = exports.scheme + ".json-ld";
+ console.log(u);
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ cache[q] = parsedlist;
+ return process(parsedlist);
+ }
+ });
+ } else {
+ return [];
+ }
+ }, 300); // 300 ms
+ };
exports.getResource = lcshared.getResource;
+
});
-bfe.define('src/lookups/iso6391', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdamediatype', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/iso639-1";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResource;
+ exports.scheme = "http://rdaregistry.info/termList/RDAMediaType";
-});
-bfe.define('src/lookups/iso6392', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
+ exports.source = function(query, process) {
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/iso639-2";
+ console.log('q is ' + query);
+ q = encodeURI(query);
+ if (cache[q]) {
+ process(cache[q]);
+ return;
+ }
+ if (typeof this.searching != "undefined") {
+ clearTimeout(this.searching);
+ process([]);
+ }
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ this.searching = setTimeout(function() {
+ if (query === '' || query === ' ') {
+ u = exports.scheme + ".json-ld";
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ return process(parsedlist);
+ }
+ });
+ } else if (query.length > 1) {
+ u = exports.scheme + ".json-ld";
+ console.log(u);
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ cache[q] = parsedlist;
+ return process(parsedlist);
+ }
+ });
+ } else {
+ return [];
+ }
+ }, 300); // 300 ms
+ };
exports.getResource = lcshared.getResource;
});
-bfe.define('src/lookups/iso6395', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdamodeissue', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/iso639-5";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
- exports.getResource = lcshared.getResource;
+ exports.scheme = "http://rdaregistry.info/termList/ModeIssue";
-});
-bfe.define('src/lookups/rdacontenttypes', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
+ exports.source = function(query, process) {
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/contentTypes";
+ console.log('q is ' + query);
+ q = encodeURI(query);
+ if (cache[q]) {
+ process(cache[q]);
+ return;
+ }
+ if (typeof this.searching != "undefined") {
+ clearTimeout(this.searching);
+ process([]);
+ }
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ this.searching = setTimeout(function() {
+ if (query === '' || query === ' ') {
+ u = exports.scheme + ".json-ld";
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ return process(parsedlist);
+ }
+ });
+ } else if (query.length > 1) {
+ u = exports.scheme + ".json-ld";
+ console.log(u);
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ cache[q] = parsedlist;
+ return process(parsedlist);
+ }
+ });
+ } else {
+ return [];
+ }
+ }, 300); // 300 ms
+ };
exports.getResource = lcshared.getResource;
});
-bfe.define('src/lookups/rdamediatypes', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdacarriertype', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/mediaTypes";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ exports.scheme = "http://rdaregistry.info/termList/RDACarrierType";
- exports.getResource = lcshared.getResource;
+ exports.source = function(query, process) {
-});
-bfe.define('src/lookups/rdacarriers', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
+ console.log('q is ' + query);
+ q = encodeURI(query);
+ if (cache[q]) {
+ process(cache[q]);
+ return;
+ }
+ if (typeof this.searching != "undefined") {
+ clearTimeout(this.searching);
+ process([]);
+ }
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/vocabulary/carriers";
+ this.searching = setTimeout(function() {
+ if (query === '' || query === ' ') {
+ u = exports.scheme + ".json-ld";
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ return process(parsedlist);
+ }
+ });
+ } else if (query.length > 1) {
+ u = exports.scheme + ".json-ld";
+ console.log(u);
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ cache[q] = parsedlist;
+ return process(parsedlist);
+ }
+ });
+ } else {
+ return [];
+ }
+ }, 300); // 300 ms
+ };
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-
exports.getResource = lcshared.getResource;
});
-bfe.define('src/lookups/rdamodeissue', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdacontenttype', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
-
- /*exports.scheme = "http://id.loc.gov/ml38281/vocabulary/rda/ModeIssue";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
-//"[{"uri":"http://id.loc.gov/vocabulary/rda/ModeIssue/1004","value":"integrating resource"},{"uri":"http://id.loc.gov/vocabulary/rda/ModeIssue/1002","value":"multipart monograph"},{"uri":"http://id.loc.gov/vocabulary/rda/ModeIssue/1003","value":"serial"},{"uri":"http://id.loc.gov/vocabulary/rda/ModeIssue/1001","value":"single unit"}]"
- exports.getResource = function(subjecturi, propertyuri, selected, process) {
- selected.uri = selected.uri.replace("gov/", "gov/ml38281/");
- return lcshared.getResource(subjecturi,propertyuri,selected,process);
- }*/
- exports.scheme = "http://rdaregistry.info/termList/ModeIssue";
+ exports.scheme = "http://rdaregistry.info/termList/RDAContentType";
exports.source = function(query, process) {
console.log('q is ' + query);
q = encodeURI(query);
- if(cache[q]){
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
this.searching = setTimeout(function() {
- if ( query === '' || query === ' ') {
+ if (query === '' || query === ' ') {
u = exports.scheme + ".json-ld";
$.ajax({
url: u,
dataType: "json",
- success: function (data) {
- parsedlist = lcshared.processJSONLDSuggestions(data,query,exports.scheme);
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
return process(parsedlist);
}
});
- } else if (query.length > 1) {
+ } else if (query.length > 1) {
u = exports.scheme + ".json-ld";
console.log(u);
$.ajax({
url: u,
dataType: "json",
- success: function (data) {
- parsedlist = lcshared.processJSONLDSuggestions(data,query,exports.scheme);
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
cache[q] = parsedlist;
return process(parsedlist);
}
@@ -3445,63 +5129,94 @@ bfe.define('src/lookups/rdamodeissue', ['require', 'exports', 'module' , 'src/lo
exports.getResource = lcshared.getResource;
-
-
});
-bfe.define('src/lookups/rdamusnotation', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdafrequency', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
+ exports.scheme = "http://rdaregistry.info/termList/frequency";
- exports.scheme = "http://id.loc.gov/ml38281/vocabulary/rda/MusNotation";
+ exports.source = function(query, process) {
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ console.log('q is ' + query);
+ q = encodeURI(query);
+ if (cache[q]) {
+ process(cache[q]);
+ return;
+ }
+ if (typeof this.searching != "undefined") {
+ clearTimeout(this.searching);
+ process([]);
+ }
- exports.getResource = function(subjecturi, propertyuri, selected, process) {
- selected.uri = selected.uri.replace("gov/", "gov/ml38281/");
- return lcshared.getResource(subjecturi, propertyuri, selected, process);
- }
+ this.searching = setTimeout(function() {
+ if (query === '' || query === ' ') {
+ u = exports.scheme + ".json-ld";
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ return process(parsedlist);
+ }
+ });
+ } else if (query.length > 1) {
+ u = exports.scheme + ".json-ld";
+ console.log(u);
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ cache[q] = parsedlist;
+ return process(parsedlist);
+ }
+ });
+ } else {
+ return [];
+ }
+ }, 300); // 300 ms
+ };
+
+ exports.getResource = lcshared.getResource;
});
-bfe.define('src/lookups/rdaformatnotemus', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/rdaaspectration',['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
var cache = [];
- exports.scheme = "http://rdaregistry.info/termList/FormatNoteMus";
+ exports.scheme = "http://rdaregistry.info/termList/AspectRatio";
exports.source = function(query, process) {
console.log('q is ' + query);
q = encodeURI(query);
- if(cache[q]){
+ if (cache[q]) {
process(cache[q]);
return;
}
- if( typeof this.searching != "undefined") {
+ if (typeof this.searching != "undefined") {
clearTimeout(this.searching);
process([]);
}
this.searching = setTimeout(function() {
- if ( query === '' || query === ' ') {
+ if (query === '' || query === ' ') {
u = exports.scheme + ".json-ld";
$.ajax({
url: u,
dataType: "json",
- success: function (data) {
- parsedlist = lcshared.processJSONLDSuggestions(data,query,exports.scheme);
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
return process(parsedlist);
}
});
- } else if (query.length > 1) {
+ } else if (query.length > 1) {
u = exports.scheme + ".json-ld";
console.log(u);
$.ajax({
url: u,
dataType: "json",
- success: function (data) {
- parsedlist = lcshared.processJSONLDSuggestions(data,query,exports.scheme);
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
cache[q] = parsedlist;
return process(parsedlist);
}
@@ -3515,72 +5230,79 @@ bfe.define('src/lookups/rdaformatnotemus', ['require', 'exports', 'module' , 'sr
exports.getResource = lcshared.getResource;
});
-bfe.define('src/lookups/lcrelators', ['require', 'exports', 'module' , 'src/lookups/lcshared'],function(require, exports, module) {
+bfe.define('src/lookups/rdageneration', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
var cache = [];
- exports.scheme = "http://id.loc.gov/vocabulary/relators";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ exports.scheme = "http://rdaregistry.info/termList/RDAGeneration";
- exports.getResource = lcshared.getResource;
+ exports.source = function(query, process) {
-});
-bfe.define('src/lookups/lcperformanceMediums', ['require', 'exports', 'module' , 'src/lookups/lcshared'],function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
- var cache = [];
- exports.scheme = "http://id.loc.gov/authorities/performanceMediums";
+ console.log('q is ' + query);
+ q = encodeURI(query);
+ if (cache[q]) {
+ process(cache[q]);
+ return;
+ }
+ if (typeof this.searching != "undefined") {
+ clearTimeout(this.searching);
+ process([]);
+ }
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
+ this.searching = setTimeout(function() {
+ if (query === '' || query === ' ') {
+ u = exports.scheme + ".json-ld";
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ return process(parsedlist);
+ }
+ });
+ } else if (query.length > 1) {
+ u = exports.scheme + ".json-ld";
+ console.log(u);
+ $.ajax({
+ url: u,
+ dataType: "json",
+ success: function(data) {
+ parsedlist = lcshared.processJSONLDSuggestions(data, query, exports.scheme);
+ cache[q] = parsedlist;
+ return process(parsedlist);
+ }
+ });
+ } else {
+ return [];
+ }
+ }, 300); // 300 ms
+ };
exports.getResource = lcshared.getResource;
});
-bfe.define('src/lookups/rdaaspectratio', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
- var lcshared = require("src/lookups/lcshared");
-
- var cache = [];
-
- exports.scheme = "http://id.loc.gov/ml38281/vocabulary/rda/AspectRatio";
-
- exports.source = function(query, process){
- return lcshared.simpleQuery(query, cache, exports.scheme, process);
- }
- exports.getResource = function(subjecturi, propertyuri, selected, process) {
- selected.uri = selected.uri.replace("gov/", "gov/ml38281/");
- return lcshared.getResource(subjecturi, propertyuri, selected, process);
- }
-});
-bfe.define('src/lookups/rdagenmopic', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/lcorganizations', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
-
var cache = [];
- exports.scheme = "http://id.loc.gov/ml38281/vocabulary/rda/genMoPic";
+ exports.scheme = "http://id.loc.gov/vocabulary/organizations";
- exports.source = function(query, process){
+ exports.source = function(query, process) {
return lcshared.simpleQuery(query, cache, exports.scheme, process);
}
- exports.getResource = function(subjecturi, propertyuri, selected, process) {
- selected.uri = selected.uri.replace("gov/", "gov/ml38281/");
- return lcshared.getResource(subjecturi, propertyuri, selected, process);
- }
+ exports.getResource = lcshared.getResourceWithAAP;
});
-bfe.define('src/lookups/classschemes', ['require', 'exports', 'module' , 'src/lookups/lcshared'], function(require, exports, module) {
+bfe.define('src/lookups/relators', ['require', 'exports', 'module', 'src/lookups/lcshared'], function(require, exports, module) {
var lcshared = require("src/lookups/lcshared");
var cache = [];
- exports.scheme = "http://id.loc.gov/vocabulary/classSchemes";
+ exports.scheme = "http://id.loc.gov/vocabulary/relators";
- exports.source = function(query, process){
+ exports.source = function(query, process) {
return lcshared.simpleQuery(query, cache, exports.scheme, process);
}
@@ -3588,8 +5310,7 @@ bfe.define('src/lookups/classschemes', ['require', 'exports', 'module' , 'src/lo
});
-
-
+/* *
/* ***** BEGIN LICENSE BLOCK *****
* Distributed under the BSD license:
*
@@ -3619,81 +5340,83 @@ bfe.define('src/lookups/classschemes', ['require', 'exports', 'module' , 'src/lo
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* ***** END LICENSE BLOCK ***** */
-bfe.define('src/lib/aceconfig', ['require', 'exports', 'module' ], function(require, exports, module) {
+bfe.define('src/lib/aceconfig', ['require', 'exports', 'module'], function(require, exports, module) {
+
+ var global = (function() {
+ return this;
+ })();
+
+ var options = {
+ packaged: false,
+ workerPath: null,
+ modePath: null,
+ themePath: null,
+ basePath: "",
+ suffix: ".js",
+ $moduleUrls: {}
+ };
-var global = (function() {
- return this;
-})();
+ exports.set = function(key, value) {
+ if (!options.hasOwnProperty(key))
+ throw new Error("Unknown config key: " + key);
-var options = {
- packaged: false,
- workerPath: null,
- modePath: null,
- themePath: null,
- basePath: "",
- suffix: ".js",
- $moduleUrls: {}
-};
-
-exports.set = function(key, value) {
- if (!options.hasOwnProperty(key))
- throw new Error("Unknown config key: " + key);
-
- options[key] = value;
-};
-
-// initialization
-function init(packaged) {
- options.packaged = packaged || require.packaged || module.packaged || (global.define && define.packaged);
-
- if (!global.document)
- return "";
-
- var scriptOptions = {};
- var scriptUrl = "";
-
- var scripts = document.getElementsByTagName("script");
- for (var i=0; i
-
+