commit 3183ec4a681db9ad30a2e90b4b944bf3d88a2c25
parent 5b815a4fa2112e3c21a23db61ddb707dba61322c
Author: Simon Kornblith <simon@simonster.com>
Date: Wed, 7 Sep 2011 05:48:56 +0000
A somewhat untested attempt at reducing redundancy and increasing speed in the connector version of cachedTypes.js
Diffstat:
2 files changed, 122 insertions(+), 102 deletions(-)
diff --git a/chrome/content/zotero/xpcom/connector/cachedTypes.js b/chrome/content/zotero/xpcom/connector/cachedTypes.js
@@ -44,115 +44,135 @@ Zotero.Connector_Types = new function() {
this[schemaType] = Zotero.Utilities.deepCopy(Zotero.Connector_Types.schema[schemaType]);
for(var id in Zotero.Connector_Types.schema[schemaType]) {
var entry = this[schemaType][id];
- entry.id = parseInt(id);
- this[schemaType][entry.name] = entry;
+ entry.unshift(parseInt(id, 10));
+ this[schemaType][entry[1]/* name */] = entry;
}
}
- };
-
- /**
- * Passes schema to a callback
- * @param {Function} callback
- */
- this.getSchema = function(callback) {
- callback(Zotero.Connector_Types.schema);
- };
-}
+
+ var itemTypes = Zotero.Connector_Types["itemTypes"];
+ var creatorTypes = Zotero.Connector_Types["creatorTypes"];
+ var fields = Zotero.Connector_Types["fields"];
-Zotero.CachedTypes = function() {
- this.getID = function(idOrName) {
- if(!Zotero.Connector_Types[this.schemaType][idOrName]) return false;
- return Zotero.Connector_Types[this.schemaType][idOrName].id;
- };
-
- this.getName = function(idOrName) {
- if(!Zotero.Connector_Types[this.schemaType][idOrName]) return false;
- return Zotero.Connector_Types[this.schemaType][idOrName].name;
- };
-
- this.getLocalizedString = function(idOrName) {
- if(!Zotero.Connector_Types[this.schemaType][idOrName]) return false;
- return Zotero.Connector_Types[this.schemaType][idOrName].localizedString;
- };
-}
-
-Zotero.ItemTypes = new function() {
- this.schemaType = "itemTypes";
- Zotero.CachedTypes.call(this);
-
- this.getImageSrc = function(idOrName) {
- if(!Zotero.Connector_Types["itemTypes"][idOrName]) return false;
-
- if(Zotero.isBookmarklet) {
- return ZOTERO_CONFIG.BOOKMARKLET_URL+"icons/"+Zotero.Connector_Types["itemTypes"][idOrName].icon;
- } else if(Zotero.isFx) {
- return "chrome://zotero/skin/"+Zotero.Connector_Types["itemTypes"][idOrName].icon;
- } else if(Zotero.isChrome) {
- return chrome.extension.getURL("images/"+Zotero.Connector_Types["itemTypes"][idOrName].icon);
- } else if(Zotero.isSafari) {
- return safari.extension.baseURI+"images/itemTypes/"+Zotero.Connector_Types["itemTypes"][idOrName].icon;
- }
- };
-}
-
-Zotero.CreatorTypes = new function() {
- this.schemaType = "creatorTypes";
- Zotero.CachedTypes.call(this);
-
- this.getTypesForItemType = function(idOrName) {
- if(!Zotero.Connector_Types["itemTypes"][idOrName]) return false;
- var itemType = Zotero.Connector_Types["itemTypes"][idOrName];
- var creatorTypes = [];
- for(var i=0; i<itemType.creatorTypes.length; i++) {
- creatorTypes.push(Zotero.Connector_Types["creatorTypes"][itemType.creatorTypes[i]]);
+ Zotero.CachedTypes = function() {
+ var thisType = Zotero.Connector_Types[this.schemaType];
+
+ this.getID = function(idOrName) {
+ var type = thisType[idOrName];
+ return (type ? type[0]/* id */ : false);
+ };
+
+ this.getName = function(idOrName) {
+ var type = thisType[idOrName];
+ return (type ? type[1]/* name */ : false);
+ };
+
+ this.getLocalizedString = function(idOrName) {
+ var type = thisType[idOrName];
+ return (type ? type[2]/* localizedString */ : false);
+ };
}
- return creatorTypes;
- };
-}
-
-Zotero.ItemFields = new function() {
- this.schemaType = "fields";
- Zotero.CachedTypes.call(this);
-
- this.isValidForType = function(fieldIdOrName, typeIdOrName) {
- // mimics itemFields.js
- if(!Zotero.Connector_Types["fields"][fieldIdOrName]
- || !Zotero.Connector_Types["itemTypes"][typeIdOrName]) return false;
-
- return Zotero.Connector_Types["itemTypes"][typeIdOrName].fields.indexOf(
- Zotero.Connector_Types["fields"][fieldIdOrName].id) !== -1;
- };
-
- this.getFieldIDFromTypeAndBase = function(itemType, baseField) {
- if(!Zotero.Connector_Types["fields"][baseField]
- || !Zotero.Connector_Types["itemTypes"][itemType]) throw new Error("Invalid field or type ID");
-
- // get as ID
- baseField = Zotero.Connector_Types["fields"][baseField].id;
-
- // loop through base fields for item type
- var baseFields = Zotero.Connector_Types["itemTypes"][itemType]["baseFields"];
- for(var i in baseFields) {
- if(baseFields[i] === baseField) {
- return i;
- }
+ Zotero.ItemTypes = new function() {
+ this.schemaType = "itemTypes";
+ Zotero.CachedTypes.call(this);
+
+ this.getImageSrc = function(idOrName) {
+ var itemType = Zotero.Connector_Types["itemTypes"][idOrName];
+ if(!itemType) return false;
+ var icon = itemType[6]/* icon */;
+
+ if(Zotero.isBookmarklet) {
+ return ZOTERO_CONFIG.BOOKMARKLET_URL+"icons/"+icon;
+ } else if(Zotero.isFx) {
+ return "chrome://zotero/skin/"+icon;
+ } else if(Zotero.isChrome) {
+ return chrome.extension.getURL("images/"+icon);
+ } else if(Zotero.isSafari) {
+ return safari.extension.baseURI+"images/itemTypes/"+icon;
+ }
+ };
}
- return false;
- };
-
- this.getBaseIDFromTypeAndField = function(itemType, fieldIdOrName) {
- if(!Zotero.Connector_Types["fields"][fieldIdOrName]
- || !Zotero.Connector_Types["itemTypes"][itemType]) throw new Error("Invalid field or type ID");
-
- fieldIdOrName = Zotero.Connector_Types["fields"][fieldIdOrName].id;
+ Zotero.CreatorTypes = new function() {
+ this.schemaType = "creatorTypes";
+ Zotero.CachedTypes.call(this);
+
+ this.getTypesForItemType = function(idOrName) {
+ var itemType = itemTypes[idOrName];
+ if(!itemType) return false;
+
+ var itemCreatorTypes = itemType[3]/* creatorTypes */,
+ n = itemCreatorTypes.length,
+ outputTypes = new Array(n);
+
+ for(var i=0; i<n; i++) {
+ var creatorType = creatorTypes[itemCreatorTypes[i]];
+ outputTypes.push({"id":creatorType[0]/* id */,
+ "name":creatorType[1]/* name */});
+ }
+ return outputTypes;
+ };
+
+ this.getPrimaryIDForType = function(idOrName) {
+ var itemType = itemTypes[idOrName];
+ if(!itemType) return false;
+ return itemTypes[3]/* creatorTypes */[0];
+ };
+ }
- var baseField = Zotero.Connector_Types["itemTypes"][itemType]["baseFields"][fieldIdOrName];
- return baseField ? baseField : false;
+ Zotero.ItemFields = new function() {
+ this.schemaType = "fields";
+ Zotero.CachedTypes.call(this);
+
+ this.isValidForType = function(fieldIdOrName, typeIdOrName) {
+ var field = fields[fieldIdOrName], itemType = itemTypes[typeIdOrName];
+
+ // mimics itemFields.js
+ if(!field || !itemType) return false;
+
+ return itemType[4]/* fields */.indexOf(field[0]/* id */) !== -1;
+ };
+
+ this.getFieldIDFromTypeAndBase = function(typeIdOrName, fieldIdOrName) {
+ var baseField = fields[fieldIdOrName], itemType = itemTypes[typeIdOrName];
+
+ if(!baseField || !itemType) return false;
+
+ // get as ID
+ baseField = baseField[0]/* id */;
+
+ // loop through base fields for item type
+ var baseFields = itemType[5];
+ for(var i=0, n=baseFields.length; i<n; i++) {
+ if(baseFields[i] === baseField) {
+ return i;
+ }
+ }
+
+ return false;
+ };
+
+ this.getBaseIDFromTypeAndField = function(itemType, fieldIdOrName) {
+ var field = fields[fieldIdOrName], itemType = itemTypes[typeIdOrName];
+ if(!field || !itemType) {
+ throw new Error("Invalid field or type ID");
+ }
+
+ var baseField = itemType[5]/* baseFields */[field[0]/* id */];
+ return baseField ? baseField : false;
+ };
+
+ this.getItemTypeFields = function(typeIdOrName) {
+ return itemTypes[typeIdOrName][4]/* fields */.slice();
+ };
+ }
};
- this.getItemTypeFields = function(typeIdOrName) {
- return Zotero.Connector_Types["itemTypes"][typeIdOrName].fields.slice();
+ /**
+ * Passes schema to a callback
+ * @param {Function} callback
+ */
+ this.getSchema = function(callback) {
+ callback(Zotero.Connector_Types.schema);
};
}
\ No newline at end of file
diff --git a/chrome/content/zotero/xpcom/connector/typeSchemaData.js b/chrome/content/zotero/xpcom/connector/typeSchemaData.js
@@ -1 +1 @@
-Zotero.Connector_Types.schema = {"itemTypes":{"1":{"name":"note","localizedString":"Note","creatorTypes":[],"fields":[],"baseFields":{},"icon":"treeitem-note.png"},"2":{"name":"book","localizedString":"Book","creatorTypes":[1,2,3,5,4],"fields":[110,90,3,30,4,45,6,7,8,14,118,87,11,116,1,27,123,19,62,18,2,22],"baseFields":{},"icon":"treeitem-book.png"},"3":{"name":"bookSection","localizedString":"Book Section","creatorTypes":[1,29,2,3,5,4],"fields":[110,90,115,3,30,4,45,6,7,8,14,10,87,11,116,1,27,123,19,62,18,2,22],"baseFields":{"115":false},"icon":"treeitem-bookSection.png"},"4":{"name":"journalArticle","localizedString":"Journal Article","creatorTypes":[1,2,3,27,4],"fields":[110,90,12,4,5,10,14,3,28,29,25,87,26,13,116,1,27,123,19,62,18,2,22],"baseFields":{},"icon":"treeitem-journalArticle.png"},"5":{"name":"magazineArticle","localizedString":"Magazine Article","creatorTypes":[1,2,27,4],"fields":[110,90,12,4,5,14,10,87,13,116,1,27,123,19,62,18,2,22],"baseFields":{},"icon":"treeitem-magazineArticle.png"},"6":{"name":"newspaperArticle","localizedString":"Newspaper Article","creatorTypes":[1,2,27,4],"fields":[110,90,12,7,6,14,15,10,87,116,13,1,27,123,19,62,18,2,22],"baseFields":{},"icon":"treeitem-newspaperArticle.png"},"7":{"name":"thesis","localizedString":"Thesis","creatorTypes":[1,2],"fields":[110,90,69,89,7,14,118,87,116,1,27,123,19,62,18,2,22],"baseFields":{"69":false,"89":false},"icon":"treeitem-thesis.png"},"8":{"name":"letter","localizedString":"Letter","creatorTypes":[1,2,16],"fields":[110,90,65,14,87,116,1,27,123,19,62,18,2,22],"baseFields":{"65":false},"icon":"treeitem-letter.png"},"9":{"name":"manuscript","localizedString":"Manuscript","creatorTypes":[1,2,4],"fields":[110,90,66,7,14,118,87,116,1,27,123,19,62,18,2,22],"baseFields":{"66":false},"icon":"treeitem-manuscript.png"},"10":{"name":"interview","localizedString":"Interview","creatorTypes":[6,2,7,4],"fields":[110,90,14,64,87,116,1,27,123,19,62,18,2,22],"baseFields":{"64":false},"icon":"treeitem-interview.png"},"11":{"name":"film","localizedString":"Film","creatorTypes":[8,2,10,9],"fields":[110,90,21,14,122,63,77,87,116,1,27,123,19,62,18,2,22],"baseFields":{"21":false,"122":false,"63":false},"icon":"treeitem-film.png"},"12":{"name":"artwork","localizedString":"Artwork","creatorTypes":[22,2],"fields":[110,90,59,61,14,87,116,123,19,62,18,1,27,2,22],"baseFields":{"59":false},"icon":"treeitem-artwork.png"},"13":{"name":"webpage","localizedString":"Web Page","creatorTypes":[1,2,4],"fields":[110,90,91,70,14,116,1,27,87,2,22],"baseFields":{"91":false,"70":false},"icon":"treeitem-webpage.png"},"14":{"name":"attachment","localizedString":"Attachment","creatorTypes":[],"fields":[110,27,1],"baseFields":{},"icon":"treeitem.png"},"15":{"name":"report","localizedString":"Report","creatorTypes":[1,2,5,4],"fields":[110,90,92,32,28,7,31,14,10,87,116,1,27,123,19,62,18,2,22],"baseFields":{"92":false,"32":false,"31":false},"icon":"treeitem-report.png"},"16":{"name":"bill","localizedString":"Bill","creatorTypes":[12,2,28],"fields":[110,90,93,36,94,15,95,41,40,42,14,87,1,27,116,2,22],"baseFields":{"93":false,"94":false,"95":false},"icon":"treeitem.png"},"17":{"name":"case","localizedString":"Case","creatorTypes":[1,2,13],"fields":[111,90,43,97,44,117,98,42,96,87,116,1,27,2,22],"baseFields":{"111":false,"97":false,"117":false,"98":false,"96":false},"icon":"treeitem.png"},"18":{"name":"hearing","localizedString":"Hearing","creatorTypes":[2],"fields":[110,90,46,7,8,45,99,10,41,40,42,14,87,116,1,27,2,22],"baseFields":{"99":false},"icon":"treeitem.png"},"19":{"name":"patent","localizedString":"Patent","creatorTypes":[14,15,2],"fields":[110,90,7,102,48,120,50,121,10,103,51,52,53,54,87,116,1,27,2,22],"baseFields":{"50":false,"52":false},"icon":"treeitem.png"},"20":{"name":"statute","localizedString":"Statute","creatorTypes":[1,2],"fields":[112,90,36,55,101,100,10,15,40,42,87,116,1,27,2,22],"baseFields":{"112":false,"101":false,"100":false},"icon":"treeitem.png"},"21":{"name":"email","localizedString":"E-mail","creatorTypes":[1,2,16],"fields":[113,90,14,116,1,27,87,2,22],"baseFields":{"113":false},"icon":"treeitem-email.png"},"22":{"name":"map","localizedString":"Map","creatorTypes":[20,2,5],"fields":[110,90,67,68,28,6,7,8,14,87,11,116,1,27,123,19,62,18,2,22],"baseFields":{"67":false},"icon":"treeitem-map.png"},"23":{"name":"blogPost","localizedString":"Blog Post","creatorTypes":[1,23,2],"fields":[110,90,107,70,14,1,27,87,116,2,22],"baseFields":{"107":false,"70":false},"icon":"treeitem-blogPost.png"},"24":{"name":"instantMessage","localizedString":"Instant Message","creatorTypes":[1,2,16],"fields":[110,90,14,87,116,1,27,2,22],"baseFields":{},"icon":"treeitem.png"},"25":{"name":"forumPost","localizedString":"Forum Post","creatorTypes":[1,2],"fields":[110,90,104,79,14,87,116,1,27,2,22],"baseFields":{"104":false,"79":false},"icon":"treeitem-forumPost.png"},"26":{"name":"audioRecording","localizedString":"Audio Recording","creatorTypes":[17,18,2,19],"fields":[110,90,71,28,4,45,7,72,14,77,87,11,116,123,19,62,18,1,27,2,22],"baseFields":{"71":false,"72":false},"icon":"treeitem-audioRecording.png"},"27":{"name":"presentation","localizedString":"Presentation","creatorTypes":[24,2],"fields":[110,90,74,14,7,75,1,27,87,116,2,22],"baseFields":{"74":false},"icon":"treeitem.png"},"28":{"name":"videoRecording","localizedString":"Video Recording","creatorTypes":[8,11,2,10,9],"fields":[110,90,63,28,4,45,7,76,14,77,87,11,116,1,27,123,19,62,18,2,22],"baseFields":{"63":false,"76":false},"icon":"treeitem-videoRecording.png"},"29":{"name":"tvBroadcast","localizedString":"TV Broadcast","creatorTypes":[8,11,2,25,10,9],"fields":[110,90,119,105,63,7,78,14,77,87,116,1,27,123,19,62,18,2,22],"baseFields":{"119":false,"105":false,"63":false,"78":false},"icon":"treeitem-tvBroadcast.png"},"30":{"name":"radioBroadcast","localizedString":"Radio Broadcast","creatorTypes":[8,11,2,25,10,9],"fields":[110,90,119,105,71,7,78,14,77,87,116,1,27,123,19,62,18,2,22],"baseFields":{"119":false,"105":false,"71":false,"78":false},"icon":"treeitem-radioBroadcast.png"},"31":{"name":"podcast","localizedString":"Podcast","creatorTypes":[26,2,25],"fields":[110,90,28,105,80,77,1,27,87,116,2,22],"baseFields":{"105":false,"80":false},"icon":"treeitem-podcast.png"},"32":{"name":"computerProgram","localizedString":"Computer Program","creatorTypes":[21,2],"fields":[110,90,28,81,14,82,7,83,88,11,116,1,2,123,19,62,18,27,22],"baseFields":{"83":false},"icon":"treeitem-computerProgram.png"},"33":{"name":"conferencePaper","localizedString":"Conference Paper","creatorTypes":[1,2,3,5,4],"fields":[110,90,14,114,84,7,8,4,10,3,87,26,11,116,1,27,123,19,62,18,2,22],"baseFields":{"114":false},"icon":"treeitem-conferencePaper.png"},"34":{"name":"document","localizedString":"Document","creatorTypes":[1,2,3,27,4],"fields":[110,90,8,14,87,116,1,27,123,19,62,18,2,22],"baseFields":{},"icon":"treeitem.png"},"35":{"name":"encyclopediaArticle","localizedString":"Encyclopedia Article","creatorTypes":[1,2,3,5,4],"fields":[110,90,85,3,30,4,45,6,7,8,14,10,11,116,1,27,87,123,19,62,18,2,22],"baseFields":{"85":false},"icon":"treeitem.png"},"36":{"name":"dictionaryEntry","localizedString":"Dictionary Entry","creatorTypes":[1,2,3,5,4],"fields":[110,90,86,3,30,4,45,6,7,8,14,10,87,11,116,1,27,123,19,62,18,2,22],"baseFields":{"86":false},"icon":"treeitem.png"}},"creatorTypes":{"1":{"name":"author","localizedString":"Author"},"2":{"name":"contributor","localizedString":"Contributor"},"3":{"name":"editor","localizedString":"Editor"},"4":{"name":"translator","localizedString":"Translator"},"5":{"name":"seriesEditor","localizedString":"Series Editor"},"6":{"name":"interviewee","localizedString":"Interview With"},"7":{"name":"interviewer","localizedString":"Interviewer"},"8":{"name":"director","localizedString":"Director"},"9":{"name":"scriptwriter","localizedString":"Scriptwriter"},"10":{"name":"producer","localizedString":"Producer"},"11":{"name":"castMember","localizedString":"Cast Member"},"12":{"name":"sponsor","localizedString":"Sponsor"},"13":{"name":"counsel","localizedString":"Counsel"},"14":{"name":"inventor","localizedString":"Inventor"},"15":{"name":"attorneyAgent","localizedString":"Attorney/Agent"},"16":{"name":"recipient","localizedString":"Recipient"},"17":{"name":"performer","localizedString":"Performer"},"18":{"name":"composer","localizedString":"Composer"},"19":{"name":"wordsBy","localizedString":"Words By"},"20":{"name":"cartographer","localizedString":"Cartographer"},"21":{"name":"programmer","localizedString":"Programmer"},"22":{"name":"artist","localizedString":"Artist"},"23":{"name":"commenter","localizedString":"Commenter"},"24":{"name":"presenter","localizedString":"Presenter"},"25":{"name":"guest","localizedString":"Guest"},"26":{"name":"podcaster","localizedString":"Podcaster"},"27":{"name":"reviewedAuthor","localizedString":"Reviewed Author"},"28":{"name":"cosponsor","localizedString":"Cosponsor"},"29":{"name":"bookAuthor","localizedString":"Book Author"}},"fields":{"1":{"name":"url","localizedString":"URL"},"2":{"name":"rights","localizedString":"Rights"},"3":{"name":"series","localizedString":"Series"},"4":{"name":"volume","localizedString":"Volume"},"5":{"name":"issue","localizedString":"Issue"},"6":{"name":"edition","localizedString":"Edition"},"7":{"name":"place","localizedString":"Place"},"8":{"name":"publisher","localizedString":"Publisher"},"10":{"name":"pages","localizedString":"Pages"},"11":{"name":"ISBN","localizedString":"ISBN"},"12":{"name":"publicationTitle","localizedString":"Publication"},"13":{"name":"ISSN","localizedString":"ISSN"},"14":{"name":"date","localizedString":"Date"},"15":{"name":"section","localizedString":"Section"},"18":{"name":"callNumber","localizedString":"Call Number"},"19":{"name":"archiveLocation","localizedString":"Loc. in Archive"},"21":{"name":"distributor","localizedString":"Distributor"},"22":{"name":"extra","localizedString":"Extra"},"25":{"name":"journalAbbreviation","localizedString":"Journal Abbr"},"26":{"name":"DOI","localizedString":"DOI"},"27":{"name":"accessDate","localizedString":"Accessed"},"28":{"name":"seriesTitle","localizedString":"Series Title"},"29":{"name":"seriesText","localizedString":"Series Text"},"30":{"name":"seriesNumber","localizedString":"Series Number"},"31":{"name":"institution","localizedString":"Institution"},"32":{"name":"reportType","localizedString":"Report Type"},"36":{"name":"code","localizedString":"Code"},"40":{"name":"session","localizedString":"Session"},"41":{"name":"legislativeBody","localizedString":"Legislative Body"},"42":{"name":"history","localizedString":"History"},"43":{"name":"reporter","localizedString":"Reporter"},"44":{"name":"court","localizedString":"Court"},"45":{"name":"numberOfVolumes","localizedString":"# of Volumes"},"46":{"name":"committee","localizedString":"Committee"},"48":{"name":"assignee","localizedString":"Assignee"},"50":{"name":"patentNumber","localizedString":"Patent Number"},"51":{"name":"priorityNumbers","localizedString":"Priority Numbers"},"52":{"name":"issueDate","localizedString":"Issue Date"},"53":{"name":"references","localizedString":"References"},"54":{"name":"legalStatus","localizedString":"Legal Status"},"55":{"name":"codeNumber","localizedString":"Code Number"},"59":{"name":"artworkMedium","localizedString":"Medium"},"60":{"name":"number","localizedString":"Number"},"61":{"name":"artworkSize","localizedString":"Artwork Size"},"62":{"name":"libraryCatalog","localizedString":"Library Catalog"},"63":{"name":"videoRecordingFormat","localizedString":"Format"},"64":{"name":"interviewMedium","localizedString":"Medium"},"65":{"name":"letterType","localizedString":"Type"},"66":{"name":"manuscriptType","localizedString":"Type"},"67":{"name":"mapType","localizedString":"Type"},"68":{"name":"scale","localizedString":"Scale"},"69":{"name":"thesisType","localizedString":"Type"},"70":{"name":"websiteType","localizedString":"Website Type"},"71":{"name":"audioRecordingFormat","localizedString":"Format"},"72":{"name":"label","localizedString":"Label"},"74":{"name":"presentationType","localizedString":"Type"},"75":{"name":"meetingName","localizedString":"Meeting Name"},"76":{"name":"studio","localizedString":"Studio"},"77":{"name":"runningTime","localizedString":"Running Time"},"78":{"name":"network","localizedString":"Network"},"79":{"name":"postType","localizedString":"Post Type"},"80":{"name":"audioFileType","localizedString":"File Type"},"81":{"name":"version","localizedString":"Version"},"82":{"name":"system","localizedString":"System"},"83":{"name":"company","localizedString":"Company"},"84":{"name":"conferenceName","localizedString":"Conference Name"},"85":{"name":"encyclopediaTitle","localizedString":"Encyclopedia Title"},"86":{"name":"dictionaryTitle","localizedString":"Dictionary Title"},"87":{"name":"language","localizedString":"Language"},"88":{"name":"programmingLanguage","localizedString":"Language"},"89":{"name":"university","localizedString":"University"},"90":{"name":"abstractNote","localizedString":"Abstract"},"91":{"name":"websiteTitle","localizedString":"Website Title"},"92":{"name":"reportNumber","localizedString":"Report Number"},"93":{"name":"billNumber","localizedString":"Bill Number"},"94":{"name":"codeVolume","localizedString":"Code Volume"},"95":{"name":"codePages","localizedString":"Code Pages"},"96":{"name":"dateDecided","localizedString":"Date Decided"},"97":{"name":"reporterVolume","localizedString":"Reporter Volume"},"98":{"name":"firstPage","localizedString":"First Page"},"99":{"name":"documentNumber","localizedString":"Document Number"},"100":{"name":"dateEnacted","localizedString":"Date Enacted"},"101":{"name":"publicLawNumber","localizedString":"Public Law Number"},"102":{"name":"country","localizedString":"Country"},"103":{"name":"applicationNumber","localizedString":"Application Number"},"104":{"name":"forumTitle","localizedString":"Forum/Listserv Title"},"105":{"name":"episodeNumber","localizedString":"Episode Number"},"107":{"name":"blogTitle","localizedString":"Blog Title"},"108":{"name":"type"},"109":{"name":"medium","localizedString":"Medium"},"110":{"name":"title","localizedString":"Title"},"111":{"name":"caseName","localizedString":"Case Name"},"112":{"name":"nameOfAct","localizedString":"Name of Act"},"113":{"name":"subject","localizedString":"Subject"},"114":{"name":"proceedingsTitle","localizedString":"Proceedings Title"},"115":{"name":"bookTitle","localizedString":"Book Title"},"116":{"name":"shortTitle","localizedString":"Short Title"},"117":{"name":"docketNumber","localizedString":"Docket Number"},"118":{"name":"numPages","localizedString":"# of Pages"},"119":{"name":"programTitle","localizedString":"Program Title"},"120":{"name":"issuingAuthority","localizedString":"Issuing Authority"},"121":{"name":"filingDate","localizedString":"Filing Date"},"122":{"name":"genre","localizedString":"Genre"},"123":{"name":"archive","localizedString":"Archive"}}}
-\ No newline at end of file
+Zotero.Connector_Types.schema = {"itemTypes":{"1":["note","Note",[false],[],{},"treeitem-note.png"],"2":["book","Book",[1,2,3,5,4],[110,90,3,30,4,45,6,7,8,14,118,87,11,116,1,27,123,19,62,18,2,22],{},"treeitem-book.png"],"3":["bookSection","Book Section",[1,29,2,3,5,4],[110,90,115,3,30,4,45,6,7,8,14,10,87,11,116,1,27,123,19,62,18,2,22],{"115":12},"treeitem-bookSection.png"],"4":["journalArticle","Journal Article",[1,2,3,27,4],[110,90,12,4,5,10,14,3,28,29,25,87,26,13,116,1,27,123,19,62,18,2,22],{},"treeitem-journalArticle.png"],"5":["magazineArticle","Magazine Article",[1,2,27,4],[110,90,12,4,5,14,10,87,13,116,1,27,123,19,62,18,2,22],{},"treeitem-magazineArticle.png"],"6":["newspaperArticle","Newspaper Article",[1,2,27,4],[110,90,12,7,6,14,15,10,87,116,13,1,27,123,19,62,18,2,22],{},"treeitem-newspaperArticle.png"],"7":["thesis","Thesis",[1,2],[110,90,69,89,7,14,118,87,116,1,27,123,19,62,18,2,22],{"69":108,"89":8},"treeitem-thesis.png"],"8":["letter","Letter",[1,2,16],[110,90,65,14,87,116,1,27,123,19,62,18,2,22],{"65":108},"treeitem-letter.png"],"9":["manuscript","Manuscript",[1,2,4],[110,90,66,7,14,118,87,116,1,27,123,19,62,18,2,22],{"66":108},"treeitem-manuscript.png"],"10":["interview","Interview",[6,2,7,4],[110,90,14,64,87,116,1,27,123,19,62,18,2,22],{"64":109},"treeitem-interview.png"],"11":["film","Film",[8,2,10,9],[110,90,21,14,122,63,77,87,116,1,27,123,19,62,18,2,22],{"21":8,"122":108,"63":109},"treeitem-film.png"],"12":["artwork","Artwork",[22,2],[110,90,59,61,14,87,116,123,19,62,18,1,27,2,22],{"59":109},"treeitem-artwork.png"],"13":["webpage","Web Page",[1,2,4],[110,90,91,70,14,116,1,27,87,2,22],{"91":12,"70":108},"treeitem-webpage.png"],"14":["attachment","Attachment",[false],[110,27,1],{},"treeitem.png"],"15":["report","Report",[1,2,5,4],[110,90,92,32,28,7,31,14,10,87,116,1,27,123,19,62,18,2,22],{"92":60,"32":108,"31":8},"treeitem-report.png"],"16":["bill","Bill",[12,2,28],[110,90,93,36,94,15,95,41,40,42,14,87,1,27,116,2,22],{"93":60,"94":4,"95":10},"treeitem.png"],"17":["case","Case",[1,2,13],[111,90,43,97,44,117,98,42,96,87,116,1,27,2,22],{"111":110,"97":4,"117":60,"98":10,"96":14},"treeitem.png"],"18":["hearing","Hearing",[2],[110,90,46,7,8,45,99,10,41,40,42,14,87,116,1,27,2,22],{"99":60},"treeitem.png"],"19":["patent","Patent",[14,15,2],[110,90,7,102,48,120,50,121,10,103,51,52,53,54,87,116,1,27,2,22],{"50":60,"52":14},"treeitem.png"],"20":["statute","Statute",[1,2],[112,90,36,55,101,100,10,15,40,42,87,116,1,27,2,22],{"112":110,"101":60,"100":14},"treeitem.png"],"21":["email","E-mail",[1,2,16],[113,90,14,116,1,27,87,2,22],{"113":110},"treeitem-email.png"],"22":["map","Map",[20,2,5],[110,90,67,68,28,6,7,8,14,87,11,116,1,27,123,19,62,18,2,22],{"67":108},"treeitem-map.png"],"23":["blogPost","Blog Post",[1,23,2],[110,90,107,70,14,1,27,87,116,2,22],{"107":12,"70":108},"treeitem-blogPost.png"],"24":["instantMessage","Instant Message",[1,2,16],[110,90,14,87,116,1,27,2,22],{},"treeitem.png"],"25":["forumPost","Forum Post",[1,2],[110,90,104,79,14,87,116,1,27,2,22],{"104":12,"79":108},"treeitem-forumPost.png"],"26":["audioRecording","Audio Recording",[17,18,2,19],[110,90,71,28,4,45,7,72,14,77,87,11,116,123,19,62,18,1,27,2,22],{"71":109,"72":8},"treeitem-audioRecording.png"],"27":["presentation","Presentation",[24,2],[110,90,74,14,7,75,1,27,87,116,2,22],{"74":108},"treeitem.png"],"28":["videoRecording","Video Recording",[8,11,2,10,9],[110,90,63,28,4,45,7,76,14,77,87,11,116,1,27,123,19,62,18,2,22],{"63":109,"76":8},"treeitem-videoRecording.png"],"29":["tvBroadcast","TV Broadcast",[8,11,2,25,10,9],[110,90,119,105,63,7,78,14,77,87,116,1,27,123,19,62,18,2,22],{"119":12,"105":60,"63":109,"78":8},"treeitem-tvBroadcast.png"],"30":["radioBroadcast","Radio Broadcast",[8,11,2,25,10,9],[110,90,119,105,71,7,78,14,77,87,116,1,27,123,19,62,18,2,22],{"119":12,"105":60,"71":109,"78":8},"treeitem-radioBroadcast.png"],"31":["podcast","Podcast",[26,2,25],[110,90,28,105,80,77,1,27,87,116,2,22],{"105":60,"80":109},"treeitem-podcast.png"],"32":["computerProgram","Computer Program",[21,2],[110,90,28,81,14,82,7,83,88,11,116,1,2,123,19,62,18,27,22],{"83":8},"treeitem-computerProgram.png"],"33":["conferencePaper","Conference Paper",[1,2,3,5,4],[110,90,14,114,84,7,8,4,10,3,87,26,11,116,1,27,123,19,62,18,2,22],{"114":12},"treeitem-conferencePaper.png"],"34":["document","Document",[1,2,3,27,4],[110,90,8,14,87,116,1,27,123,19,62,18,2,22],{},"treeitem.png"],"35":["encyclopediaArticle","Encyclopedia Article",[1,2,3,5,4],[110,90,85,3,30,4,45,6,7,8,14,10,11,116,1,27,87,123,19,62,18,2,22],{"85":12},"treeitem.png"],"36":["dictionaryEntry","Dictionary Entry",[1,2,3,5,4],[110,90,86,3,30,4,45,6,7,8,14,10,87,11,116,1,27,123,19,62,18,2,22],{"86":12},"treeitem.png"]},"creatorTypes":{"1":["author","Author"],"2":["contributor","Contributor"],"3":["editor","Editor"],"4":["translator","Translator"],"5":["seriesEditor","Series Editor"],"6":["interviewee","Interview With"],"7":["interviewer","Interviewer"],"8":["director","Director"],"9":["scriptwriter","Scriptwriter"],"10":["producer","Producer"],"11":["castMember","Cast Member"],"12":["sponsor","Sponsor"],"13":["counsel","Counsel"],"14":["inventor","Inventor"],"15":["attorneyAgent","Attorney/Agent"],"16":["recipient","Recipient"],"17":["performer","Performer"],"18":["composer","Composer"],"19":["wordsBy","Words By"],"20":["cartographer","Cartographer"],"21":["programmer","Programmer"],"22":["artist","Artist"],"23":["commenter","Commenter"],"24":["presenter","Presenter"],"25":["guest","Guest"],"26":["podcaster","Podcaster"],"27":["reviewedAuthor","Reviewed Author"],"28":["cosponsor","Cosponsor"],"29":["bookAuthor","Book Author"]},"fields":{"1":["url"],"2":["rights"],"3":["series"],"4":["volume"],"5":["issue"],"6":["edition"],"7":["place"],"8":["publisher"],"10":["pages"],"11":["ISBN"],"12":["publicationTitle"],"13":["ISSN"],"14":["date"],"15":["section"],"18":["callNumber"],"19":["archiveLocation"],"21":["distributor"],"22":["extra"],"25":["journalAbbreviation"],"26":["DOI"],"27":["accessDate"],"28":["seriesTitle"],"29":["seriesText"],"30":["seriesNumber"],"31":["institution"],"32":["reportType"],"36":["code"],"40":["session"],"41":["legislativeBody"],"42":["history"],"43":["reporter"],"44":["court"],"45":["numberOfVolumes"],"46":["committee"],"48":["assignee"],"50":["patentNumber"],"51":["priorityNumbers"],"52":["issueDate"],"53":["references"],"54":["legalStatus"],"55":["codeNumber"],"59":["artworkMedium"],"60":["number"],"61":["artworkSize"],"62":["libraryCatalog"],"63":["videoRecordingFormat"],"64":["interviewMedium"],"65":["letterType"],"66":["manuscriptType"],"67":["mapType"],"68":["scale"],"69":["thesisType"],"70":["websiteType"],"71":["audioRecordingFormat"],"72":["label"],"74":["presentationType"],"75":["meetingName"],"76":["studio"],"77":["runningTime"],"78":["network"],"79":["postType"],"80":["audioFileType"],"81":["version"],"82":["system"],"83":["company"],"84":["conferenceName"],"85":["encyclopediaTitle"],"86":["dictionaryTitle"],"87":["language"],"88":["programmingLanguage"],"89":["university"],"90":["abstractNote"],"91":["websiteTitle"],"92":["reportNumber"],"93":["billNumber"],"94":["codeVolume"],"95":["codePages"],"96":["dateDecided"],"97":["reporterVolume"],"98":["firstPage"],"99":["documentNumber"],"100":["dateEnacted"],"101":["publicLawNumber"],"102":["country"],"103":["applicationNumber"],"104":["forumTitle"],"105":["episodeNumber"],"107":["blogTitle"],"108":["type"],"109":["medium"],"110":["title"],"111":["caseName"],"112":["nameOfAct"],"113":["subject"],"114":["proceedingsTitle"],"115":["bookTitle"],"116":["shortTitle"],"117":["docketNumber"],"118":["numPages"],"119":["programTitle"],"120":["issuingAuthority"],"121":["filingDate"],"122":["genre"],"123":["archive"]}}
+\ No newline at end of file