MAP : {start : 15, len : 3, def : ' ' },
SCO : {start : 15, len : 3, def : ' ' },
REC : {start : 15, len : 3, def : ' ' },
- COM : {start : 15, len : 3, def : ' ' },
+ COM : {start : 15, len : 3, def : ' ' }
}
},
Lang : {
MAP : {start : 35, len : 3, def : ' ' },
SCO : {start : 35, len : 3, def : ' ' },
REC : {start : 35, len : 3, def : ' ' },
- COM : {start : 35, len : 3, def : ' ' },
+ COM : {start : 35, len : 3, def : ' ' }
}
},
MRec : {
MAP : {start : 38, len : 1, def : ' ' },
SCO : {start : 38, len : 1, def : ' ' },
REC : {start : 38, len : 1, def : ' ' },
- COM : {start : 38, len : 1, def : ' ' },
+ COM : {start : 38, len : 1, def : ' ' }
}
},
DtSt : {
MAP : {start : 6, len : 1, def : ' ' },
SCO : {start : 6, len : 1, def : ' ' },
REC : {start : 6, len : 1, def : ' ' },
- COM : {start : 6, len : 1, def : ' ' },
+ COM : {start : 6, len : 1, def : ' ' }
}
},
Type : {
MAP : {start : 8, len : 1, def : ' ' },
SCO : {start : 8, len : 1, def : ' ' },
REC : {start : 8, len : 1, def : ' ' },
- COM : {start : 8, len : 1, def : ' ' },
+ COM : {start : 8, len : 1, def : ' ' }
}
},
BLvl : {
MAP : {start : 7, len : 1, def : 'm' },
SCO : {start : 7, len : 1, def : 'm' },
REC : {start : 7, len : 1, def : 'm' },
- COM : {start : 7, len : 1, def : 'm' },
+ COM : {start : 7, len : 1, def : 'm' }
}
},
Desc : {
MAP : {start : 18, len : 1, def : ' ' },
SCO : {start : 18, len : 1, def : ' ' },
REC : {start : 18, len : 1, def : ' ' },
- COM : {start : 18, len : 1, def : ' ' },
+ COM : {start : 18, len : 1, def : ' ' }
}
},
Item : {
},
TMat : {
_8 : {
- VIS : {start : 33, len : 1, def : ' ' },
+ VIS : {start : 33, len : 1, def : ' ' }
},
_6 : {
- VIS : {start : 16, len : 1, def : ' ' },
+ VIS : {start : 16, len : 1, def : ' ' }
+ }
+ },
+ TrAr : {
+ _8 : {
+ SCO : {start : 33, len : 1, def : ' ' },
+ REC : {start : 33, len : 1, def : 'n' }
+ },
+ _6 : {
+ SCO : {start : 16, len : 1, def : ' ' },
+ REC : {start : 16, len : 1, def : 'n' }
}
},
Indx : {
_8 : {
BKS : {start : 31, len : 1, def : '0' },
- MAP : {start : 31, len : 1, def : '0' },
+ MAP : {start : 31, len : 1, def : '0' }
},
_6 : {
BKS : {start : 14, len : 1, def : '0' },
- MAP : {start : 14, len : 1, def : '0' },
+ MAP : {start : 14, len : 1, def : '0' }
}
},
Date1 : {
MAP : {start : 7, len : 4, def : ' ' },
SCO : {start : 7, len : 4, def : ' ' },
REC : {start : 7, len : 4, def : ' ' },
- COM : {start : 7, len : 4, def : ' ' },
- },
+ COM : {start : 7, len : 4, def : ' ' }
+ }
},
Date2 : {
_8 : {
MAP : {start : 11, len : 4, def : ' ' },
SCO : {start : 11, len : 4, def : ' ' },
REC : {start : 11, len : 4, def : ' ' },
- COM : {start : 11, len : 4, def : ' ' },
- },
+ COM : {start : 11, len : 4, def : ' ' }
+ }
},
LitF : {
_8 : {
- BKS : {start : 33, len : 1, def : '0' },
+ BKS : {start : 33, len : 1, def : '0' }
},
_6 : {
- BKS : {start : 16, len : 1, def : '0' },
+ BKS : {start : 16, len : 1, def : '0' }
}
},
Biog : {
_8 : {
- BKS : {start : 34, len : 1, def : ' ' },
+ BKS : {start : 34, len : 1, def : ' ' }
},
_6 : {
- BKS : {start : 17, len : 1, def : ' ' },
+ BKS : {start : 17, len : 1, def : ' ' }
}
},
Ills : {
_8 : {
- BKS : {start : 18, len : 4, def : ' ' },
+ BKS : {start : 18, len : 4, def : ' ' }
},
_6 : {
- BKS : {start : 1, len : 4, def : ' ' },
+ BKS : {start : 1, len : 4, def : ' ' }
}
},
Fest : {
_8 : {
- BKS : {start : 30, len : 1, def : '0' },
+ BKS : {start : 30, len : 1, def : '0' }
},
_6 : {
- BKS : {start : 13, len : 1, def : '0' },
+ BKS : {start : 13, len : 1, def : '0' }
}
},
Conf : {
_8 : {
BKS : {start : 24, len : 4, def : ' ' },
- SER : {start : 25, len : 3, def : ' ' },
+ SER : {start : 25, len : 3, def : ' ' }
},
_6 : {
BKS : {start : 7, len : 4, def : ' ' },
- SER : {start : 8, len : 3, def : ' ' },
+ SER : {start : 8, len : 3, def : ' ' }
}
},
GPub : {
SER : {start : 28, len : 1, def : ' ' },
VIS : {start : 28, len : 1, def : ' ' },
MAP : {start : 28, len : 1, def : ' ' },
- COM : {start : 28, len : 1, def : ' ' },
+ COM : {start : 28, len : 1, def : ' ' }
},
_6 : {
BKS : {start : 11, len : 1, def : ' ' },
SER : {start : 11, len : 1, def : ' ' },
VIS : {start : 11, len : 1, def : ' ' },
MAP : {start : 11, len : 1, def : ' ' },
- COM : {start : 11, len : 1, def : ' ' },
+ COM : {start : 11, len : 1, def : ' ' }
}
},
+ Srce : {
+ _8 : {
+ BKS : {start : 39, len : 1, def : 'd' },
+ SER : {start : 39, len : 1, def : 'd' },
+ VIS : {start : 39, len : 1, def : 'd' },
+ SCO : {start : 39, len : 1, def : 'd' },
+ REC : {start : 39, len : 1, def : 'd' },
+ COM : {start : 39, len : 1, def : 'd' },
+ MFHD : {start : 39, len : 1, def : 'd' },
+ "AUT" : {"start" : 39, "len" : 1, "def" : 'd' }
+ }
+ },
Audn : {
_8 : {
BKS : {start : 22, len : 1, def : ' ' },
VIS : {start : 22, len : 1, def : ' ' },
SCO : {start : 22, len : 1, def : ' ' },
REC : {start : 22, len : 1, def : ' ' },
- COM : {start : 22, len : 1, def : ' ' },
+ COM : {start : 22, len : 1, def : ' ' }
},
_6 : {
BKS : {start : 5, len : 1, def : ' ' },
VIS : {start : 5, len : 1, def : ' ' },
SCO : {start : 5, len : 1, def : ' ' },
REC : {start : 5, len : 1, def : ' ' },
- COM : {start : 5, len : 1, def : ' ' },
+ COM : {start : 5, len : 1, def : ' ' }
}
},
Form : {
MIX : {start : 23, len : 1, def : ' ' },
MAP : {start : 29, len : 1, def : ' ' },
SCO : {start : 23, len : 1, def : ' ' },
- REC : {start : 23, len : 1, def : ' ' },
+ REC : {start : 23, len : 1, def : ' ' }
},
_6 : {
BKS : {start : 6, len : 1, def : ' ' },
MIX : {start : 6, len : 1, def : ' ' },
MAP : {start : 12, len : 1, def : ' ' },
SCO : {start : 6, len : 1, def : ' ' },
- REC : {start : 6, len : 1, def : ' ' },
+ REC : {start : 6, len : 1, def : ' ' }
}
},
'S/L' : {
_8 : {
- SER : {start : 34, len : 1, def : '0' },
+ SER : {start : 34, len : 1, def : '0' }
},
_6 : {
- SER : {start : 17, len : 1, def : '0' },
+ SER : {start : 17, len : 1, def : '0' }
}
},
'Alph' : {
_8 : {
- SER : {start : 33, len : 1, def : ' ' },
+ SER : {start : 33, len : 1, def : ' ' }
},
_6 : {
- SER : {start : 16, len : 1, def : ' ' },
+ SER : {start : 16, len : 1, def : ' ' }
}
},
"GeoDiv" : {
o : "Optical disk",
r : "Remote",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
m : "Mixed",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
o : "5 1/4 in.",
u : "Unknown",
v : "8 in.",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
label : "Sound",
values: { ' ' : "No sound (Silent)",
a : "Sound",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
g : { start : 6,
len : 3,
label : "Image bit depth",
values: { mmm : "Multiple",
nnn : "Not applicable",
- '---' : "Unknown",
- },
+ '---' : "Unknown"
+ }
},
h : { start : 9,
len : 1,
label : "File formats",
values: { a : "One file format",
m : "Multiple file formats",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
i : { start : 10,
len : 1,
values: { a : "Absent",
n : "Not applicable",
p : "Present",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
j : { start : 11,
len : 1,
d : "File reproduced from an intermediate (not microform)",
m : "Mixed",
n : "Not applicable",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
k : { start : 12,
len : 1,
b : "Lossless",
d : "Lossy",
m : "Mixed",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
l : { start : 13,
len : 1,
n : "Not applicable",
p : "Preservation",
r : "Replacement",
- u : "Unknown",
- },
- },
- },
+ u : "Unknown"
+ }
+ }
+ }
},
d : {
label : "Globe",
c : "Terrestrial globe",
e : "Earth moon globe",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
label : "Color",
values: { a : "One color",
- c : "Multicolored",
- },
+ c : "Multicolored"
+ }
},
e : { start : 4,
len : 1,
g : "Textile",
p : "Plaster",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
values: { f : "Facsimile",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
a : {
label : "Map",
s : "Section",
u : "Unspecified",
y : "View",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
label : "Color",
values: { a : "One color",
- c : "Multicolored",
- },
+ c : "Multicolored"
+ }
},
e : { start : 4,
len : 1,
t : "Non-flexible base photographic medium, negative",
u : "Unknown",
y : "Other photographic medium",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
values: { f : "Facsimile",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
g : { start : 6,
len : 1,
c : "Pre-production",
d : "Film",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 7,
len : 1,
values: { a : "Positive",
b : "Negative",
m : "Mixed",
- n : "Not applicable",
- },
- },
- },
+ n : "Not applicable"
+ }
+ }
+ }
},
h : {
label : "Microform",
f : "Microfiche cassette",
g : "Microopaque",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
values: { a : "Positive",
b : "Negative",
m : "Mixed",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
e : { start : 4,
len : 1,
o : "6 x 9 in. (16 x 23 cm.)",
p : "3 1/4 x 7 3/8 in. (9 x 19 cm.)",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 4,
d : "Very high (61-90x)",
e : "Ultra (90x-)",
u : "Unknown",
- v : "Reduction ratio varies",
- },
+ v : "Reduction ratio varies"
+ }
},
g : { start : 9,
len : 1,
c : "Multicolored",
m : "Mixed",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 10,
len : 1,
m : "Mixed",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
i : { start : 11,
len : 1,
b : "Printing master",
c : "Service copy",
m : "Mixed generation",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
j : { start : 12,
len : 1,
r : "Safety base, mixed",
t : "Safety base, triacetate",
u : "Unknown",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
m : {
label : "Motion Picture",
f : "Film cassette",
r : "Film reel",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
h : "Hand-colored",
m : "Mixed",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
e : "Other-wide screen format",
f : "Standard. silent aperture, full frame",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
label : "Sound on medium or separate",
values: { a : "Sound on medium",
b : "Sound separate from medium",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
g : { start : 6,
len : 1,
h : "Videotape",
i : "Videodisc",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 7,
len : 1,
f : "35 mm.",
g : "70 mm.",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
i : { start : 8,
len : 1,
q : "Multichannel, surround or quadraphonic",
s : "Stereophonic",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
j : { start : 9,
len : 1,
f : "Title bands/inter-title rolls",
g : "Production rolls",
n : "Not applicable",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
k : {
label : "Non-projected Graphic",
n : "Chart",
o : "Flash/activity card",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
h : "Hand-colored",
m : "Mixed",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
s : "Stone",
t : "Wood",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
s : "Stone",
t : "Wood",
u : "Unknown",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
g : {
label : "Projected Graphic",
o : "Filmstrip roll",
s : "Slide",
t : "Transparency",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
m : "Mixed",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
m : "Mixed collection",
o : "Paper",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
label : "Sound on medium or separate",
values: { a : "Sound on medium",
b : "Sound separate from medium",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
g : { start : 6,
len : 1,
h : "Videotape",
i : "Videodisc",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 7,
len : 1,
x : "10 x 10 in. (26 x 26 cm.)",
y : "7 x 7 in. (18 x 18 cm.)",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
i : { start : 8,
len : 1,
k : "Synthetics and glass",
m : "Mixed collection",
u : "Unknown",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
r : {
label : "Remote-sensing Image",
b : { start : 1,
len : 1,
label : "SMD",
- values: { u : "Unspecified" },
+ values: { u : "Unspecified" }
},
d : { start : 3,
len : 1,
c : "Spaceborne",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
b : "High oblique",
c : "Vertical",
n : "Not applicable",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
f : { start : 5,
len : 1,
8 : "80-89%",
9 : "90-100%",
n : "Not applicable",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
g : { start : 6,
len : 1,
i : "Submersible remote-sensing device",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 7,
len : 1,
m : "Mixed uses",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
i : { start : 8,
len : 1,
values: { a : "Active",
b : "Passive",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
j : { start : 9,
len : 2,
rc : "Bouger",
rd : "Isostatic",
sa : "Magnetic field",
- ta : "Radiometric surveys",
- },
- },
- },
+ ta : "Radiometric surveys"
+ }
+ }
+ }
},
s : {
label : "Sound Recording",
t : "Sound-tape reel",
u : "Unspecified",
w : "Wire recording",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
p : "15 ips",
r : "30 ips",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
q : "Quadraphonic",
s : "Stereophonic",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
n : "Not applicable",
s : "Coarse/standard",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
g : { start : 6,
len : 1,
s : "2 3/4 x 4 in.",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 7,
len : 1,
o : "1/2 in.",
p : "1 in.",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
i : { start : 8,
len : 1,
f : "16 track",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
m : { start : 12,
len : 1,
h : "CX encoded",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
n : { start : 13,
len : 1,
d : "Digital storage",
e : "Analog electrical storage",
u : "Unknown",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
f : {
label : "Tactile Material",
c : "Combination",
d : "Tactile, with no writing system",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 2,
m : "Multiple braille types",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
m : "Combination",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 6,
len : 3,
l : "Vertical score",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
g : { start : 9,
len : 1,
b : "Jumbo or enlarged braille",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
},
v : {
label : "Videorecording",
f : "Videocassette",
r : "Videoreel",
u : "Unspecified",
- z : "Other",
- },
+ z : "Other"
+ }
},
d : { start : 3,
len : 1,
m : "Mixed",
n : "Not applicable",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
e : { start : 4,
len : 1,
q : "Hi-8 mm.",
u : "Unknown",
v : "DVD",
- z : "Other",
- },
+ z : "Other"
+ }
},
f : { start : 5,
len : 1,
label : "Sound on medium or separate",
values: { a : "Sound on medium",
b : "Sound separate from medium",
- u : "Unknown",
- },
+ u : "Unknown"
+ }
},
g : { start : 6,
len : 1,
h : "Videotape",
i : "Videodisc",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
h : { start : 7,
len : 1,
q : "2 in.",
r : "3/4 in.",
u : "Unknown",
- z : "Other",
- },
+ z : "Other"
+ }
},
i : { start : 8,
len : 1,
q : "Multichannel, surround or quadraphonic",
s : "Stereophonic",
u : "Unknown",
- z : "Other",
- },
- },
- },
- },
+ z : "Other"
+ }
+ }
+ }
+ }
};
MARC.Record.prototype.recordType = function () {
MARC.Record.prototype.videorecordingFormatName = function () {
var _7 = this.field('007').data;
- if (_7.match(/^v/)) {
+ if (_7 && _7.match(/^v/)) {
var _v_e = _7.substr(
MARC.Record._physical_characteristics.v.subfields.e.start,
MARC.Record._physical_characteristics.v.subfields.e.len
MARC.Record.prototype.videorecordingFormatCode = function () {
var _7 = this.field('007').data;
- if (_7.match(/^v/)) {
+ if (_7 && _7.match(/^v/)) {
return _7.substr(
MARC.Record._physical_characteristics.v.subfields.e.start,
MARC.Record._physical_characteristics.v.subfields.e.len
}
MARC.Record.prototype.extractFixedField = function (field, dflt) {
+ if (!MARC.Record._ff_pos[field]) return null;
var _l = this.leader;
var _8 = this.field('008').data;
var val;
- if (MARC.Record._ff_pos[field].ldr) {
+ if (MARC.Record._ff_pos[field].ldr && _l) {
if (MARC.Record._ff_pos[field].ldr[rtype]) {
val = _l.substr(
MARC.Record._ff_pos[field].ldr[rtype].start,
MARC.Record._ff_pos[field].ldr[rtype].len
);
}
- } else if (MARC.Record._ff_pos[field]._8) {
+ } else if (MARC.Record._ff_pos[field]._8 && _8) {
if (MARC.Record._ff_pos[field]._8[rtype]) {
val = _8.substr(
MARC.Record._ff_pos[field]._8[rtype].start,
}
}
- if (!val && MARC.Record._ff_pos[field]._6) {
+ if (!val && MARC.Record._ff_pos[field]._6 && _6) {
if (MARC.Record._ff_pos[field]._6[rtype]) {
val = _6.substr(
MARC.Record._ff_pos[field]._6[rtype].start,
val = '';
var d;
var p;
- if (MARC.Record._ff_pos[name].ldr && MARC.Record._ff_pos[name].ldr[rtype]) {
- d = MARC.Record._ff_pos[name].ldr[rtype].def;
+ if (MARC.Record._ff_pos[field].ldr && MARC.Record._ff_pos[field].ldr[rtype]) {
+ d = MARC.Record._ff_pos[field].ldr[rtype].def;
p = 'ldr';
}
- if (MARC.Record._ff_pos[name]._8 && MARC.Record._ff_pos[name]._8[rtype]) {
- d = MARC.Record._ff_pos[name]._8[rtype].def;
+ if (MARC.Record._ff_pos[field]._8 && MARC.Record._ff_pos[field]._8[rtype]) {
+ d = MARC.Record._ff_pos[field]._8[rtype].def;
p = '_8';
}
- if (!val && MARC.Record._ff_pos[name]._6 && MARC.Record._ff_pos[name]._6[rtype]) {
- d = MARC.Record._ff_pos[name]._6[rtype].def;
+ if (!val && MARC.Record._ff_pos[field]._6 && MARC.Record._ff_pos[field]._6[rtype]) {
+ d = MARC.Record._ff_pos[field]._6[rtype].def;
p = '_6';
}
if (p) {
- for (var j = 0; j < MARC.Record._ff_pos[name][p][rtype].len; j++) {
+ for (var j = 0; j < MARC.Record._ff_pos[field][p][rtype].len; j++) {
val += d;
}
} else {
}
MARC.Record.prototype.setFixedField = function (field, value) {
+ if (!MARC.Record._ff_pos[field]) return null;
var _l = this.leader;
var _8 = this.field('008').data;
var val;
- if (MARC.Record._ff_pos[field].ldr) {
+ if (MARC.Record._ff_pos[field].ldr && _l) {
if (MARC.Record._ff_pos[field].ldr[rtype]) { // It's in the leader
val = value.substr(0, MARC.Record._ff_pos[field].ldr[rtype].len);
this.leader =
+ MARC.Record._ff_pos[field].ldr[rtype].len
);
}
- } else if (MARC.Record._ff_pos[field]._8) {
+ } else if (MARC.Record._ff_pos[field]._8 && _8) {
if (MARC.Record._ff_pos[field]._8[rtype]) { // Nope, it's in the 008
val = value.substr(0, MARC.Record._ff_pos[field]._8[rtype].len);
this.field('008').update(
}
}
- if (!val && MARC.Record._ff_pos[field]._6) {
+ if (!val && MARC.Record._ff_pos[field]._6 && _6) {
if (MARC.Record._ff_pos[field]._6[rtype]) { // ok, maybe the 006?
val = value.substr(0, MARC.Record._ff_pos[field]._6[rtype].len);
this.field('006').update(