From 7c265b043f64c064022a9eab614f83f816a4a1a3 Mon Sep 17 00:00:00 2001 From: Kirk Hess Date: Fri, 23 Oct 2015 19:28:33 +0000 Subject: [PATCH] v0.2.0 --- builds/bfe.css | 2 +- builds/bfe.js | 8 +- builds/bfe.min.js | 8 +- development.html | 2 +- src/bfe.js | 6 +- static/js/config-dev.js | 14 +- .../bibframe/WEI-35mmFeatureFilm.json | 1760 ++++++++++++- static/profiles/bibframe/WEI-Audio CD.json | 2270 ++++++++++++++++- static/profiles/bibframe/WEI-BluRayDVD.json | 1770 ++++++++++++- .../profiles/bibframe/WEI-cartographic.json | 1845 +++++++++++++- static/profiles/bibframe/WEI-serial.json | 1596 +++++++++++- .../bibframe/WEI-sound-recording.json | 1741 ++++++++++++- 12 files changed, 10986 insertions(+), 36 deletions(-) diff --git a/builds/bfe.css b/builds/bfe.css index 22f28f3..2bf00d5 100644 --- a/builds/bfe.css +++ b/builds/bfe.css @@ -1,4 +1,4 @@ -/* bfe 2015-10-21 *//*! +/* bfe 2015-10-23 *//*! * Bootstrap v3.1.1 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) diff --git a/builds/bfe.js b/builds/bfe.js index 7c66aee..2688787 100755 --- a/builds/bfe.js +++ b/builds/bfe.js @@ -1,4 +1,4 @@ -/* bfe 2015-10-21 *//* ***** BEGIN LICENSE BLOCK ***** +/* bfe 2015-10-23 *//* ***** BEGIN LICENSE BLOCK ***** * Distributed under the BSD license: * * Copyright (c) 2010, Ajax.org B.V. @@ -1929,12 +1929,8 @@ bfe.define('src/bfe', ['require', 'exports', 'module' , 'src/lib/jquery-2.1.0.mi var returnval = "_:bnode"; $.ajax({ - type: "GET", - async: false, - cache: true, dataType: "json", - contentType: "application/json", - url: rt.resourceURI.replace("/vocab", ":8283/vocab") + ".json", + url: rt.resourceURI, success: function(data) { data.some(function(resource){ if(resource["@id"] === rt.resourceURI){ diff --git a/builds/bfe.min.js b/builds/bfe.min.js index 80ce111..43e2e57 100755 --- a/builds/bfe.min.js +++ b/builds/bfe.min.js @@ -1,4 +1,4 @@ -/* bfe 2015-10-21 */!function(){function a(a){var b=function(a,b){return e("",a,b)},f=c;a&&(c[a]||(c[a]={}),f=c[a]),f.define&&f.define.packaged||(d.original=f.define,f.define=d,f.define.packaged=!0),f.require&&f.require.packaged||(e.original=f.require,f.require=b,f.require.packaged=!0)}var b="bfe",c=function(){return this}();if(b||"undefined"==typeof requirejs){var d=function(a,b,c){return"string"!=typeof a?void(d.original?d.original.apply(window,arguments):(console.error("dropping module because define wasn't a string."),console.trace())):(2==arguments.length&&(c=b),d.modules||(d.modules={},d.payloads={}),d.payloads[a]=c,void(d.modules[a]=null))},e=function(a,b,c){if("[object Array]"===Object.prototype.toString.call(b)){for(var d=[],f=0,h=b.length;h>f;++f){var i=g(a,b[f]);if(!i&&e.original)return e.original.apply(window,arguments);d.push(i)}c&&c.apply(null,d)}else{if("string"==typeof b){var j=g(a,b);return!j&&e.original?e.original.apply(window,arguments):(c&&c(),j)}if(e.original)return e.original.apply(window,arguments)}},f=function(a,b){if(-1!==b.indexOf("!")){var c=b.split("!");return f(a,c[0])+"!"+f(a,c[1])}if("."==b.charAt(0)){var d=a.split("/").slice(0,-1).join("/");for(b=d+"/"+b;-1!==b.indexOf(".")&&e!=b;){var e=b;b=b.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return b},g=function(a,b){b=f(a,b);var c=d.modules[b];if(!c){if(c=d.payloads[b],"function"==typeof c){var g={},h={id:b,uri:"",exports:g,packaged:!0},i=function(a,c){return e(b,a,c)},j=c(i,g,h);g=j||h.exports,d.modules[b]=g,delete d.payloads[b]}c=d.modules[b]=g||c}return c};a(b)}}(),bfe.define("src/bfe",["require","exports","module","src/lib/jquery-2.1.0.min","src/lib/json","src/lib/lodash.min","src/lib/bootstrap.min","src/lib/typeahead.jquery.min","src/bfestore","src/bfelogging","src/lookups/lcnames","src/lookups/lcsubjects","src/lookups/lcgenreforms","src/lookups/lcworks","src/lookups/lcinstances","src/lookups/lcorganizations","src/lookups/lccountries","src/lookups/lcgacs","src/lookups/lclanguages","src/lookups/lcidentifiers","src/lookups/lctargetaudiences","src/lookups/iso6391","src/lookups/iso6392","src/lookups/iso6395","src/lookups/rdacontenttypes","src/lookups/rdamediatypes","src/lookups/rdacarriers","src/lookups/rdamodeissue","src/lookups/lcrelators","src/lookups/lcperformanceMediums","src/lookups/rdamusnotation","src/lookups/rdaformatnotemus","src/lib/aceconfig"],function(a,b,c){function d(a){if(void 0!==a.scheme){z.addMsg(new Error,"INFO","Setting up scheme "+a.scheme);var b=config.lookups[a.scheme];H[a.scheme]={},H[a.scheme].name=b.name,H[a.scheme].load=a}else z.addMsg(new Error,"WARN","Loading lookup FAILED",a);f()}function e(a){$.get("/api/");var b=null;if(document.cookie&&""!=document.cookie)for(var c=document.cookie.split(";"),d=0;d=E&&($("#bfeditor-formdiv").html(""),D.length>0)){z.addMsg(new Error,"DEBUG","Loading selected template(s)",D);var a=h(D);$(".typeahead",a.form).each(function(){p(this)});var b=$('
');a.form.append(b),$("#bfeditor-exitcancel",a.form).click(function(){$("#bfeditor > .row").remove(),$("#bfeditor > .footer").remove(),bfeditor=bfe.fulleditor(config,"bfeditor")}),$("#bfeditor-exitcancel",a.form).attr("tabindex",C++),$("#bfeditor-exitpreview",a.form).click(function(){var a=bfeditor.bfestore.store2text(),b=bfeditor.bfestore.store2jsonldExpanded();document.body.scrollTop=document.documentElement.scrollTop=0;var c=$('
'),d=$("#bfeditor > .row"),f=$('
'+a+'
'+JSON.stringify(b,void 0," ")+"
");d.append(c),$("#bfeditor-exitback").click(function(){$("#save-btn").remove(),$("#bfeditor-preview").remove(),$("#bfeditor-formdiv").show()}),$("#bfeditor-exitsave").click(function(){if(void 0!==x.save.callback)x.save.callback(y.store2jsonldExpanded(),e("csrftoken"));else{$("#bfeditor > .row").remove(),$("#bfeditor > .footer").remove(),$("#bfeditor-debugdiv").remove(),bfeditor=bfe.fulleditor(config,"bfeditor");var a=$("
",{id:"bfeditor-messagediv"});a.append('

Save disabled

'),$("#bfeditor-formdiv").append(a)}}),$("#bfeditor-formdiv").hide(),d.append(f)}),$("#bfeditor-exitpreview",a.form).attr("tabindex",C++),$("#bfeditor-formdiv").html(""),$("#bfeditor-formdiv").append(a.form),$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," ")),$("#bfeditor-debug").html(JSON.stringify(z.getLog(),void 0," "))}}function g(a){spnums=a.replace("sp-","").split("_"),spoints=x.startingPoints[spnums[0]].menuItems[spnums[1]],y.store=[],loadtemplatesCounter=0,loadtemplatesCount=spoints.useResourceTemplates.length,D=[],spoints.useResourceTemplates.forEach(function(a){var b=u(),c={},d=[];c.templateGUID=b,c.resourceTemplateID=a,c.embedType="page",c.data=d,D.push(c),f()})}function h(a){var b,c=u(),d={};d.id=c,d.store=[],d.resourceTemplates=[],d.resourceTemplateIDs=[],d.formTemplates=[];for(var e=0;e",{id:"bfeditor-form-"+d.id,"class":"form-horizontal",role:"form"}),g=!0;return d.resourceTemplates.forEach(function(a){z.addMsg(new Error,"DEBUG","Creating form for: "+a.id,a);var b=$("
",{id:a.useguid,"data-uri":a.defaulturi}),c=$("

"+a.resourceLabel+"

");b.append(c),a.propertyTemplates.forEach(function(c){var e=u();c.guid=e,c.display="true";var f=$("
",{"class":"form-group row"}),h=$('
');if(/^http/.test(c.remark))var i=$('");else var i=$('");if("literal"==c.type){var k=$('
');k.find("input").keyup(function(a){if(54==a.keyCode&&a.ctrlKey&&a.altKey){var b=this.value;this.value=b+"©"}else 53==a.keyCode&&a.ctrlKey&&a.altKey&&(this.value=this.value+"℗")}),$button=$('
'),$button.click(function(){n(d.id,a.useguid,c.guid)});var l=function(b){13==b.keyCode&&(n(d.id,a.useguid,c.guid),$("#"+c.guid).parent().parent().next().find("input:not('.tt-hint')").length?$("#"+c.guid).parent().parent().next().find("input:not('.tt-hint')").focus():$("[id^=bfeditor-modalSave]").focus())};k.keyup(l),f.append(i),k.append(h),f.append(k),f.append($button)}if("resource"==c.type)if(_.has(c,"valueConstraint"))if(_.has(c.valueConstraint,"valueTemplateRefs")&&!_.isEmpty(c.valueConstraint.valueTemplateRefs)){$buttondiv=$('
'),$buttongrp=$('
');for(var m=c.valueConstraint.valueTemplateRefs,p=0;p'+s.resourceLabel+""),v=d.id,w=(a.useguid,c.guid),x="_:bnode"+u();t.click({fobjectid:v,newResourceURI:x,propertyguid:w,template:s},function(a){var b="_:bnode"+u();j(a.data.fobjectid,a.data.template,b,a.data.propertyguid,[])}),$buttongrp.append(t)}}$buttondiv.append($buttongrp),f.append(i),$buttondiv.append(h),f.append($buttondiv)}else if(_.has(c.valueConstraint,"useValuesFrom")){if("modal"!=a.embedType&&g&&c.propertyLabel.match(/lookup/i))return void(g=!1);var y=$('
'),k=$(''),z=$('');if(y.append(k),y.append(z),k.on("focus",function(){""===$(this).val()&&$(this).data().ttTypeahead.input.trigger("queryChanged","")}),f.append(i),y.append(h),f.append(y),"modal"==a.embedType&&g&&c.propertyLabel.match(/lookup/i)){var A=$(''),D=$('');f.append(A),f.append(D)}}else{var k=$('
');$button=$('
'),$button.click(function(){o(d.id,a.useguid,c.guid)}),f.append(i),k.append(h),f.append(k),f.append($button)}else{var k=$('
');$button=$('
'),$button.click(function(){o(d.id,a.useguid,c.guid)}),f.append(i),k.append(h),f.append(k),f.append($button)}b.append(f),g=!1}),f.append(b)}),d.resourceTemplates.forEach(function(a){if(0===a.data.length){var b;u();b=void 0!==a.defaulturi&&""!==a.defaulturi?a.defaulturi:x.baseURI+a.useguid;var c={};c.guid=a.useguid,c.rtID=a.id,c.s=b,c.p="http://www.w3.org/1999/02/22-rdf-syntax-ns#type",c.o=a.resourceURI,c.otype="uri",d.store.push(c),y.store.push(c),a.guid=a.useguid,a.propertyTemplates.forEach(function(e){if(_.has(e,"valueConstraint")&&_.has(e.valueConstraint,"valueTemplateRefs")&&!_.isEmpty(e.valueConstraint.valueTemplateRefs))for(var f=e.valueConstraint.valueTemplateRefs,g=0;g-1&&h!=a.id){var i=_.where(y.store,{rtID:h});c={},c.guid=u(),c.s=b,c.p=e.propertyURI,c.o=i[0].s,c.otype="uri",d.store.push(c),y.store.push(c),e.display="false"}}})}else a.data.forEach(function(a){var b={};b=a,void 0===b.guid&&(b.guid=u()),d.store.push(b)});z.addMsg(new Error,"DEBUG","Populating form with pre-loaded data, if any"),a.propertyTemplates.forEach(function(b){var c=_.where(y.store,{s:a.defaulturi,p:b.propertyURI});if(void 0!==c[0])z.addMsg(new Error,"DEBUG","Found pre-loaded data for "+b.propertyURI),c.forEach(function(a){var c=$("#"+b.guid,f).closest(".form-group"),e=c.find(".btn-toolbar").eq(0),g="",h=[];if("uri"==a.otype){var h=_.where(y.store,{s:a.o});g=a.o;var i="";h.length>0&&h.forEach(function(a){""==i&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#type"==a.p&&(i=a.o);var c="";if(""!=i&&_.has(b,"valueConstraint")&&_.has(b.valueConstraint,"valueTemplateRefs")&&!_.isEmpty(b.valueConstraint.valueTemplateRefs)){var e=_.where(B,{resourceURI:i});e.forEach(function(d){""==c&&-1!==_.indexOf(b.valueConstraint.valueTemplateRefs,d.id)&&(z.addMsg(new Error,"DEBUG","Assocating one resource with another from loaded templates"),c=d.id,a.rtID=d.id)})}d.store.push(a),a.p.match(/label|authorizedAccessPoint/i)&&(g=a.o)})}else g=a.o;""==g&&(g=a.s),h.push(a);var j={tguid:a.guid,tlabelhover:g,tlabel:g,fobjectid:d.id,inputid:b.guid,triples:h},k=m(j);if(e.append(k),void 0!==b.valueConstraint&&void 0!==b.valueConstraint.repeatable&&"false"==b.valueConstraint.repeatable){var l=$("#"+b.guid,f);if(l.is("input"))l.prop("disabled",!0);else{var n=$("div.btn-group",l).find("button");n.each(function(){$(this).prop("disabled",!0)})}}});else if(_.has(b,"valueConstraint")&&_.has(b.valueConstraint,"defaultURI")&&!_.isEmpty(b.valueConstraint.defaultURI)){z.addMsg(new Error,"DEBUG","Setting default data for "+b.propertyURI);var e=b.valueConstraint.defaultURI,g={};g.guid=u(),void 0!==a.defaulturi&&""!==a.defaulturi?g.s=a.defaulturi:g.s=x.baseURI+a.useguid,g.p=b.propertyURI,g.o=e,g.otype="uri",d.store.push(g),y.store.push(g);var h={};h.s=g.o,h.otype="literal",h.p="http://bibframe.org/vocab/label",h.o=b.valueConstraint.defaultLiteral,d.store.push(h),y.store.push(h);var i=$("#"+b.guid,f).closest(".form-group"),j=i.find(".btn-toolbar").eq(0),k="";_.has(b.valueConstraint,"defaultLiteral")&&(k=b.valueConstraint.defaultLiteral),displaydata=k;var l=!0;void 0!==b.valueConstraint.editable&&"false"===b.valueConstraint.editable&&(l=!1);var n={tguid:g.guid,tlabelhover:displaydata,tlabel:displaydata,fobjectid:d.id,inputid:b.guid,editable:l,triples:[h]},o=m(n);if(j.append(o),void 0!==b.valueConstraint.repeatable&&"false"==b.valueConstraint.repeatable){var p=$("#"+b.guid,f);if(p.is("input"))p.prop("disabled",!0);else{var q=$("div.btn-group",p).find("button");q.each(function(){$(this).prop("disabled",!0)})}}}})}),G.push(d),z.addMsg(new Error,"DEBUG","Newly created formobject.",d),{formobject:d,form:f}}function j(a,b,c,d,e){var f=' ';z.addMsg(new Error,"DEBUG","Opening modal for resourceURI "+c),z.addMsg(new Error,"DEBUG","inputID of DOM element / property when opening modal: "+d),z.addMsg(new Error,"DEBUG","callingformobjectid when opening modal: "+a);var g=u(),i=[];if(0===e.length){var j=_.where(G,{id:a});j=j[0],j.resourceTemplates.forEach(function(a){var e=_.where(a.propertyTemplates,{guid:d});if(void 0!==e[0]){var f={};f.s=a.defaulturi,f.p=e[0].propertyURI,f.o=c,f.otype="uri",i.push(f),f={},f.s=c,f.rtID=b.id,f.p="http://www.w3.org/1999/02/22-rdf-syntax-ns#type",f.o=b.resourceURI,f.otype="uri",i.push(f)}})}else i=e;z.addMsg(new Error,"DEBUG","triplespassed within modal",i);var k=h([{templateGUID:g,resourceTemplateID:b.id,resourceURI:c,embedType:"modal",data:i}]),m=f.replace(/modalID/g,k.formobject.id);m=$(m),$(w).append(m),$("#bfeditor-modalbody-"+k.formobject.id).append(k.form),$("#bfeditor-modaltitle-"+k.formobject.id).html(b.resourceLabel),$("#bfeditor-modal-"+k.formobject.id).modal("show"),$("#bfeditor-modalCancel-"+k.formobject.id).attr("tabindex",C++),$("#bfeditor-modalSave-"+k.formobject.id).click(function(){e.forEach(function(b){s(a,d,null,b)}),k.formobject.store.length<=2?($("#bfeditor-modalSave-"+k.formobject.id).off("click"),$("#bfeditor-modal-"+k.formobject.id).modal("hide")):l(a,k.formobject.id,c,d,k.formobject.store)}),$("#bfeditor-modalSave-"+k.formobject.id).attr("tabindex",C++),$("#bfeditor-modalSaveLookup-"+k.formobject.id).click(function(){e.forEach(function(b){s(a,d,null,b)}),l(a,k.formobject.id,c,d,k.formobject.store)}),$("#bfeditor-modal-"+k.formobject.id).on("hide.bs.modal",function(a){$(this).empty()}),$(".typeahead",k.form).each(function(){p(this)}),$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," ")),$("#bfeditor-modal-"+k.formobject.id+" input:not('.tt-hint'):first").focus()}function l(a,b,c,d,e){z.addMsg(new Error,"DEBUG","Setting resource from modal"),z.addMsg(new Error,"DEBUG","modal form id is: "+b);var f=_.where(G,{id:a});f=f[0],f.resourceTemplates.forEach(function(b){var c=_.where(b.propertyTemplates,{guid:d});if(void 0!==c[0]){z.addMsg(new Error,"DEBUG","Data from modal: ",e),e.forEach(function(a){f.store.push(a),y.store.push(a)}),y.storeDedup();var g=$("#"+d,f.form).closest(".form-group"),h=g.find(".btn-toolbar")[0];if(z.addMsg(new Error,"DEBUG","Selected property from calling form: "+c[0].propertyURI),tlabel=_.find(e,function(a){return a.p.match(/label|authorizedAccessPoint|^title$|titleValue/i)?a.o:void 0}),void 0!==tlabel)j=tlabel.o,displayuri=tlabel.s;else{for(i in e){var j;"literal"===e[i].otype&&(void 0===j&&(j=""),j+=e[i].o+" ")}displayuri=e[0].s,void 0===j&&(j=e[0].s),j.trimRight()}var k=_.where(e,{p:c[0].propertyURI}),l={tguid:k[0].guid,tlabelhover:j,tlabel:j,tlabelURI:displayuri,fobjectid:a,inputid:d,triples:e},n=m(l);$(h).append(n),void 0!==c[0].repeatable&&"false"==c[0].repeatable&&$("#"+d,f.form).attr("disabled",!0)}}),$("#bfeditor-modalSave-"+b).off("click"),$("#bfeditor-modal-"+b).modal("hide"),$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," "))}function m(a){var b=$("
",{id:a.tguid,"class":"btn-group btn-group-xs"});_.isUndefined(a.tlabel)?display="example":a.tlabel.length>40?display=a.tlabel.substr(0,40)+"...":display=a.tlabel;var c=$('");if(void 0!==a.tlabelURI&&a.tlabelURI.match("^!_:b")&&(c=$('")),b.append(c),void 0===a.editable||a.editable===!0){var d=$('');d.click(function(){1===a.triples.length?q(a.fobjectid,a.inputid,a.triples[0]):r(a.fobjectid,a.inputid,a.tguid,a.triples)}),b.append(d)}var e=$('');return e.click(function(){1===a.triples.length?s(a.fobjectid,a.inputid,a.tguid,a.triples[0]):t(a.fobjectid,a.inputid,a.tguid,a.triples)}),b.append(e),b}function n(a,b,c){var d=_.where(G,{id:a});d=d[0];var e=$("#"+c,d.form).val();if(void 0!==e&&""!==e){var f={};f.guid=u(),d.resourceTemplates.forEach(function(g){var h=_.where(g.propertyTemplates,{guid:c});if(void 0!==h[0]){void 0!==g.defaulturi&&""!==g.defaulturi?f.s=g.defaulturi:f.s=x.baseURI+b,f.p=h[0].propertyURI,f.o=e,f.otype="literal",y.store.push(f),d.store.push(f);var i=$("#"+c,d.form).closest(".form-group"),j=$(i).find(".btn-toolbar")[0],k={tguid:f.guid,tlabel:e,tlabelhover:e,fobjectid:a,inputid:c,triples:[f]},l=m(k);$(j).append(l),$("#"+c,d.form).val(""),void 0!==h[0].repeatable&&"false"==h[0].repeatable&&$("#"+c,d.form).attr("disabled",!0)}})}$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," "))}function o(a,b,c){var d=_.where(G,{id:a});d=d[0];var e=$("#"+c,d.form).val();if(void 0!==e&&""!==e){var f={};f.guid=u(),d.resourceTemplates.forEach(function(g){var h=_.where(g.propertyTemplates,{guid:c});if(void 0!==h[0]){void 0!==g.defaulturi&&""!==g.defaulturi?f.s=g.defaulturi:f.s=x.baseURI+b,f.p=h[0].propertyURI,f.o=e,f.otype="uri",y.store.push(f),d.store.push(f);var i=$("#"+c,d.form).closest(".form-group"),j=i.find(".btn-toolbar")[0],k={tguid:f.guid,tlabel:f.o,tlabelhover:f.o,fobjectid:a,inputid:c,triples:[f]},l=m(k);$(j).append(l),$("#"+c,d.form).val(""),void 0!==h[0].repeatable&&"false"==h[0].repeatable&&$("#"+c,d.form).attr("disabled",!0)}})}$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," "))}function p(a){var b=($(a).closest("form").eq(0),$(a).closest("form").eq(0).attr("id")),c=$(a).siblings(".typeaheadpage").attr("id");b=b.replace("bfeditor-form-","");var d=_.where(G,{id:b});d=d[0],"undefined"!=typeof c&&(d.pageid=c);var e,f=$(a).attr("data-propertyguid");d.resourceTemplates.forEach(function(a){var b=_.where(a.propertyTemplates,{guid:f});void 0!==b[0]&&(e=b[0])});var g=e.valueConstraint.useValuesFrom,h=[];g.forEach(function(a){var b=H[a];z.addMsg(new Error,"DEBUG","Setting typeahead scheme: "+a),z.addMsg(new Error,"DEBUG","Lookup is",b);var c={};c.name=b.name,c.source=function(a,c){b.load.source(a,c,d)},c.templates={header:"

"+b.name+"

",footer:''},c.displayKey="value",h.push(c)}),z.addMsg(new Error,"DEBUG","Data source hashes",h);var i={minLength:0,highlight:!0,displayKey:"value"};1===h.length?$(a).typeahead(i,h[0]):2===h.length?$(a).typeahead(i,h[0],h[1]):3===h.length?$(a).typeahead(i,h[0],h[1],h[2]):4===h.length?$(a).typeahead(i,h[0],h[1],h[2],h[3]):5===h.length?$(a).typeahead(i,h[0],h[1],h[2],h[3],h[4]):6===h.length&&$(a).typeahead(i,h[0],h[1],h[2],h[3],h[4],h[5]),$(a).on("typeahead:selected",function(b,c,d){z.addMsg(new Error,"DEBUG","Typeahead selection made");var e=$("#"+b.target.id).closest("form").eq(0),f=$("#"+b.target.id).closest("form").eq(0).attr("id");f=f.replace("bfeditor-form-",""),$(a).parent().siblings(".typeaheadpage").val(1);var g=$(e).children("div").eq(0).attr("id"),h=$(e).find("div[data-uri]").eq(0).attr("data-uri"),i=$("#"+b.target.id).attr("data-propertyguid");z.addMsg(new Error,"DEBUG","propertyguid for typeahead input is "+i);var j=(x.baseURI+g,""),k=_.where(G,{id:f});k=k[0],k.resourceTemplates.forEach(function(a){var b=_.where(a.propertyTemplates,{guid:i});void 0!==b[0]&&(j=b[0])});var l,n=_.where(H,{name:d});void 0!==n[0]&&(z.addMsg(new Error,"DEBUG","Found lookup for datasetname: "+d,n[0]),l=n[0].load),l.getResource(h,j.propertyURI,c,function(a){z.addMsg(new Error,"DEBUG","Triples returned from lookup's getResource func:",a),a.forEach(function(b){if(void 0===b.guid){var c=u();b.guid=c}k.store.push(b),y.store.push(b),b.s==h&&k.resourceTemplates.forEach(function(c){var d=_.where(c.propertyTemplates,{propertyURI:b.p});if(void 0!==d[0]){var e=d[0],f=e.guid,g=$("#"+f,k.form).closest(".form-group"),h=g.find(".btn-toolbar")[0],i=b.o;if("uri"==b.otype){var j=_.where(a,{s:b.o}),l=_.filter(a,function(a){return a.s.match("^_:b")});j=j.concat(l);var n=_.find(j,function(a){return a.p.match(/label|^title$|titleValue/i)});if(void 0!==n&&void 0!==n.o&&n.o.match("^_:b")){var o=_.where(a,{s:b.s}),n=_.find(o,function(a){return a.p.match(/label|authorizedAccessPoint/i)});i=n.o}else void 0!==n&&void 0!==n.o&&(i=n.o)}var p=[b];void 0!==j&&void 0!==j[0]&&(p=j);var q=!0;void 0!==e.valueConstraint.editable&&"false"===e.valueConstraint.editable&&(q=!1);var r={editable:q,tguid:b.guid,tlabel:i,tlabelhover:i,fobjectid:k.id,inputid:f,triples:p},s=m(r);if($(h).append(s),$("#"+f,k.form).val(""),$("#"+f,k.form).typeahead("val",""),$("#"+f,k.form).typeahead("close"),void 0!==e.valueConstraint&&void 0!==e.valueConstraint.repeatable&&"false"==e.valueConstraint.repeatable){var t=$("#"+f,k.form);if(t.is("input"))t.prop("disabled",!0),t.css("background-color","#EEEEEE");else{var u=$("div.btn-group",t).find("button");u.each(function(){$(this).prop("disabled",!0)})}}}})}),y.storeDedup(),$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," "))})})}function q(a,b,c){var d=_.where(G,{id:a});d=d[0],z.addMsg(new Error,"DEBUG","Editing triple: "+c.guid,c),$("#"+c.guid).empty();var e=$("#"+b,d.form);if(e.is("input")&&e.hasClass("typeahead")){var f=$("#"+b,d.form).parent().find("input[data-propertyguid='"+b+"']");f.each(function(){$(this).prop("disabled",!1),$(this).removeAttr("disabled"),$(this).css("background-color","transparent")})}else if(e.is("input"))e.prop("disabled",!1),e.removeAttr("disabled");else{var g=$("div.btn-group",e).find("button");g.each(function(){$(this).prop("disabled",!1)})}e.is("input")&&"literal"==c.otype&&e.val(c.o),d.store=_.without(d.store,_.findWhere(d.store,{guid:c.guid})),y.store=_.without(y.store,_.findWhere(y.store,{guid:c.guid})),$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," "))}function r(a,b,c,d){z.addMsg(new Error,"DEBUG","Editing triples",d);var e=_.where(d,{p:"http://www.w3.org/1999/02/22-rdf-syntax-ns#type"});if(void 0==e[0]&&(e=_.where(d,{p:"@type"})),z.addMsg(new Error,"DEBUG","Triples represent these resourceTypes",e),void 0!==e[0]&&void 0!==typeof e[0]&&void 0!==e[0].rtID){var f=_.where(G,{id:a});f=f[0];var g=_.where(B,{id:e[0].rtID});void 0!==g[0]&&(z.addMsg(new Error,"DEBUG","Opening modal for editing",d),j(f.id,g[0],e[0].s,b,d))}else t(a,b,c,d)}function s(a,b,c,d){var e=_.where(G,{id:a});e=e[0],$("#"+d.guid).length&&void 0!==d?(z.addMsg(new Error,"DEBUG","Removing triple: "+d.guid,d),$("#"+d.guid).remove()):(z.addMsg(new Error,"DEBUG","Removing triple: "+c),$("#"+c).remove(),e.store=_.without(e.store,_.findWhere(e.store,{guid:c})),y.store=_.without(y.store,_.findWhere(y.store,{guid:c})));var f=$("#"+b,e.form);if(f.is("input")&&f.hasClass("typeahead")){var g=$("#"+b,e.form).parent().find("input[data-propertyguid='"+b+"']");g.each(function(){$(this).prop("disabled",!1),$(this).removeAttr("disabled"),$(this).css("background-color","transparent")})}else if(f.is("input"))f.prop("disabled",!1),f.removeAttr("disabled");else{var h=$("div.btn-group",f).find("button");h.each(function(){$(this).prop("disabled",!1)})}e.store=_.without(e.store,_.findWhere(e.store,{guid:d.guid})),y.store=_.without(y.store,_.findWhere(y.store,{guid:d.guid})),$("#bfeditor-debug").html(JSON.stringify(y.store,void 0," "))}function t(a,b,c,d){z.addMsg(new Error,"DEBUG","Removing triples for formobjectID: "+a+" and inputID: "+b,d),d.forEach(function(d){s(a,b,c,d)})}function u(){function a(){for(var a="",b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",c=0;1>c;c++)a+=b.charAt(Math.floor(Math.random()*b.length));return a}return a()+a()+a()+parseInt(Date.now()/1e3)}function v(a,b){var c="_:bnode";return $.ajax({type:"GET",async:!1,cache:!0,dataType:"json",contentType:"application/json",url:a.resourceURI.replace("/vocab",":8283/vocab")+".json",success:function(d){d.some(function(d){if(d["@id"]===a.resourceURI){if("http://bibframe.org/vocab/Work"===d["http://www.w3.org/2000/01/rdf-schema#subClassOf"][0]["@id"]||"http://bibframe.org/vocab/Work"===d["@id"])return c=b+"resources/works/";if("http://bibframe.org/vocab/Instance"===d["http://www.w3.org/2000/01/rdf-schema#subClassOf"][0]["@id"]||"http://bibframe.org/vocab/Instance"===d["@id"])return c=b+"resources/instances/"}})},error:function(a,b,c){z.addMsg(new Error,"ERROR","Request status: "+b+"; Error msg: "+c)}}),c}a("src/lib/jquery-2.1.0.min"),a("src/lib/json"),a("src/lib/lodash.min"),a("src/lib/bootstrap.min"),a("src/lib/typeahead.jquery.min");var w,x={},y=a("src/bfestore"),z=a("src/bfelogging"),A=[],B=[],C=1,D=[],E=0,F=0,G=[],H={"http://id.loc.gov/authorities/names":{name:"LCNAF",load:a("src/lookups/lcnames")},"http://id.loc.gov/authorities/subjects":{name:"LCSH",load:a("src/lookups/lcsubjects")},"http://id.loc.gov/authorities/genreForms":{name:"LCGFT",load:a("src/lookups/lcgenreforms")},"http://id.loc.gov/resources/works":{name:"LC-Works",load:a("src/lookups/lcworks")},"http://id.loc.gov/resources/instances":{name:"LC-Instances",load:a("src/lookups/lcinstances")},"http://id.loc.gov/vocabulary/organizations":{name:"Organizations",load:a("src/lookups/lcorganizations")},"http://id.loc.gov/vocabulary/countries":{name:"Countries",load:a("src/lookups/lccountries")},"http://id.loc.gov/vocabulary/geographicAreas":{name:"GeographicAreas",load:a("src/lookups/lcgacs")},"http://id.loc.gov/vocabulary/languages":{name:"Languages",load:a("src/lookups/lclanguages")},"http://id.loc.gov/vocabulary/identifiers":{name:"Identifiers",load:a("src/lookups/lcidentifiers")},"http://id.loc.gov/vocabulary/targetAudiences":{name:"Audiences",load:a("src/lookups/lctargetaudiences")},"http://id.loc.gov/vocabulary/iso639-1":{name:"ISO639-1",load:a("src/lookups/iso6391")},"http://id.loc.gov/vocabulary/iso639-2":{name:"ISO639-2",load:a("src/lookups/iso6392")},"http://id.loc.gov/vocabulary/iso639-5":{name:"ISO639-5",load:a("src/lookups/iso6395")},"http://id.loc.gov/vocabulary/contentTypes":{name:"RDA-Content-Types",load:a("src/lookups/rdacontenttypes")},"http://id.loc.gov/vocabulary/mediaTypes":{name:"RDA-Media-Types",load:a("src/lookups/rdamediatypes")},"http://id.loc.gov/vocabulary/carriers":{name:"RDA-Carriers",load:a("src/lookups/rdacarriers")},"http://id.loc.gov/ml38281/vocabulary/rda/ModeIssue":{name:"RDA-Mode-of-Issuance",load:a("src/lookups/rdamodeissue")},"http://id.loc.gov/vocabulary/relators":{name:"RDA-Relators",load:a("src/lookups/lcrelators")},"http://id.loc.gov/authorities/performanceMediums":{name:"Performance-Mediums",load:a("src/lookups/lcperformanceMediums")},"http://id.loc.gov/ml38281/vocabulary/rda/MusNotation":{name:"RDA-Form-Musical-Notation",load:a("src/lookups/rdamusnotation")},"http://rdaregistry.info/termList/FormatNoteMus":{name:"RDA-Format-Musical-Notation",load:a("src/lookups/rdaformatnotemus")}};b.aceconfig=a("src/lib/aceconfig"),b.require=a,b.setConfig=function(b){x=b,z.init(x);for(var c=0;c",{id:"bfeditor-menudiv","class":"col-md-2 sidebar"}),d=$("
",{id:"bfeditor-formdiv","class":"col-md-10 main"}),e=$("
",{"class":"row"}),f=$('


Loading...

80% Complete
');d.append(f),c.append("

Create ResourceDashboard

",{"class":"page-header"}),e.append(d),$(w).append(e),this.setConfig(a);for(var h=0;h",{"class":"nav nav-sidebar"});void 0!==typeof i.menuGroup&&""!==i.menuGroup&&($menuheading=$('
  • '),$menuheadingul=$(''),$menuheading.append($menuheadingul),j.append($menuheading));for(var k=0;k"),m=$("",{href:"#",id:"sp-"+h+"_"+k});m.html(i.menuItems[k].label),m.click(function(){g(this.id)}),l.append(m),null!==$menuheadingul?$menuheadingul.append(l):j.append(l)}c.append(j)}if(void 0!==x.logging&&void 0!==x.logging.level&&"DEBUG"==x.logging.level){var n=$('');$(w).append(n);var o=$("#bfeditor-debug");o.html(JSON.stringify(A,void 0," "))}var p=$("