Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
In Socialtext Unplugged, the selected pages of your Socialtext workspace are displayed as individual "tiddlers" on the page. When the mouse passes over a tiddler a short toolbar menu appears at the top right. Use the commands here to manipulate that particular tiddler: notably closing and editting it. (You can double click on a tiddler as a shortcut to directly enter edit mode).
Over on the right hand side of the window are commands that affect the entire page, in particular "close all" which can be useful to clear the decks when many tiddlers are open at once.
The user is encouraged to ensure that they can SaveChanges before embarking on widespread editing.
Welcome to Socialtext Unplugged. This is a specially designed web page that you can use to view and edit your Socialtext content without having to be online to your Socialtext server.
There are three steps to using Socialtext Unplugged:
* First, learn how to SaveChanges to your local hard drive. This keeps your work safe even if you close your browser or have to reboot your computer
* Secondly, find out how to BrowseAndEdit your content while it is unplugged
* Thirdly, when you can reconnect to your Socialtext server, you can SyncChanges to save your unplugged changes to the server so that other people can see them too
You should also check your system meets the SystemRequirements.
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div class="socialtextLogo"><img src="http://www.eu.socialtext.net/static/2.3.0.0/images/st/logo/socialtext-logo-152x26.gif" width=152 height=26></div>
</div>
<!--}}}-->
Socialtext Unplugged lets you browse and edit your content while you're offline. When you make a change you need to SaveChanges to save the change to your local hard drive, before later performing a SyncChanges to synchronise the change back to the server.
The procedure for SaveChanges is slightly different for different browsers:
* SavingOnInternetExplorer
* SavingOnFireFox
* SavingOnSafari
* SavingOnOpera
You can save changes with any version of FireFox, and also many other browsers in the FireFox family, such as Camino on the Mac and MiniMo on mobile devices. The procedure is:
# Click the button labelled 'save changes' over in the right hand sidebar
# If prompted with an "Internet Security" dialog as follows, click the checkbox labelled "Remember this decision" and then the "Allow" button
## "A script from "file://" is requesting enhanced capabilities that are UNSAFE and could be used to compromise your machine or data..."
# You should then see a message at the top right of the window saying "Main TiddlyWiki file saved"
If you accidentally //deny// permission instead, you may need to UnravelFireFoxPermissions.
You can save changes with Internet Explorer versions 6 and 7, but not the earlier versions. The procedure is:
# Click the button labelled 'save changes' over in the right hand sidebar
# If prompted as follows, click "Yes":
## "An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction?"
# You should then see a message at the top right of the window saying "Main TiddlyWiki file saved"
Note that there is currently [[a bug|http://trac.tiddlywiki.org/tiddlywiki/ticket/39]] that prevents Internet Explorer from saving correctly if you have specified a backup directory in AdvancedOptions.
To SaveChanges on Opera, see the instructions for using the TiddlySaver Java applet.
To SaveChanges on Safari, see the instructions for using the TiddlySaver Java applet.
<<search>><<closeAll>><<permaview>><<newTiddler 'New Tiddler' fields:'server.host:"https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443" server.workspace:"konverzija" wikiformat:socialtext'>><<newJournal 'DD MMM YYYY' fields:'server.host:"https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443" server.workspace:"konverzija" wikiformat:socialtext'>><<saveChanges>><<backstage sync>><<slider chkSliderOptionsPanel OptionsPanel 'options ยป' 'Change TiddlyWiki advanced options'>>
https://saturn.ffzg.hr/konverzija/
[[SocialtextScreenStyle]]
[[SocialtextStyleOverrides]]
[[Styles HorizontalMainMenu]]
@@The user interface for synchronization is not finalized@@
To synchronize your changes back to the Socialtext server:
# click on [[Sync]] in the right-hand sidebar
<<tabs txtMoreTab Orphans 'Orphaned tiddlers' TabMoreOrphans Shadowed 'Shadowed tiddlers' TabMoreShadowed>>
Under FireFox, you can run into problems if you accidentally click 'Deny' on the permission request dialog, and have selected //Remember this decision//.
To reverse the effects, first locate the file {{{prefs.js}}} in your FireFox profile directory. Under Windows you'll find it at something like {{{C:\Documents and Settings\Jeremy\Application Data\Mozilla\Firefox\Profiles\o3dhupu6.default\prefs.js}}}, where {{{Jeremy}}} is the name of your windows profile and {{{o3dhupu6}}} will be a similar string of gobbledegook. On the Mac it'll be at {{{~/Library/Application Support/Firefox/Profiles/o3dhupu6.default/prefs.js}}} and on most versions of Linux, at {{{~/.mozilla/firefox/o3dhupu6.default/prefs.js}}}.
Open the file in a text editor and find the line {{{user_pref("capability.principal.codebase.p0.denied", "UniversalXPConnect");}}} and simply replace the word {{{denied}}} with {{{granted}}}.
//(Thanks to JonScully for figuring out this fix)//
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler references > fields syncing jump'></div>
<div class='workspace' id='st-page-wiki-title' macro='view socialtext.workspace'></div>
<div class='title' id='st-page-titletext' macro='view title'></div>
<div class='subtitle'>
Created on <span macro='view created date [[MMM DD, 0hh:0mm]]'></span>.
Updated by <span macro='view modifier link'></span>
on <span macro='view modified date [[MMM DD, 0hh:0mm]]'></span></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></span></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
/***
To use, add {{{[[Styles HorizontalMainMenu]]}}} to your StyleSheet tiddler.
See http://www.w3schools.com/css/css_colors.asp for a color chart.
***/
/*{{{*/
#mainMenu {position:relative;left:auto;width:auto;text-align:left;line-height:normal;padding 0em 1em 0em 1em;font-size:normal;}
#mainMenu br {display:none;}
#mainMenu {background:#336699;}
#mainMenu {padding:2px;}
#mainMenu .button, #mainMenu .tiddlyLink {padding-left:0.5em;padding-right:0.5em;color:white;font-size:115%;}
#displayArea {
margin-top:0;margin-right:20em;margin-bottom:0;margin-left:1em;
padding-top:.1em;padding-bottom:.1em;
}
/*}}}*/
|''Type:''|socialtext|
|''URL:''|https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443 |
|''Workspace:''|konverzija|
|''WorkspaceList:''||
|''Description:''|Konverzija podataka|
The TiddlySaver Java applet allows TiddlyWiki from a {{{file://}}} URL to save changes Safari, Opera and other browsers.
It is a small file named [["TiddlySaver.jar"|TiddlySaver.jar]] that must be placed in the same directory as your TiddlyWiki file. Before you can use it, you need to give it the necessary privileges by editting your {{{.java.policy}}} file.
For Windows, the file will be at {{{C:\Documents and Settings\your-user-name\.java.policy}}}. Add the following lines (substituting the directory of your TiddlyWiki file as appropriate):
{{{
grant codeBase "file:${user.home}/My Documents/tiddlywiki-folder/*" {
permission java.io.FilePermission "${user.home}${/}My Documents${/}tiddlywiki-folder${/}*", "read,write";
};
}}}
On Mac OS X, the file is found at {{{/Users/your-user-name/.java.policy}}}:
{{{
grant codeBase "file:${user.home}/Documents/tiddlywiki-folder/*" {
permission java.io.FilePermission "${user.home}${/}Documents${/}tiddlywiki-folder${/}*", "read,write";
};
}}}
It can be tricky creating files whose name starts with a period, so you can use this [[pre-built .java.policy file|.java.policy]]. The same file is suitable for Macs too, just edit it and delete the "My " bit, leaving just "Documents". Make sure you save it in the right place for each operating system!
If you have trouble setting up the permissions correctly, you can try granting broader permissions to the applet like this:
{{{
grant codeBase "file://localhost/home/users/Desktop/
TiddlySaver.jar"
{ permission java.security.AllPermission; };
}}}
Note that there is currently [[a bug|http://trac.tiddlywiki.org/ticket/172]] that prevents TiddlySaver from working if you have specified a backup directory in AdvancedOptions.
/***
|''Name:''|SocialtextLocaleOverrides|
|''Description:''|Text changes for Socialtext|
***/
//{{{
merge(config.views.wikified.tag,{
labelNoTags: "No Tags",
labelTags: "Tags"});
merge(config.commands.references,{
text: "incoming links",
tooltip: "Show tiddlers that link to this one",
popupNone: "No incoming links"});
//}}}
/***
|''Name:''|SocialtextTweaksPlugin|
|''Description:''|Allows changes to be synchronised with a Socialtext server|
|''Source:''|http://stunplugged.tiddlywiki.com/#SocialtextTweaksPlugin|
|''Author:''|JeremyRuston (jeremy (at) osmosoft (dot) com)|
|''Version:''|1.0.2|
|''Date:''|Jun 15, 2006|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.2|
Make minor configuration tweaks specific to Socialtext Unplugged
***/
//{{{
// Ensure that the SocialtextTweaksPlugin is only installed once.
if(!version.extensions.SocialtextTweaksPlugin) {
version.extensions.SocialtextTweaksPlugin = {installed:true};
// Check version number of core code
if(version.major < 2 || (version.major == 2 && version.minor < 2))
{alertAndThrow("SocialtextTweaksPlugin requires TiddlyWiki 2.2 or later.");}
merge(config.defaultCustomFields,{
wikiformat:'socialtext',
'server.host':'https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443'
});
config.options.chkSinglePageMode = true;
config.options.chkEnableAnimations = true;
} // end of "install only once"
//}}}
/***
|''Name:''|SocialtextFormatterPlugin|
|''Description:''|Allows Tiddlers to use [[Socialtext|http://www.socialtext.com/]] text formatting|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)|
|''Source:''|http://www.martinswiki.com/#SocialtextFormatterPlugin|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/formatters/SocialtextFormatterPlugin.js|
|''Version:''|0.9.4|
|''Date:''|Jan 21, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.1.0|
This is the SocialtextFormatterPlugin, which allows you to insert Socialtext formated text into a TiddlyWiki.
The aim is not to fully emulate Socialtext, but to allow you to work with Socialtext content off-line and then resync the content with your Socialtext wiki later on, with the expectation that only minor edits will be required.
To use Socialtext format in a Tiddler, tag the Tiddler with SocialtextFormat or set the tiddler's {{{wikiformat}}} extended field to {{{socialtext}}}
Please report any defects you find at http://groups.google.co.uk/group/TiddlyWikiDev
***/
//{{{
// Ensure that the SocialtextFormatter Plugin is only installed once.
if(!version.extensions.SocialtextFormatterPlugin) {
version.extensions.SocialtextFormatterPlugin = {installed:true};
if(version.major < 2 || (version.major == 2 && version.minor < 1))
{alertAndThrow('SocialtextFormatterPlugin requires TiddlyWiki 2.1 or later.');}
SocialtextFormatter = {}; // 'namespace' for local functions
wikify = function(source,output,highlightRegExp,tiddler)
{
if(source && source != '') {
var w = new Wikifier(source,getParser(tiddler),highlightRegExp,tiddler);
var out = output;
if(tiddler && (tiddler.isTagged(config.parsers.socialtextFormatter.formatTag) || (tiddler.fields.wikiformat==config.parsers.socialtextFormatter.format)) ) {
var d1 = createTiddlyElement(output,'div','content-display-body','content-section-visible');
var d2 = createTiddlyElement(d1,'div','wikipage');
out = createTiddlyElement(d2,'div',null,'wiki');
}
var time1,time0 = new Date();
w.subWikifyUnterm(out);
if(tiddler && config.options.chkDisplayInstrumentation) {
time1 = new Date();
var t = tiddler ? tiddler.title : source.substr(0,10);
displayMessage("Wikify '"+t+"' in " + (time1-time0) + " ms");
}
}
};
stDebug = function(out,str)
{
createTiddlyText(out,str.replace(/\n/mg,'\\n').replace(/\r/mg,'RR'));
createTiddlyElement(out,'br');
};
SocialtextFormatter.Tiddler_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
if((this.fields.wikiformat==config.parsers.socialtextFormatter.format) || this.isTagged(config.parsers.socialtextFormatter.formatTag)) {
// update the links array, by checking for Socialtext format links
this.links = [];
var tiddlerLinkRegExp = /(?:\"(.*?)\" ?)?\[([^\]]*?)\]/mg;
tiddlerLinkRegExp.lastIndex = 0;
var match = tiddlerLinkRegExp.exec(this.text);
while(match) {
var link = match[2];
this.links.pushUnique(link);
match = tiddlerLinkRegExp.exec(this.text);
}
}/* else {
return SocialtextFormatter.Tiddler_changed.apply(this,arguments);
}*/
this.linksUpdated = true;
};
SocialtextFormatter.wafl = function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var lm2 = lookaheadMatch[2];
switch(lookaheadMatch[1]) {
case 'image':
var img = createTiddlyElement(w.output,'img');
img.src = w.tiddler.title + '/' + lm2;
createTiddlyText(img,lm2);
break;
case 'file':
var s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
var a = createTiddlyElement(s,'a');
a.href = w.tiddler.title + '/' + lm2;
createTiddlyText(a,lm2);
break;
case 'link':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createTiddlyElement(s,'a');
var t = w.tiddler ? w.tiddler.title + ':' : '';
a.setAttribute('href','#' + t + lm2);
a.title = 'section link';
createTiddlyText(a,lm2);
break;
case 'weblog':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
var text = lm2;
var link = 'Weblog: ' + lm2;
createTiddlyText(createTiddlyLink(s,link,false,null,w.isStatic),text);
break;
case 'section':
a = createTiddlyElement(w.output,'a');// drop anchor
t = w.tiddler ? w.tiddler.title + ':' : '';
a.setAttribute('name',t + lm2);
break;
case 'date':
createTiddlyText(w.output,lm2);
break;
case 'user':
var oldSource = w.source;
w.source = lm2;
w.nextMatch = 0;
w.subWikifyUnterm(w.output);
w.source = oldSource;
break;
// Shortcut expansions - not strictly syntax
case 'google':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://www.google.com/search?q='+lm2);
createTiddlyText(a,lm2);
break;
case 'fedex':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://www.fedex.com/Tracking?tracknumbers='+lm2);
createTiddlyText(a,lm2);
break;
case 'map':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://maps.google.com/maps?q='+lm2);
createTiddlyText(a,lm2);
break;
case 'wikipedia':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://en.wikipedia.org/wiki/'+lm2);
createTiddlyText(a,lm2);
break;
case 'rt':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'http://rt.socialtext.net/Ticket/Display.html?id='+lm2);
createTiddlyText(a,lm2);
break;
case 'stcal':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'https://calendar.socialtext.net:445/view_t.php?timeb=1&id=3&date='+lm2);
createTiddlyText(a,lm2);
break;
case 'svn':
s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
a = createExternalLink(s,'https://repo.socialtext.net/listing.php?rev='+lm2+'sc=1');
createTiddlyText(a,lm2);
break;
default:
w.outputText(w.output,w.matchStart,w.nextMatch);
return;
}
w.nextMatch = this.lookaheadRegExp.lastIndex;
} else {
w.outputText(w.output,w.matchStart,w.nextMatch);
}
};
SocialtextFormatter.presence = function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var p = lookaheadMatch[1];
var text = lookaheadMatch[2];
var link;
var src;
if(p=='aim') {
link = 'aim:goim?screenname=' + text + '&message=hello';
src = 'http://big.oscar.aol.com/sleepleft?on_url=http://www.aim.com/remote/gr/MNB_online.gif&off_url=http://www.aim.com/remote/gr/MNB_offline.gif';
} else if(p=='yahoo'||p=='ymsgr') {
link = 'ymsgr:sendIM?'+text;
src = 'http://opi.yahoo.com/online?u=chrislondonbridge&f=.gif';
} else if(p=='skype'||p=='callto') {
link = 'callto:'+text;
src = 'http://goodies.skype.com/graphics/skypeme_btn_small_green.gif';
} else if(p=='asap') {
link = 'http://asap2.convoq.com/AsapLinks/Meet.aspx?l='+text;
src = 'http://asap2.convoq.com/AsapLinks/Presence.aspx?l='+text;
}
var s = createTiddlyElement(w.output,'span',null,'nlw_phrase');
var a = createExternalLink(s,link);
var img = createTiddlyElement(a,'img');
createTiddlyText(a,text);
img.src = src;
img.border='0';
img.alt = '(' + lookaheadMatch[1] + ')';
if(p=='aim') {
img.width='11'; img.height='13';
}
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
};
config.formatterHelpers.singleCharFormat = function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[0].substr(lookaheadMatch[0].length-2,1) != ' ') {
w.subWikifyTerm(createTiddlyElement(w.output,this.element),this.termRegExp);
} else {
w.outputText(w.output,w.matchStart,w.nextMatch);
}
};
config.socialtext = {};
config.socialtext.formatters = [
{
name: 'socialtextHeading',
match: '^\\^{1,6} ?',
termRegExp: /(\n+)/mg,
handler: function(w)
{
var len = w.matchText.trim().length;
var e = createTiddlyElement(w.output,'h' + len);
var a = createTiddlyElement(e,'a');// drop anchor
var t = w.tiddler ? w.tiddler.title + ':' : '';
len = w.source.substr(w.nextMatch).indexOf('\n');
a.setAttribute('name',t+w.source.substr(w.nextMatch,len));
w.subWikifyTerm(e,this.termRegExp);
}
},
{
name: 'socialtextTable',
match: '^\\|(?:(?:.|\n)*)\\|$',
lookaheadRegExp: /^\|(?:(?:.|\n)*)\|$/mg,
cellRegExp: /(?:\|(?:[^\|]*)\|)(\n|$)?/mg,
cellTermRegExp: /((?:\x20*)\|)/mg,
handler: function(w)
{
var table = createTiddlyElement(w.output,'table');
var rowContainer = createTiddlyElement(table,'tbody');
var prevColumns = [];
w.nextMatch = w.matchStart;
this.lookaheadRegExp.lastIndex = w.nextMatch;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
var r = this.rowHandler(w,createTiddlyElement(rowContainer,'tr'),prevColumns);
if(!r) {
w.nextMatch++;
break;
}
this.lookaheadRegExp.lastIndex = w.nextMatch;
lookaheadMatch = this.lookaheadRegExp.exec(w.source);
}
},
rowHandler: function(w,e,prevColumns)
{
this.cellRegExp.lastIndex = w.nextMatch;
var cellMatch = this.cellRegExp.exec(w.source);
while(cellMatch && cellMatch.index == w.nextMatch) {
w.nextMatch++;
var cell = createTiddlyElement(e,'td');
w.subWikifyTerm(cell,this.cellTermRegExp);
if(cellMatch[1]) {
// End of row
w.nextMatch = this.cellRegExp.lastIndex;
return true;
}
// Cell
w.nextMatch--;
this.cellRegExp.lastIndex = w.nextMatch;
cellMatch = this.cellRegExp.exec(w.source);
}
return false;
}
},
{
name: 'socialtextList',
match: '^[\\*#]+ ',
lookaheadRegExp: /^([\*#])+ /mg,
termRegExp: /(\n+)/mg,
handler: function(w)
{
var stack = [w.output];
var currLevel = 0, currType = null;
var itemType = 'li';
w.nextMatch = w.matchStart;
this.lookaheadRegExp.lastIndex = w.nextMatch;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
var listType = lookaheadMatch[1] == '*' ? 'ul' : 'ol';
var listLevel = lookaheadMatch[0].length;
w.nextMatch += listLevel;
if(listLevel > currLevel) {
for(var i=currLevel; i<listLevel; i++) {
stack.push(createTiddlyElement(stack[stack.length-1],listType));
}
} else if(listLevel < currLevel) {
for(i=currLevel; i>listLevel; i--) {
stack.pop();
}
} else if(listLevel == currLevel && listType != currType) {
stack.pop();
stack.push(createTiddlyElement(stack[stack.length-1],listType));
}
currLevel = listLevel;
currType = listType;
var e = createTiddlyElement(stack[stack.length-1],itemType);
w.subWikifyTerm(e,this.termRegExp);
this.lookaheadRegExp.lastIndex = w.nextMatch;
lookaheadMatch = this.lookaheadRegExp.exec(w.source);
}
}
},
{
name: 'socialtextQuoteByLine',
match: '^>+',
lookaheadRegExp: /^>+/mg,
termRegExp: /(\n)/mg,
element: 'blockquote',
handler: function(w)
{
var stack = [w.output];
var currLevel = 0;
var newLevel = w.matchLength;
var i;
do {
if(newLevel > currLevel) {
for(i=currLevel; i<newLevel; i++) {
stack.push(createTiddlyElement(stack[stack.length-1],this.element));
}
} else if(newLevel < currLevel) {
for(i=currLevel; i>newLevel; i--) {
stack.pop();
}
}
currLevel = newLevel;
w.subWikifyTerm(stack[stack.length-1],this.termRegExp);
createTiddlyElement(stack[stack.length-1],'br');
this.lookaheadRegExp.lastIndex = w.nextMatch;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
var matched = lookaheadMatch && lookaheadMatch.index == w.nextMatch;
if(matched) {
newLevel = lookaheadMatch[0].length;
w.nextMatch += newLevel;
}
} while(matched);
}
},
{
name: 'socialtextRule',
match: '^----+$\\n+',
handler: function(w)
{
createTiddlyElement(w.output,'hr');
}
},
{
name: 'socialtextPreformatted',
match: '^\\.pre\\s*\\n',
lookaheadRegExp: /^.pre\s*\n((?:.|\n)*?)\n.pre\s*\n/mg,
element: 'pre',
handler: config.formatterHelpers.enclosedTextHelper
},
{
name: 'socialtextHtml',
match: '^\\.html',
lookaheadRegExp: /\.html((?:.|\n)*?)\.html/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
createTiddlyElement(w.output,'span').innerHTML = lookaheadMatch[1];
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'macro',
match: '<<',
lookaheadRegExp: /<<([^>\s]+)(?:\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[1]) {
w.nextMatch = this.lookaheadRegExp.lastIndex;
invokeMacro(w.output,lookaheadMatch[1],lookaheadMatch[2],w,w.tiddler);
}
}
},
{
name: 'socialtextExplicitLink',
match: '(?:".*?" ?)?\\[',
lookaheadRegExp: /(?:\"(.*?)\" ?)?\[([^\]]*?)\]/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var link = lookaheadMatch[2];
var text = lookaheadMatch[1] ? lookaheadMatch[1] : link;
createTiddlyText(createTiddlyLink(w.output,link,false,null,w.isStatic,w.tiddler),text);
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'socialtextExternalLink',
match: '(?:".*?" ?)?<[a-z]{2,8}:',
lookaheadRegExp: /(?:\"(.*?)\" ?)?<([a-z]{2,8}:.*?)>/mg,
imgRegExp: /\.(?:gif|ico|jpg|png)/g,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var link = lookaheadMatch[2];
var text = lookaheadMatch[1] ? lookaheadMatch[1] : link;
this.imgRegExp.lastIndex = 0;
if(this.imgRegExp.exec(link)) {
var img = createTiddlyElement(w.output,'img');
if(lookaheadMatch[1]) {
img.title = text;
}
img.alt = text;
img.src = link;
} else {
createTiddlyText(createExternalLink(w.output,link),text);
}
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'socialtextUrlLink',
match: config.textPrimitives.urlPattern,
handler: function(w)
{
w.outputText(createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch);
}
},
{
name: 'socialtextBold',
match: '\\*(?![\\s\\*])',
lookaheadRegExp: /\*(?!\s)(?:.*?)(?!\s)\*(?=[$\s\|\._\-,])/mg,
termRegExp: /((?!\s)\*(?=[$\s\|\.\-_,]))/mg,
element: 'strong',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextItalic',
match: '_(?![\\s_])',
lookaheadRegExp: /_(?!\s)(?:.*?)(?!\s)_(?=[$\s\|\.\*\-,])/mg,
termRegExp: /((?!\s)_(?=[$\s\|\.\*\-,]))/mg,
element: 'em',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextStrike',
match: '-(?![\\s\\-])',
lookaheadRegExp: /-(?!\s)(?:.*?)(?!\s)-(?=[$\s\|\.\*_,])/mg,
termRegExp: /((?!\s)-(?=[$\s\|\.\*_,]))/mg,
element: 'del',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextMonoSpaced',
match: '`(?![\\s`])',
lookaheadRegExp: /`(?!\s)(?:.*?)(?!\s)`(?=[$\s\.\*\-_,])/mg,
termRegExp: /((?!\s)`(?=[$\s\.\*\-_,]))/mg,
element: 'tt',
handler: config.formatterHelpers.singleCharFormat
},
{
name: 'socialtextParagraph',
match: '\\n{2,}',
handler: function(w)
{
createTiddlyElement(w.output,'p');
}
},
{
name: 'socialtextLineBreak',
match: '\\n',
handler: function(w)
{
createTiddlyElement(w.output,'br');
}
},
{
name: 'socialtextNoWiki',
match: '\\{\\{',
lookaheadRegExp: /\{\{((?:.|\n)*?)\}\}/mg,
element: 'span',
handler: config.formatterHelpers.enclosedTextHelper
},
{
name: 'socialtextTrademark',
match: '\\{tm\\}',
handler: function(w)
{
createTiddlyElement(w.output,'span').innerHTML = '™';
}
},
{
name: 'socialtextWafl',
match: '\\{(?:[a-z]{2,16}): ?.*?\\}',
lookaheadRegExp: /\{([a-z]{2,16}): ?(.*?)\}/mg,
handler: SocialtextFormatter.wafl
},
{
name: 'socialtextPresence',
match: '(?:aim|yahoo|ymsgr|skype|callto|asap):\\w+',
lookaheadRegExp: /(aim|yahoo|ymsgr|skype|callto|asap):(\w+)/mg,
handler: SocialtextFormatter.presence
},
{
name: 'socialtextMailTo',
match: '[\\w\.]+@[\\w]+\.[\\w\.]+',
lookaheadRegExp: /([\w\.]+@[\w]+\.[\w\.]+)/mg,
handler: function(w)
{
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
createTiddlyText(createExternalLink(w.output,'mailto:'+text),text);
w.nextMatch = this.lookaheadRegExp.lastIndex;
}
}
},
{
name: 'socialtextHtmlEntitiesEncoding',
match: '&#?[a-zA-Z0-9]{2,8};',
handler: function(w)
{
createTiddlyElement(w.output,'span').innerHTML = w.matchText;
}
}
];
config.parsers.socialtextFormatter = new Formatter(config.socialtext.formatters);
config.parsers.socialtextFormatter.format = 'socialtext';
config.parsers.socialtextFormatter.formatTag = 'SocialtextFormat';
} // end of 'install only once'
//}}}
/***
|''Name:''|SocialtextAdaptorPlugin|
|''Description:''|Adaptor for moving and converting data to and from Socialtext Wikis|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com) and JeremyRuston (jeremy (at) osmosoft (dot) com)|
|''Source:''|http://www.martinswiki.com/#SocialtextAdaptorPlugin|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/SocialtextAdaptorPlugin.js|
|''Version:''|0.5.1|
|''Date:''|Feb 25, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.2.0|
Socialtext REST documentation is at:
http://www.eu.socialtext.net/st-rest-docs/index.cgi?socialtext_rest_documentation
***/
//{{{
if(!version.extensions.SocialtextAdaptorPlugin) {
version.extensions.SocialtextAdaptorPlugin = {installed:true};
function SocialtextAdaptor()
{
this.host = null;
this.workspace = null;
return this;
}
SocialtextAdaptor.mimeType = 'text/x.socialtext-wiki';
SocialtextAdaptor.serverType = 'socialtext';
SocialtextAdaptor.serverParsingErrorMessage = "Error parsing result from server";
SocialtextAdaptor.errorInFunctionMessage = "Error in function SocialtextAdaptor.%0";
SocialtextAdaptor.prototype.setContext = function(context,userParams,callback)
{
if(!context) context = {};
context.userParams = userParams;
if(callback) context.callback = callback;
context.adaptor = this;
if(!context.host)
context.host = this.host;
if(!context.workspace && this.workspace)
context.workspace = this.workspace;
return context;
};
SocialtextAdaptor.doHttpGET = function(uri,callback,params,headers,data,contentType,username,password)
{
return doHttp('GET',uri,data,contentType,username,password,callback,params,headers);
};
SocialtextAdaptor.doHttpPOST = function(uri,callback,params,headers,data,contentType,username,password)
{
return doHttp('POST',uri,data,contentType,username,password,callback,params,headers);
};
SocialtextAdaptor.fullHostName = function(host)
{
if(!host)
return '';
if(!host.match(/:\/\//))
host = 'http://' + host;
if(host.substr(host.length-1) != '/')
host = host + '/';
return host;
};
SocialtextAdaptor.minHostName = function(host)
{
return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};
// Convert a page title to the normalized form used in uris
SocialtextAdaptor.normalizedTitle = function(title)
{
var n = title.toLowerCase();
n = n.replace(/\s/g,'_').replace(/\//g,'_').replace(/\./g,'_').replace(/:/g,'').replace(/\?/g,'');
if(n.charAt(0)=='_')
n = n.substr(1);
return String(n);
};
// Convert a Socialtext date in YYYY-MM-DD hh:mm format into a JavaScript Date object
SocialtextAdaptor.dateFromEditTime = function(editTime)
{
var dt = editTime;
return new Date(Date.UTC(dt.substr(0,4),dt.substr(5,2)-1,dt.substr(8,2),dt.substr(11,2),dt.substr(14,2)));
};
SocialtextAdaptor.prototype.openHost = function(host,context,userParams,callback)
{
this.host = SocialtextAdaptor.fullHostName(host);
context = this.setContext(context,userParams,callback);
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
SocialtextAdaptor.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
this.workspace = workspace;
context = this.setContext(context,userParams,callback);
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
SocialtextAdaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
var uriTemplate = '%0data/workspaces';
var uri = uriTemplate.format([context.host]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getWorkspaceListCallback,context,{'accept':'application/json'});
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getWorkspaceListCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getWorkspaceListCallback']);
if(status) {
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
var list = [];
for(var i=0; i<info.length; i++) {
var item = {
title:info[i].title,
name:info[i].name,
modified:SocialtextAdaptor.dateFromEditTime(info[i].modified_time)
};
list.push(item);
}
context.workspaces = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.getTiddlerList = function(context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
var uriTemplate = '%0data/workspaces/%1/pages?order=newest';//!! ? or ;
var uri = uriTemplate.format([context.host,context.workspace]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerListCallback,context,{'accept':'application/json'});
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getTiddlerListCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getTiddlerListCallback']);
if(status) {
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
var list = [];
for(var i=0; i<info.length; i++) {
var tiddler = new Tiddler(info[i].name);
tiddler.modified = SocialtextAdaptor.dateFromEditTime(info[i].last_edit_time);
tiddler.modifier = info[i].last_editor;
tiddler.tags = info[i].tags;
tiddler.fields['server.page.id'] = info[i].page_id;
tiddler.fields['server.page.name'] = info[i].name;
tiddler.fields['server.page.revision'] = String(info[i].revision_id);
list.push(tiddler);
}
context.tiddlers = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.generateTiddlerInfo = function(tiddler)
{
var info = {};
var host = this && this.host ? this.host : SocialtextAdaptor.fullHostName(tiddler.fields['server.host']);
var workspace = this && this.workspace ? this.workspace : tiddler.fields['server.workspace'];
uriTemplate = '%0%1/index.cgi?%2';
info.uri = uriTemplate.format([host,workspace,SocialtextAdaptor.normalizedTitle(tiddler.title)]);
return info;
};
SocialtextAdaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
return this.getTiddlerRevision(title,null,context,userParams,callback);
};
SocialtextAdaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
// request the page in json format to get the page attributes
if(revision) {
var uriTemplate = '%0data/workspaces/%1/pages/%2/revisions/%3';
context.revision = revision;
} else {
uriTemplate = '%0data/workspaces/%1/pages/%2';
context.revision = null;
}
uri = uriTemplate.format([context.host,context.workspace,SocialtextAdaptor.normalizedTitle(title),revision]);
context.tiddler = new Tiddler(title);
context.tiddler.fields.wikiformat = 'socialtext';
context.tiddler.fields['server.host'] = SocialtextAdaptor.minHostName(context.host);
context.tiddler.fields['server.workspace'] = context.workspace;
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerCallback,context,{'accept':'application/json'});
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getTiddlerCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
context.statusText = SocialtextAdaptor.errorInFunctionMessage.format(['getTiddlerCallback']);
if(status) {
try {
eval('var info=' + responseText);
context.tiddler.tags = info.tags;
context.tiddler.fields['server.page.id'] = info.page_id;
context.tiddler.fields['server.page.name'] = info.name;
context.tiddler.fields['server.page.revision'] = String(info.revision_id);
context.tiddler.modifier = info.last_editor;
context.tiddler.modified = SocialtextAdaptor.dateFromEditTime(info.last_edit_time);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
context.status = true;
} else {
context.statusText = xhr.statusText;
if(context.callback)
context.callback(context,context.userParams);
return;
}
var uriTemplate = context.revision ? '%0data/workspaces/%1/pages/%2/revisions/%3' : '%0data/workspaces/%1/pages/%2';
var host = SocialtextAdaptor.fullHostName(context.tiddler.fields['server.host']);
var workspace = context.workspace ? context.workspace : context.tiddler.fields['server.workspace'];
uri = uriTemplate.format([host,workspace,SocialtextAdaptor.normalizedTitle(context.tiddler.title),context.revision]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerCallback2,context,{'accept':SocialtextAdaptor.mimeType});
};
SocialtextAdaptor.getTiddlerCallback2 = function(status,context,responseText,uri,xhr)
{
context.tiddler.text = responseText;
if(status) {
context.status = true;
} else {
context.status = false;
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.getTiddlerRevisionList = function(title,limit,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
var uriTemplate = '%0data/workspaces/%1/pages/%2/revisions?accept=application/json';
if(!limit)
limit = 5;
var uri = uriTemplate.format([context.host,context.workspace,SocialtextAdaptor.normalizedTitle(title),limit]);
var req = SocialtextAdaptor.doHttpGET(uri,SocialtextAdaptor.getTiddlerRevisionListCallback,context);
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.getTiddlerRevisionListCallback = function(status,context,responseText,uri,xhr)
{
context.status = false;
if(status) {
var content = null;
try {
eval('var info=' + responseText);
} catch (ex) {
context.statusText = exceptionText(ex,SocialtextAdaptor.serverParsingErrorMessage);
if(context.callback)
context.callback(context,context.userParams);
return;
}
list = [];
for(var i=0; i<info.length; i++) {
var tiddler = new Tiddler(info[i].name);
tiddler.modified = SocialtextAdaptor.dateFromEditTime(info[i].last_edit_time);
tiddler.modifier = info[i].last_editor;
tiddler.tags = info[i].tags;
tiddler.fields['server.page.id'] = info[i].page_id;
tiddler.fields['server.page.name'] = info[i].name;
tiddler.fields['server.page.revision'] = info[i].revision_id;
list.push(tiddler);
}
var sortField = 'server.page.revision';
list.sort(function(a,b) {return a.fields[sortField] < b.fields[sortField] ? +1 : (a.fields[sortField] == b.fields[sortField] ? 0 : -1);});
context.revisions = list;
context.status = true;
} else {
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.putTiddler = function(tiddler,context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
context.tiddler = tiddler;
context.title = tiddler.title;
var uriTemplate = '%0data/workspaces/%1/pages/%2';
var host = context.host ? context.host : SocialtextAdaptor.fullHostName(tiddler.fields['server.host']);
var workspace = context.workspace ? context.workspace : tiddler.fields['server.workspace'];
var uri = uriTemplate.format([host,workspace,tiddler.title,tiddler.text]);
//var req = doHttp('POST',uri,tiddler.text,SocialtextAdaptor.mimeType,null,null,SocialtextAdaptor.putTiddlerCallback,context,{"X-Http-Method": "PUT"});
var req = SocialtextAdaptor.doHttpPOST(uri,SocialtextAdaptor.putTiddlerCallback,context,{"X-Http-Method": "PUT"},tiddler.text,SocialtextAdaptor.mimeType);
return typeof req == 'string' ? req : true;
};
SocialtextAdaptor.putTiddlerCallback = function(status,context,responseText,uri,xhr)
{
if(status) {
context.status = true;
} else {
context.status = false;
context.statusText = xhr.statusText;
}
if(context.callback)
context.callback(context,context.userParams);
};
SocialtextAdaptor.prototype.close = function()
{
return true;
};
config.adaptors[SocialtextAdaptor.serverType] = SocialtextAdaptor;
} //# end of 'install only once'
//}}}
/***
SocialtextStyleOverrides
***/
/*{{{*/
.headerShadow {padding: 2em 0em .5em 1em;}
.headerForeground {padding: 2em 0em .5em 1em;}
#st-page-wiki-title {
font-size: 80%;
}
.subtitle {
font-style: italic;
font-size 80%;
}
/* from #st-tags */
.tagged {
border-color: #bbeebb;
background-color: #f4fff4;
}
.tagged .listTitle {
color: #595;
font-weight: bold;
}
.tagged .button {
color: #000;
}
.selected .tagged {
background-color: ColorPalette::TertiaryLight;
border: 1px solid ColorPalette::TertiaryMid;
}
/* from #st-incoming-links */
.tagging {
border-color: #ebb;
background-color: #fff4f4;
}
.tagging .listTitle {
color: #b78;
font-weight: bold;
}
.tagging .button {
color: #999;
}
.selected .tagging {
background-color: ColorPalette::TertiaryLight;
border: 1px solid ColorPalette::TertiaryMid;
}
.tiddler {/* Tiddler body */
border:1px solid #ccc;
margin:0.5em;
background:#fff;
padding:0.5em;
}
.viewer blockquote {border-left: 0px solid}
.tiddlyLinkNonExisting {
font-style: italic;
border-bottom: 1px dashed;
}
.editor input, .editor textarea {
background: #ffd;
border-style: solid;
border-color: #888 #ccc #ccc #888;
border-width: 2px;
}
.tabContents {white-space: nowrap;}
#displayArea {margin: 1em 20em 0em 14em;}
#sidebar {
position: absolute;
right: 3px;
width: 21em;
font-size: .9em;
}
#sidebarOptions .button {
border-color: #eee;
}
#sidebarTabs .tabContents {
width: 20em;
overflow: hidden;
}
.viewer tt {
font-size: 1.2em;
line-height: 1.4em;
}
ul {list-style-type: square;}
ul ul {list-style-type: circle;}
ol {list-style-type: decimal;}
ol ol {list-style-type: decimal;}
ol ol ol {list-style-type: decimal;}
ol ol ol ol {list-style-type: decimal;}
ol ol ol ol ol {list-style-type: decimal;}
ol ol ol ol ol ol {list-style-type: decimal;}
/*}}}*/
/***
SocialtextScreenStyle
http://www.eu.socialtext.net/static/2.0.0.1/css/st/screen.css
***/
/*{{{*/
body {
font-family: Arial, sans-serif;
color: #000;
background: #eee;
margin: 0;
}
/* Wiki Navigation */
.st-wiki-nav {
clear: both;
margin-left: 10px;
margin-right: 10px;
}
.st-wiki-nav-content {
background: url('../../images/st/wiki-nav/solid.gif') repeat-x left bottom;
margin-left: 24px;
margin-right: 24px;
padding-top: 3px;
min-height: 24px;
}
* html .st-wiki-nav-content {
padding-bottom: 3px;
height: 24px;
}
.st-wiki-nav-right {
background: url('../../images/st/wiki-nav/right-round.gif') no-repeat bottom right;
}
.st-wiki-nav-left {
background: url('../../images/st/wiki-nav/left-round.gif') no-repeat bottom left;
}
#st-home {
float: left;
margin-right: 60px;
padding-top: 2px;
}
#st-home-link {
color: white;
text-decoration: none;
font-weight: bold;
font-family: Helvetica, sans-serif;
font-size: 90%;
}
#st-editing-prefix-container {
border-collapse: collapse;
width: 100%;
padding: 0px;
margin: 0px;
margin-bottom: -20px;
}
#st-editing-prefix-container tr td {
margin: 0px;
padding: 0px;
}
#st-editing-title {
color: black;
background-color: white;
text-decoration: none;
font-weight: bold;
font-family: Helvetica, sans-serif;
font-size: 90%;
margin-bottom: 0.4em;
}
#st-wiki-title-invite {
font-size: 50%;
font-family: Helvetica, sans-serif;
}
#st-wiki-title-central-page-link {
font-size: 50%;
font-family: Helvetica, sans-serif;
}
#st-wiki-title-invite a {
color: #00f;
}
#st-wiki-logo {
text-align: center;
clear: both;
}
#st-wiki-logo-image {
}
.st-wiki-nav-actions {
float: right;
color: black;
font-size: 75%;
padding-top: 3px;
}
.st-wiki-nav-actions a {
padding: 2px;
color: white;
text-decoration: none;
font-family: Helvetica, sans-serif;
}
/* Wiki Subnav */
#st-wiki-subnav {
margin-top: 2px;
font-size: 70%;
font-weight: bold;
font-family: Helvetica, sans-serif;
color: #888;
}
#st-wiki-subnav a {
padding: 2px;
color: #008;
text-decoration: none;
}
#st-wiki-subnav-right {
float: right;
margin-right: 6em;
}
#st-wiki-subnav-left {
float: left;
margin-left: 6em;
}
* html #st-wiki-subnav-left {
margin-left: 3em;
}
/* Wiki Navigation Search Bar */
#st-search-form {
margin: 0;
padding: 0;
padding-top: 1px;
}
#st-search-form .button-table {
float: left;
font-size: 79%;
font-weight: bold;
margin-left: 5px;
margin-top: 1px;
}
#st-search-form #st-search-term {
float: left;
font-size: 60%;
}
/* Content Outline */
#st-content-border, #st-edit-border {
position: relative;
clear: both;
margin-left: 3px;
margin-right: 2px;
margin-bottom: 0px;
margin-top: 0px;
border-bottom: 1px solid #eee;
}
#st-content-border-left, #st-edit-border-left {
background: url('../../images/st/page-shadow/left.gif') left top repeat-y;
position: relative;
}
#st-content-border-right, #st-edit-border-right {
background: url('../../images/st/page-shadow/right.gif') right top repeat-y;
position: relative;
}
#st-content-border-top, #st-edit-border-top {
position: relative;
background: url('../../images/st/page-shadow/top.gif') left top repeat-x;
}
#st-content-border-bottom, #st-edit-border-bottom {
background: url('../../images/st/page-shadow/bottom.gif') left bottom repeat-x;
position: relative;
}
#st-content-border-left-top, #st-edit-border-left-top {
background: url('../../images/st/page-shadow/left-top.gif') left top no-repeat;
position: relative;
}
#st-content-border-right-top, #st-edit-border-right-top {
background: url('../../images/st/page-shadow/right-top.gif') right top no-repeat;
position: relative;
}
#st-content-border-left-bottom, #st-edit-border-left-bottom {
background: url('../../images/st/page-shadow/left-bottom.gif') left bottom no-repeat;
position: relative;
}
#st-content-border-right-bottom, #st-edit-border-right-bottom {
background: url('../../images/st/page-shadow/right-bottom.gif') right bottom no-repeat;
padding-top: 5px;
padding-bottom: 9px;
position: relative;
}
* html #st-content-border-right-bottom, * html #st-edit-border-right-bottom {
padding-top: 4px;
padding-left: 7px;
padding-right: 8px;
position: relative;
}
.st-content-width-controller {
width: 100%;
position: relative;
border-collapse: collapse;
}
.st-content-width-controller td {
vertical-align: top;
}
.st-content {
position: relative;
background-color: white;
margin-top: 0px;
margin-left: 7px;
margin-right: 8px;
margin-bottom: -1px;
border-left: 1px dotted #80a9f3;
border-right: 1px dotted #80a9f3;
border: 1px solid #80a9f3;
padding: 6px 12px 12px 12px;
}
* html .st-content {
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
}
/* This textarea is only for Safari. However, if we use display:none; here Safari ignores the .value operation in JS */
#st-raw-wikitext-textarea {
width:1px;
height:1px;
margin:0;
padding:0;
}
/* Action Buttons */
.button-table, .button-table tr td {
border-collapse: collapse;
margin: 0;
padding: 0;
}
.button-rounded {
background: url('../../images/st/grey-button/left-top-rounded.png') top left no-repeat;
margin: 0;
}
.button-rounded-right-top {
background: url('../../images/st/grey-button/right-top-rounded.png') top right no-repeat;
margin: 0;
}
.button-rounded-left-bottom {
background: url('../../images/st/grey-button/left-bottom-rounded.png') bottom left no-repeat;
margin: 0;
}
.button-rounded-right-bottom {
background: url('../../images/st/grey-button/right-bottom-rounded.png') bottom right no-repeat;
margin: 0;
}
.button-straight {
background: url('../../images/st/grey-button/left-top-straight.png') top left no-repeat;
margin: 0;
}
.button-straight-right-top {
background: url('../../images/st/grey-button/right-top-straight.png') top right no-repeat;
margin: 0;
}
.button-straight-left-bottom {
background: url('../../images/st/grey-button/left-bottom-straight.png') bottom left no-repeat;
margin: 0;
}
.button-straight-right-bottom {
background: url('../../images/st/grey-button/right-bottom-straight.png') bottom right no-repeat;
margin: 0;
}
.button-content {
font-size: 90%;
}
.button-content a {
display: block;
padding: 2px;
padding-left: 10px;
padding-right: 10px;
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
text-decoration: none;
color: black;
}
.button-content input.submit {
border: 0px;
padding: 2px;
padding-left: 10px;
padding-right: 10px;
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
text-decoration: none;
color: black;
background-color: transparent;
}
/* Personal Homepage */
#st-homepage {
background: white url('../../images/st/homepage/blue-fade.gif') top left no-repeat;
}
#st-homepage-layout {
margin-top: 15px;
clear: both;
width: 100%;
border-collapse: collapse;
}
#st-homepage-layout tr td.st-homepage-layout-cell {
padding: 5px;
vertical-align: top;
}
#st-homepage-layout-dashboard {
width: 50%
}
#st-homepage-layout-notes {
width: 50%;
}
#st-homepage-notes, #st-homepage-dashboard {
text-align: left;
width: 95%;
}
#st-user-greeting, #st-wiki-title {
font-family: Helvetica, Verdana, sans-serif;
font-size: 150%;
}
#st-wiki-title {
margin-left: 5px;
}
#st-user-greeting {
position: relative;
text-align: right;
float: right;
}
#st-group-notes-content, #st-personal-notes-content {
}
.st-homepage-section {
margin-bottom: 15px;
}
#st-homepage-notes .st-homepage-section {
background-color: white;
border: 1px solid #aaa;
padding: 15px;
}
.st-homepage-section-title {
font-size: 110%;
font-family: Helvetica, Verdana, sans-serif;
}
#st-homepage-notes .st-homepage-section-title {
color: #aaa;
text-decoration: underline;
}
.st-homepage-notes-edit-link {
background: url('../../images/st/homepage/edit-icon.gif') no-repeat left top;
display: block;
text-indent: -2000px;
height: 13px;
width: 36px;
text-decoration: none;
padding:0;
}
* html .st-homepage-notes-edit-link {
border:1px solid white;
}
.st-homepage-notes-edit {
font-family: Verdana, sans-serif;
font-size: 65%;
float: right;
}
.st-homepage-notes-content {
font-size: 85%;
margin-top: 10px;
padding-top: 0px;
padding-bottom: 0px;
font-family: Verdana, Helvetica, sans-serif;
}
#st-dyk {
border-color: #cca !important;
background-color: #ffe !important;
}
#st-dyk-title {
color: #e4a020 !important;
text-decoration: none !important;
}
/* Homepage Simple List */
#st-whats-new-title-link {
background: url('../../images/st/homepage/icon-28-pages.gif') no-repeat left top;
}
#st-watchlist-title-link {
background: url('../../images/st/homepage/icon-28-star.gif') no-repeat left top;
}
#st-wikis-title-link {
background: url('../../images/st/homepage/icon-28-group.gif') no-repeat left top;
}
.st-homepage-simplelist-title-link {
display: block;
padding-left: 32px;
min-height: 32px;
}
* html .st-homepage-simplelist-title-link {
height: 32px;
}
.st-homepage-simplelist-title {
}
.st-homepage-simplelist-table {
margin-left: 25px;
border: 1px dashed #ddd;
border-collapse: collapse;
font-family: Verdana, Helvetica, sans-serif;
font-size: 80%;
width: 95%;
}
.st-homepage-simplelist-table td {
padding: 2px;
}
.st-homepage-simplelist-table tr.st-homepage-simplelist-row-odd {
background-color: #f3f7f7;
}
.st-homepage-simplelist-table tr.st-homepage-simplelist-row-even {
background-color: white;
}
.st-homepage-simplelist-table a {
color: #4f55dd;
text-decoration: none;
}
.st-homepage-simplelist-table a:visited {
color: #551a8b;
}
.st-homepage-simplelist-subleft {
font-size: 80%;
margin-left: 1em;
color: #666;
}
.st-homepage-simplelist-right {
width: 20%;
}
.st-homepage-simplelist-subright {
font-size: 80%;
color: #666;
}
.st-homepage-simplelist {
}
.st-homepage-simplelist-header {
min-height: 35px;
}
.st-homepage-simplelist-header .button-table {
float: right;
margin-right: 15px;
font-size: 95%;
}
.st-homepage-simplelist-header .button-table .button-content {
padding: 1px;
}
.st-homepage-whatsnew-author, .st-homepage-whatsnew-date {
color: #555;
}
.st-homepage-whatsnew-attribution {
padding-left: 1em;
font-size: 80%;
color: #aaa;
}
/* Homepage Wikis List */
#st-wikis-title {
}
/* Data and Templates */
.st-jst-template, .st-json {
display: none;
}
/* Page Sidebox Common Styles */
#st-page-boxes-toggle {
position: relative;
float: right;
text-align: right;
font-family: Verdana, Arial, sans-serif;
font-weight: bold;
font-size: 80%;
margin-bottom: 0.7em;
}
#st-page-boxes-toggle-link {
text-decoration: none;
}
#st-page-boxes-underlay {
float: right;
margin-top: -10px;
margin-right: 10px;
background: white;
z-index: 198;
clear: both;
margin-left: 15px;
}
* html #st-page-boxes-underlay {
margin-right: 4px;
}
#st-page-boxes {
background: inherit;
position: absolute;
right: 23px;
z-index: 199;
margin-top: 15px;
margin-left: 20px;
}
#st-page-boxes, #st-page-boxes-underlay {
width: 225px;
/* padding-left: 15px; */ /* Gives the white border effect, cwest dislikes it. */
}
.st-page-box {
border: 1px solid black;
padding: 5px;
font-family: Verdana, Helvetica, sans-serif;
font-size: 80%;
margin-top: 15px;
}
.st-page-box-title {
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
margin-bottom: 10px;
}
.st-page-box-listing {
margin: 0;
padding: 0;
}
.st-page-box-listing-entry {
display: block;
}
.st-page-boxes-nobacklinks {
font-family: Verdana, Helvetica, sans-serif;
font-size: 90%;
color: #888;
}
.st-page-box-first {
margin-top: 0px;
}
/* Page Display */
#st-page-content {
clear: left;
margin-top: 6px;
margin-bottom: 0;
padding-bottom: 0;
}
#st-page-content, #st-page-content td {
font-family: Verdana, Helvetica, sans-serif;
font-size: 90%;
}
#st-page-wiki-title {
font-family: Helvetica, Verdana, sans-serif;
font-size: 65%;
font-weight: bold;
color: #aaa;
margin-bottom: 0.2em;
margin-top: 0.1em;
padding-top: 0;
}
#wiki {
margin: 0;
padding: 0;
}
#st-page-title {
}
#st-page-titletext, .st-page-title {
font-family: Helvetica, Verdana, sans-serif;
font-size: 150%;
font-weight: bold;
color: #888;
border-bottom: 1px solid #888;
}
#st-newpage-pagename-edit {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
color: #000;
border: 1px solid black;
padding-left: 0.3em;
background-color: #ffd;
}
#st-page-details {
font-style: italic;
font-size: 75%;
font-family: Georgia, serif;
margin: 6px 10px 0 10px;
}
#st-page-details-feed-icon {
vertical-align: middle;
border: none;
}
#st-page-stats {
float: right;
vertical-align: middle;
}
#st-attribution {
float: left;
margin-bottom: 10px;
}
#st-page-editing-wysiwyg {
background: #ffd;
border-style: solid;
border-color: #888 #ccc #ccc #888;
border-width: 2px;
width: 100%;
}
#st-page-editing-toolbar {
margin-left: -6px;
overflow: hidden;
float: left;
height: 25px;
}
#wikiwyg_wikitext_textarea {
margin-top: 4px;
background: #ffd;
border-style: solid;
border-color: #888 #ccc #ccc #888;
border-width: 2px;
width: 100%;
font-family: monospace;
}
#st-page-maincontent {
}
#st-page-editing, #wikiwyg_wikitext_textarea {
}
#st-page-editing-pagebody-decoy, #st-page-editing-wysiwyg {
display: none;
}
#st-editing-tools-edit {
display: none;
}
#st-mode-wysiwyg-button
{
font-size: 70%;
margin-left: 4em;
}
#st-mode-wikitext-button
{
font-size: 70%;
}
#st-edit-tips
{
font-size: 70%;
}
.wikiwyg_button {
background: #FFFFFF;
border: 1px solid #FFFFFF;
cursor: pointer;
width: 20px;
height: 20px;
vertical-align: bottom;
}
.wikiwyg_button:hover {
border: 1px outset;
}
.wikiwyg_button:active {
border: 1px inset;
}
#wikiwyg_toolbar {
display: none;
}
/* Sidebox Pagetools: Revisions, Watchlist */
#st-side-box-pagetools {
border-collapse: collapse;
}
#st-rewind-norevisions {
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
color: #777;
text-decoration: none;
}
#st-side-box-pagetools a {
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
color: #555;
text-decoration: none;
}
/* Page View Tags/Incoming Links Sidebox */
#st-tags {
background: #f4fff4;
border-color: #bbeebb;
color: #999;
}
#st-tags-title {
color: #595;
}
#st-tags-addlink, #st-tags-addbutton {
font-weight: bold;
}
#st-tags-listing {
margin-bottom: 5px;
}
#st-tags-addinput, #st-tags-message, #st-tags-suggestion {
display: none;
}
#st-tags-deletemessage {
font-size: 90%;
color: #555;
display: none;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
#st-tags-suggestion {
margin-top: 2px;
}
.st-tags-level1 {
font-size: 90%;
}
.st-tags-level2 {
font-size: 100%;
}
.st-tags-level3 {
font-size: 110%;
}
.st-tags-level4 {
font-size: 120%;
}
.st-tags-level5 {
font-size: 130%;
}
.st-tags-tagline .st-tags-tagdelete {
text-decoration: none;
color: #ccc;
}
.st-tags-tagline a {
text-decoration: none;
color: #444;
}
#st-tags-field {
width: 95%;
}
#st-incoming-links {
border-color: #ebb;
background-color: #fff4f4;
}
#st-incoming-links-title {
color: #b78;
}
#st-attachments {
border-color: #bbe;
background-color: #f4f4ff;
}
#st-attachments-uploadbutton, #st-attachments-managebutton {
}
#st-attachments-buttons-uploadbutton {
margin: 0px;
padding: 0px;
padding-left: 2px;
}
#st-attachments-buttons-managebutton {
margin: 0px;
padding: 0px;
padding-right: 2px;
}
#st-attachments-buttons td {
padding-right: 3px;
font-size: 99%;
}
#st-attachments-buttons {
border-collapse: collapse;
margin: 0px;
padding: 0px;
margin-top: 5px;
}
#st-attachments-title {
color: #77b;
}
.st-attachments-line {
width:100%;
overflow:hidden;
}
/* Actions Bar */
#st-actions-bar-spacer {
clear:both;
height:0.5em;
overflow:hidden;
}
#st-actions-bar-spacer-clear {
clear:both;
height:1px;
overflow:hidden;
}
#st-actions-bar, #st-editing-tools-bar {
margin-left: 30px !important;
margin-right: 30px !important;
}
/* Footer */
#st-footer {
margin-top: -8px;
margin-bottom: 5px;
clear: both;
}
/* Socialtext Attribution */
#st-socialtext-attribution {
clear: both;
text-align: center;
font-size: 80%;
font-family: Helvetica, sans-serif;
}
#st-socialtext-attribution-link {
text-decoration: none;
}
#st-socialtext-attribution-image {
border: 0;
}
/* Page Actions */
#st-edit-button-border-left-middle, #st-login-to-edit-button-border-left-middle {
background: url('../../images/st/button-blue/left-middle.gif') left top repeat-y;
}
#st-edit-button-border-right-middle, #st-login-to-edit-button-border-right-middle {
background: url('../../images/st/button-blue/right-middle.gif') right top repeat-y;
}
#st-edit-button-border-left-top, #st-login-to-edit-button-border-left-top {
background: url('../../images/st/button-blue/left-top.gif') left top no-repeat;
}
#st-edit-button-border-right-top, #st-login-to-edit-button-border-right-top {
background: url('../../images/st/button-blue/right-top.gif') right top no-repeat;
}
#st-edit-button-border-left-bottom, #st-login-to-edit-button-border-left-bottom {
background: url('../../images/st/button-blue/left-bottom.gif') left bottom no-repeat;
}
#st-edit-button-border-right-bottom, #st-login-to-edit-button-border-right-bottom {
background: url('../../images/st/button-blue/right-bottom.gif') right bottom no-repeat;
}
#st-edit-button-link, #st-login-to-edit-button-link {
}
#st-comment-button-border-left-middle {
background: url('../../images/st/button-purple/left-middle.gif') left top repeat-y;
}
#st-comment-button-border-right-middle {
background: url('../../images/st/button-purple/right-middle.gif') right top repeat-y;
}
#st-comment-button-border-left-top {
background: url('../../images/st/button-purple/left-top.gif') left top no-repeat;
}
#st-comment-button-border-right-top {
background: url('../../images/st/button-purple/right-top.gif') right top no-repeat;
}
#st-comment-button-border-left-bottom {
background: url('../../images/st/button-purple/left-bottom.gif') left bottom no-repeat;
}
#st-comment-button-border-right-bottom {
background: url('../../images/st/button-purple/right-bottom.gif') right bottom no-repeat;
}
#st-comment-button-link {
}
#st-save-button-border-left-middle {
background: url('../../images/st/button-green/left-middle.gif') left top repeat-y;
}
#st-save-button-border-right-middle {
background: url('../../images/st/button-green/right-middle.gif') right top repeat-y;
}
#st-save-button-border-left-top {
background: url('../../images/st/button-green/left-top.gif') left top no-repeat;
}
#st-save-button-border-right-top {
background: url('../../images/st/button-green/right-top.gif') right top no-repeat;
}
#st-save-button-border-left-bottom {
background: url('../../images/st/button-green/left-bottom.gif') left bottom no-repeat;
}
#st-save-button-border-right-bottom {
background: url('../../images/st/button-green/right-bottom.gif') right bottom no-repeat;
}
#st-save-button-link {
}
#st-preview-button-border-left-middle {
background: url('../../images/st/button-gold/left-middle.gif') left top repeat-y;
}
#st-preview-button-border-right-middle {
background: url('../../images/st/button-gold/right-middle.gif') right top repeat-y;
}
#st-preview-button-border-left-top {
background: url('../../images/st/button-gold/left-top.gif') left top no-repeat;
}
#st-preview-button-border-right-top {
background: url('../../images/st/button-gold/right-top.gif') right top no-repeat;
}
#st-preview-button-border-left-bottom {
background: url('../../images/st/button-gold/left-bottom.gif') left bottom no-repeat;
}
#st-preview-button-border-right-bottom {
background: url('../../images/st/button-gold/right-bottom.gif') right bottom no-repeat;
}
#st-preview-button-link {
}
#st-cancel-button-border-left-middle {
background: url('../../images/st/button-crimson/left-middle.gif') left top repeat-y;
}
#st-cancel-button-border-right-middle {
background: url('../../images/st/button-crimson/right-middle.gif') right top repeat-y;
}
#st-cancel-button-border-left-top {
background: url('../../images/st/button-crimson/left-top.gif') left top no-repeat;
}
#st-cancel-button-border-right-top {
background: url('../../images/st/button-crimson/right-top.gif') right top no-repeat;
}
#st-cancel-button-border-left-bottom {
background: url('../../images/st/button-crimson/left-bottom.gif') left bottom no-repeat;
}
#st-cancel-button-border-right-bottom {
background: url('../../images/st/button-crimson/right-bottom.gif') right bottom no-repeat;
}
#st-cancel-button-link {
}
#st-edit-more-button-border-left-middle {
background: url('../../images/st/button-blue/left-middle.gif') left top repeat-y;
}
#st-edit-more-button-border-right-middle {
background: url('../../images/st/button-blue/right-middle.gif') right top repeat-y;
}
#st-edit-more-button-border-left-top {
background: url('../../images/st/button-blue/left-top.gif') left top no-repeat;
}
#st-edit-more-button-border-right-top {
background: url('../../images/st/button-blue/right-top.gif') right top no-repeat;
}
#st-edit-more-button-border-left-bottom {
background: url('../../images/st/button-blue/left-bottom.gif') left bottom no-repeat;
}
#st-edit-more-button-border-right-bottom {
background: url('../../images/st/button-blue/right-bottom.gif') right bottom no-repeat;
}
#st-edit-more-button-link {
}
.st-page-action-button-link {
min-height: 24px;
min-width: 100px;
text-align: center;
font-family: Helvetica, Verdana, sans-serif;
font-size: 90%;
text-decoration: none;
color: #fff;
font-weight: bold;
display: block;
padding-top: 8px;
padding-bottom: 0px;
margin-bottom: -3px;
width: 100%;
margin-left: -2px;
}
* html .st-page-action-button-link {
padding-top: 5px;
padding-bottom: 0px;
height: 24px;
}
.st-page-action-button {
float: left;
margin: 0;
padding: 0;
margin-right: 10px;
min-height: 20px;
border-collapse: collapse;
width: 100px;
}
/* Attach File Interface */
#st-attachments-attachinterface {
font-family: Helvetica, sans-serif;
font-size: 90%;
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 2000;
background-image: url('../../images/st/popup/bg.png');
}
#st-attachments-manageinterface {
font-family: Helvetica, sans-serif;
font-size: 90%;
display: none;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 2000;
background-image: url('../../images/st/popup/bg.png');
}
* html #st-attachments-attachinterface {
background-image: none;
}
* html #st-attachments-manageinterface {
background-image: none;
}
* html .popup-overlay {
background-image: url('../../images/st/popup/bg.png');
background-color: #000;
opacity: .70;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 2001;
}
#st-attachments-attach-interface {
z-index: 2002;
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 1em;
width: 520px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position: absolute;
top: 0px;
}
* html #st-attachments-attach-interface {
}
#st-attachments-attach-formtarget {
width: 0px;
height: 0px;
border: 0;
padding: 0;
margin: 0;
}
#st-attachments-attach-message {
font-size: 90%;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
#st-attachments-attach-title {
font-weight: bold;
font-size: 120%;
}
#st-attachments-attach-close {
float: right;
margin-top: 6px;
}
#st-attachments-attach-uploadbutton {
float: right;
margin-right: 6px;
margin-top: 6px;
padding-bottom: 0;
}
#st-attachments-attach-fileprompt {
margin: 0.2em 0 0.4em 0;
padding-bottom: 0px;
}
#st-attachments-attach-submit {
font-size: 90%;
font-weight: bold;
}
#st-attachments-attach-filename {
font-size: 90%;
}
#st-attachments-attach-uploadmessage {
font-weight: bold;
margin-bottom: 1em;
display: none;
}
#st-attachments-attach-error {
font-weight: bold;
color: #f00;
margin-bottom: 1em;
display: none;
}
#st-attachments-attach-list {
display: none;
color: #666;
font-size: 90%;
margin-top: 1em;
margin-bottom: 1em;
border-top: 1px solid #4949BA;
border-bottom: 1px solid #4949BA;
background-color: #F5F5F5;
padding: 3px;
}
.st-attachments-attach-listlabel {
font-size: 90%;
color: #4949BA;
}
/* Queue File Dialog */
#st-attachmentsqueue-interface {
font-family: Helvetica, sans-serif;
font-size: 90%;
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background-image: url('../../images/st/popup/bg.png'); /* Don't forget IE hack for ship! */
z-index: 2000;
}
* html #st-attachmentsqueue-interface {
background-image: none;
}
#st-attachmentsqueue-dialog {
z-index: 2002;
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 1em;
width: 530px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position: absolute;
top: 0px;
}
* html #st-attachmentsqueue-dialog {
}
#st-attachmentsqueue-fileprompt {
margin-bottom: 0.4em;
margin-top: 0;
padding-bottom: 0;
}
#st-attachmentsqueue-title {
font-weight: bold;
font-size: 120%;
}
#st-attachmentsqueue-close {
float: right;
margin-top: 6px;
}
#st-attachmentsqueue-uploadbutton {
float: right;
margin-right: 6px;
margin-top: 6px;
padding-bottom: 0;
}
#st-attachmentsqueue-submit {
font-size: 90%;
}
#st-attachmentsqueue-filename {
font-size: 90%;
}
#st-attachmentsqueue-message {
font-size: 90%;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
#st-attachmentsqueue-uploadmessage {
font-weight: bold;
margin-bottom: 1em;
display: none;
}
#st-attachmentsqueue-error {
font-weight: bold;
color: #f00;
margin-bottom: 1em;
display: none;
}
#st-attachmentsqueue-list {
display: none;
color: #666;
font-size: 90%;
margin-top: 1em;
margin-bottom: 1em;
border-top: 1px solid #4949BA;
border-bottom: 1px solid #4949BA;
background-color: #F5F5F5;
padding: 3px;
}
.st-attachmentsqueue-listlabel {
font-size: 90%;
color: #4949BA;
}
/* Lists */
tr.st-trbg-even, tr.st-trbg-even td{
background-color: #f3f7f7;
}
tr.w-st-even-row, tr.w-st-even-row td {
background-color: #f3f7f7;
}
.query-results-header-title, .query-results-header-last-edit-by {
text-align: left;
}
.query-results-row-revisions {
text-align: right;
}
.query-results-content {
font-size: 85%;
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.query-results-row {
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.query-results-row a {
text-decoration: underline;
color: #00f;
}
.query-results-row td {
font-family: Verdana;
padding: 0.3em;
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.query-results-header-row {
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.query-results-header-row a {
text-decoration: underline;
color: #00f;
}
.query-results-header-row th {
font-family: Helvetica;
padding: 0.3em;
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
div.st-actionbutton {
float: left;
}
div#deleteme-st-actions-bar {
clear: both;
margin: 0.8em 20px 0.2em auto;
padding: 0;
}
/* Manage File Interface */
#st-attachments-manage-interface {
z-index: 2002;
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 1em;
width: 520px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position: absolute;
top: 0px;
}
#st-attachments-manage-filetable {
height: 150px;
margin: 0;
padding: 0;
width: 100%;
overflow: auto;
border: 1px solid #ccc;
}
#st-attachments-manage-filelisting tbody td {
font-size: 90%;
}
#st-attachments-manage-filelisting {
width: 100%;
border-collapse: collapse;
border: 0;
margin: 0;
padding: 0;
}
#st-attachments-manage-fileheader {
background: #ccc;
font-weight: bold;
border-bottom: 1px black solid;
}
#st-attachments-manage-close {
float: right;
margin-top: 3px;
margin-right: -2px;
font-weight: bold;
}
#st-attachments-manage-delete {
margin-top: 3px;
float: left;
font-weight: bold;
}
.st-attachments-manage-filerow {
border-bottom: 1px solid #ccc;
}
.row-odd {
background-color: #eee;
}
.row-even {
background-color: #fff;
}
.row-on {
background-color: #009 !important;
color: white !important;
}
.row-on a {
color: #fff !important;
}
#st-attachments-manage-deletemessage {
color: red;
}
/* Page tools icons */
#st-pagetools-print {
background: url('../../images/st/pagetools/print.gif')
left center no-repeat;
}
#st-pagetools-email {
background: url('../../images/st/pagetools/email.gif')
left center no-repeat;
}
#st-pagetools-tools {
background: url('../../images/st/pagetools/tools.gif')
left center no-repeat;
}
/*
#st-pagetools-watch {
background: url('../../images/st/pagetools/watch-blue.gif')
left center no-repeat;
}
*/
/* *********** Settings *********** */
#st-settings-pane {
}
* html #settings-pane { font-size: 85%;}
.settings-start-table {
}
* html .settings-start-table { font-size: 90%;}
#st-settings-select {
padding: 0px 10px 10px 10px;
vertical-align: top;
width: 1px;
background-color: #eff1ec;
border: none;
}
#st-settings-section {
padding: 0px 10px 10px 10px;
vertical-align: top;
}
.settings-top-header {
margin-top: 1em;
font-weight: bold;
width: 15em;
}
.settings-header {
margin-top: 1em;
font-weight: bold;
}
.settings-selections {
padding: 0px 0px 0px 20px;
line-height: 1.5em;
}
.settings-selections a:visited, .settings-selections a:active {
color: #0000ff;
}
.settings-link {
clear: both;
display: block;
}
.settings-section-left {
text-align: right;
}
.settings-label {
font-weight: bold;
}
.settings-help {
color: #888;
}
.settings-comment {
}
.users-invite-message {
padding: 0.5em 0.5em 0.5em 2em;
background-color: #eee;
/* This seems necessary to fix an IE bug that sometimes
causes the text in this div to be invisible */
z-index: 1000;
}
.workspace-entry-header {
margin-top: .5em;
font-weight: bold;
}
.workspace-entry {
margin-left: 3em;
}
.workspace-entry-p {
margin-top: .5em;
margin-bottom: .75em;
}
.workspace-subentry {
font-style: italic;
font-weight: bold;
margin-left: 1.5em;
}
.preferences-td {
padding:.5em 0 1.5em 0;
}
.preferences-query {
text-align: left;
}
.preference-radio {
background-color: #cec;
}
.user-settings-listall-headings td {
background-color: #eff3ef;
}
#st-settings-save {
padding-bottom: 0.5em;
}
.standard-button-cancel {
font-weight: bold;
background-color: #71004b;
border-left: 1px solid #aaa;
border-top: 1px solid #aaa;
border-bottom: 2px solid #333;
border-right: 2px solid #333;
color: #f4f3b9;
width: 8em;
}
.standard-button-submit {
font-weight: bold;
background-color: #656084;
border-left: 1px solid #aaa;
border-top: 1px solid #aaa;
border-bottom: 2px solid #333;
border-right: 2px solid #333;
color: #f4f3b9;
width: 8em;
}
#st-settings {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-size: 90%;
}
/* Listview Tabs */
#st-listview a:visited {
color: #551a8b;
}
#st-listview-tabs ul {
display: block;
list-style: none outside;
margin: 0 0 0 4em;
padding: 0;
font-family: Helvetica, Arial, Sans-serif;
font-size: 80%;
}
#st-listview-tabs li {
display: block;
float: left;
margin: 0 0.8em 0 0;
padding: 3px 0.6em 0 0.6em;
border: 1px solid #d8d8d8;
border-bottom: 1px solid rgb(128, 169, 243);
background-color: #f4f4f4;
position: relative;
bottom: -2px;
}
#st-listview-tabs li.spacer {
margin: 0 0.8em 0 2em;
}
#st-listview-tabs a {
color: #bbb;
text-decoration: none;
}
#st-listview-tabs li.selected {
background-color: #fff !important;
border: 1px solid rgb(128, 169, 243) !important;
border-bottom: 1px solid #fff !important;
font-weight: bold !important;
}
#st-listview-tabs li.selected a {
color: #000 !important;
}
/* Category List Display */
#st-category-display-links {
margin-bottom: 1em;
font-size: 90%;
}
#st-tag-listbody {
font-family: Helvetica, Verdana, sans-serif;
}
/* Attachments List Display */
#st-attachments-list-body table.button-table {
margin-top: 0.1em;
font-size: 80%;
}
/* ********** PageTools Menu ************** */
div#st-editing-tools {
float: left;
}
div#st-pagetools {
z-index: 300;
font-family: Helvetica, Verdana, sans-serif;
font-size: 10px;
float: right;
margin: 18px 0 0 0em;
color: #000;
vertical-align: bottom;
position: relative;
}
#st-pagetools a {
text-decoration: none;
color: black;
padding-left: 17px;
}
#st-pagetools span {
color: inherit;
padding-left: 17px;
vertical-align: top;
}
#st-pagetools span.st-watchlist-link {
color: inherit;
vertical-align: top;
}
.st-watchlist-link {
cursor: pointer;
}
div#st-pagetools ul.level2 {
z-index: 300;
margin: 0;
padding: 0;
background: white;
border: 1px solid #CCC;
border-width: 0 1px;
}
div#st-pagetools li {
position: relative;
list-style: none;
margin: 0;
float: left;
width: 7em;
line-height: 11px;
}
div#st-pagetools ul ul li:hover {
background: #BFE2FF;
}
div#st-pagetools li a {
display: block;
text-decoration: none;
}
div#st-pagetools>ul a {
width: auto;
}
div#st-pagetools ul ul {
position: absolute;
width: auto;
display: none;
}
div#st-pagetools ul ul li {
line-height: 1.5em;
/* width: 100%; */
width: 14em;
}
.first {
border-top: 1px solid #CCC;
}
.separator {
border-bottom: 1px solid #CCC;
}
div#st-pagetools ul ul li a {
border-bottom: 1px solid #CCC;
padding-left: 15px;
padding-right: 3px;
margin-right: 3px;
border: 0px;
}
div#st-pagetools li.submenu li.submenu:hover {
z-index: 300;
background-color: #BFE2FF;
}
div#st-pagetools ul.level1 li.submenu:hover ul.level2 {
display:block;
}
div#st-pagetools ul.level2 {
top: 1.0em;
left: -9.5em;
}
/*
=head2 Revision List Display
Change these styles to update the page revision list.
*/
#st-revision-list-table {
border-collapse: collapse;
font-size: 85%;
color: #000;
}
.st-page-title-decorator {
color: #C80000;
}
.st-revision-header-emphasis {
color: #C80000;
}
.st-revision-list-compare-button-row {
}
.st-revision-list-compare-button-cell {
padding-top: 0.3em;
text-align: center;
}
.st-revision-list-compare-button {
}
#st-revision-list-header-row {
}
#st-revision-list-header-select {
padding: 6px 2px 2px 2px;
text-align: center;
}
#st-revision-list-header-revision {
padding: 6px 2px 2px 2px;
text-align: left;
}
#st-revision-list-header-edited-by {
padding: 6px 2px 2px 2px;
text-align: center;
}
#st-revision-list-header-date {
padding: 6px 2px 2px 2px;
text-align: center;
}
.st-revision-list-row {
border-collapse: collapse;
border: 1px dashed #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.st-revision-list-row td {
font-family: Verdana;
padding: 0.3em;
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.st-revision-list-row-select {
padding: 3px 0 2px 0;
text-align: center;
}
.st-revision-list-row-select-old {
}
.st-revision-list-row-select-new {
}
.st-revision-list-row-revision {
}
.st-revision-list-row-revision-link {
}
.st-revision-list-row-edited-by {
}
.st-revision-list-row-date {
}
/* Revision Menu */
#st-pagetools.st-revision-view-bar {
float: left;
}
ul.st-revision-menu {
list-style: none;
margin: 0;
padding: 0.2em;
font-size: 80%;
}
ul.st-revision-menu li {
float: left;
padding: 0 0.4em 0 0.4em;
border-right: thin solid #000000;
}
ul.st-revision-menu li.st-last {
border-right: none;
}
#st-restore-revision-button {
font-size: 80%;
}
/*
=head2 Revision Compare Display
When comparing two revisions of a page, these styles apply.
*/
#st-revision-compare-table {
background-color: #f0f0f0;
}
#st-revision-compare-table td {
background-color: white;
}
.st-revision-compare-old {
background-color: #fdd;
text-decoration: line-through;
}
.st-revision-compare-new {
background-color: #dfd;
font-weight: bold;
}
/* Weblog View */
#st-weblog {
padding: 0;
}
#st-content-weblog-display-width-controller {
}
#st-content-weblog-display-width-controller-nav {
width: 230px;
margin-left: 15px;
border-left: 5px solid #ddd;
margin-top: -1px;
}
#st-weblog-content {
font-family: Verdana, Helvetica, sans-serif;
margin-top: -1px;
margin-bottom: -1px;
border-top: 1px solid #80a9f3;
border-bottom: 1px solid #80a9f3;
}
#st-weblog-title {
font-family: 'Trebuchet MS', Verdana, Helvetica, sans-serif;
font-family: 'Times New Roman', serif;
background-color: #80a9f3;
color: #fff;
font-size: 150%;
font-weight: bold;
padding: 0.2em;
padding-left: 1em;
}
#st-weblog-wikititle {
font-family: Helvetica, Verdana, sans-serif;
font-style: italic;
font-size: 40%;
color: #fff;
margin-bottom: 0.2em;
margin-top: 0.1em;
padding-top: 0;
}
#st-weblog-titletext {
font-family: Helvetica, Verdana, sans-serif;
font-weight: bold;
color: #fff;
}
div.st-weblog-entry {
margin-top: 0.2em;
margin-bottom: 4.8em;
padding: 0 1.5em 0 1.5em;
}
.st-page-title {
clear: both;
}
div.st-weblog-entrytitle span.text {
font-family: Helvetica, Verdana, sans-serif;
font-size: 150%;
font-weight: bold;
color: #000;
}
.st-weblog-entrycontent {
font-family: Verdana, Helvetica, sans-serif;
font-size: 90%;
border-bottom: 1px solid #888;
}
.st-weblog-byline {
float: left;
text-align: left;
font-style: italic;
font-size: 70%;
font-family: Verdana, Helvetica, sans-serif;
}
.st-weblog-post-links {
float: right;
text-align: right;
font-size: 70%;
font-family: Verdana, Helvetica, sans-serif;
}
#st-weblog-archives, #st-weblog-navigation {
position: relative;
float: right;
width: 230px;
}
#st-weblog-archives {
margin-top: 15px;
clear: right;
}
#st-weblog-archives-title, #st-weblog-navigation-title {
margin-left: 15px;
font-family: Helvetica, sans-serif;
font-size: 95%;
font-weight: bold;
color: #999;
border-bottom: 2px solid #f99;
padding-bottom: 5px;
padding-top: 5px;
margin-bottom: 5px;
}
#st-weblog-navigation-content {
margin-left: 15px;
font-size: 80%;
}
#st-weblog-archives ul {
margin: 0;
padding: 0;
}
#st-weblog-archives ul li {
/* list-type: none; */
display: block;
font-size: 80%;
font-family: Helvetica, sans-serif;
padding-left: 15px;
}
#st-weblog-newpost {
padding: 0.5em 0.7em 0.3em 0.3em;
}
#st-weblog-newpost-button {
}
#st-weblog-actionbar-chooseweblog {
float: right;
}
#st-weblog-postbyemail {
font-size: 70%;
font-family: Verdana, Helvetica, sans-serif;
color: #def;
padding-top: 0.4em;
}
#st-weblog-postbyemail-link {
color: #00c;
}
.st-weblog-chooseprompt {
font-size: 90%;
font-family: Verdana, Helvetica, sans-serif;
padding-right: 0.2em;
color: #000;
}
.st-spacer {
padding-right: 0.1em;
padding-left: 0.1em;
}
.st-weblog-preventries {
padding-bottom: 20px;
clear: both;
}
.st-weblog-nextentries {
clear: both;
}
div.st-weblog-entrynav {
margin-top: 0.2em;
margin-bottom: 1.8em;
padding: 0;
}
span.st-weblog-previousentries, span.st-weblog-nextentries {
font-size: 90%;
font-family: Verdana, Helvetica, sans-serif;
padding-left: 1em;
}
/* ******* Page Stats ******** */
#st-usagereport-navbar {
font-size: 80%;
padding: 0;
margin: 0;
}
#st-usagereport-date {
font-weight: bold;
margin-top: 1em;
}
#st-page-usagereport h1 {
font-size: 1.3em;
font-weight: bold;
margin-top: 1.2em;
margin-bottom: 0.3em;
}
#st-page-usagereport h2 {
font-size: 1.1em;
font-weight: bold;
margin-top: 0.8em;
margin-bottom: 0.3em;
}
/* New Page */
#st-newpage-save, #st-newpage-duplicate {
display: none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background: url('../../images/st/popup/bg.png'); /* Don't forget IE hack for ship! */
z-index: 2000;
}
#st-newpage-save-interface {
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 0.5em;
width: 450px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position:absolute;
top:0px;
z-index:2003;
}
#st-newpage-duplicate-interface {
background-color: #fff;
color: #000;
border: 4px solid #ccc;
padding: 0.5em;
width: 530px;
margin-left: auto;
margin-right: auto;
margin-top: 10%;
position:absolute;
top:0px;
z-index:2003;
}
#st-newpage-save-title, #st-newpage-duplicate-title {
margin: 0;
padding: 0;
font-weight: bold;
font-family: Helvetica, sans-serif;
font-size: 100%;
}
#st-newpage-save-prompt, #st-newpage-duplicate-prompt {
font-family: Helvetica, sans-serif;
font-size: 90%;
margin-bottom: 0.4em;
}
#st-newpage-save-buttons, #st-newpage-duplicate-buttons {
margin-top: 0.8em;
text-align: right;
}
.st-newpage-duplicate-option {
font-family: Helvetica, sans-serif;
font-size: 90%;
margin: 0;
padding: 0;
}
#st-newpage-duplicate-pagename {
font-size: 90%;
}
.st-newpage-duplicate-emphasis {
background-color: #FFFF00;
font-weight: bold;
}
#st-newpage-save-field-pagename {
margin-bottom: 0;
margin-top: 0.2em;
padding-bottom: 0;
font-size: 90%;
}
#st-newpage-save-tip {
margin-bottom: 0;
margin-top: 1.2em;
padding-bottom: 0;
font-size: 75%;
color: #888;
}
/* Wikitext Styling */
.wiki {
}
.wiki hr {
margin-top: .4em;
margin-bottom: .4em;
}
.wiki .short-rule {
width: 25%;
}
.wiki .medium-rule {
width: 50%
}
.wiki ul,
.wiki ol,
.wiki blockquote {
margin-left: 2em;
padding-left: 0em;
}
.wiki table {
border-collapse: collapse;
}
.wiki td {
border: 1px;
border-style: solid;
padding: .2em;
vertical-align: top;
}
.wiki h1,
.wiki h2,
.wiki h3,
.wiki h4,
.wiki h5,
.wiki h6 {
font-weight: bold;
font-style: normal;
margin-top: 0.1em;
margin-bottom: 8px;
}
.wiki h1 {font-size: 200%;}
.wiki h2 {font-size: 170%;}
.wiki h3 {font-size: 145%;}
.wiki h4 {font-size: 125%;}
.wiki h5 {font-size: 110%;}
.wiki h6 {font-size: 100%;}
.wiki pre {
background-color: #eee; /* XXX */
margin-left: 1em;
margin-right: 1em;
padding: .2em;
}
.wiki .incipient {
text-decoration: none;
border-bottom: 1px dashed;
}
.wiki-include-title {
background-color: #ccccff;
}
.wiki .wiki {
position: relative;
background-color: #ddddff;
border: 1px solid #ccccff;
padding: 3px;
}
.wafl_existence_error {
color: rgb(200,0,0);
border-bottom: 0.2em dashed rgb(200,0,0);
}
#st-edit-mode-container {
}
#st-edit-mode-view {
}
#st-page-editing-uploadbutton {
z-index: 1500;
float: left;
}
/* Comment UI */
body#st-commentui {
background: #ffffff;
}
#st-commentui-container {
}
#st-commentui-container a:visited,
#st-commentui-container a:active {
color: #00f;
}
#st-commentui-notetop {
}
#st-commentui-controls {
}
#st-commentui-savelink {
background-color: #fffebd;
}
#st-commentui-cancellink {
}
#st-commentui-customfield {
}
#st-commentui-customfield .customfield-label {
}
#st-commentui-customfield .customfield-input {
}
#st-commentui-textarea {
padding: 0;
border-style: inset;
border-width: thin;
background-color: #ffd;
color: black;
width: 99%;
height: 150px;
}
/*
=head2 Send Page by Email
Styles for the 'Send Page by Email' popup, accessed from the 'Email' dropdown
menu on the page bar.
*/
#email-page {
background: #ffffff;
font-size: 80%;
}
.email-page-row {
clear: both;
}
.email-page-row-label {
font-weight: bold;
float: left;
width: 5em;
margin-left: 1.2em;
margin-right: 1.2em;
text-align: right;
}
.email-page-row-content {
float: left;
padding-bottom: 1.2em;
}
.email-page-user-select-column {
float: left;
padding-right: 1.2em;
width: 14em;
}
#email-page-user-select-column-center {
width: 10em;
}
.email-page-user-select-label {
text-align: center;
}
#email-page-user-select-add-label {
padding-top: 1em;
}
.email-page-user-select-button-group {
padding-bottom: 2em;
}
.email-page-input {
width: 120px;
clear: both;
display: block;
}
.email-page-select {
width: 175px;
font-size: x-small;
}
#email-page-error-message {
text-align: center;
}
#email-page-buttons-container {
clear: both;
}
#email-page-buttons {
text-align: center;
}
.email-page-input-new {
width: 175px;
}
/* System Status, Red with icon */
#st-system-status-alert {
clear: both;
width: 50%;
margin-left: 25%;
margin-top: 10px;
padding: 5px;
color: #c00;
font-weight: bold;
font-size: 80%;
background: transparent url('../../images/st/system-message/important-note.gif') no-repeat 5px center;
padding-left: 60px;
min-height: 38px;
}
* html #st-system-status-alert {
height: 38px;
}
/* System Status, Green */
#st-system-status {
clear: both;
text-align:center;
width: 80%;
margin-left: 10%;
padding: 8px 0 3px 0;
color: #0a0;
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
}
.socialtextLogo {
text-align: center;
}
/*}}}*/
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};
//--
//-- Sparklines
//--
config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
var data = [];
var min = 0;
var max = 0;
var v;
for(var t=0; t<params.length; t++) {
v = parseInt(params[t]);
if(v < min)
min = v;
if(v > max)
max = v;
data.push(v);
}
if(data.length < 1)
return;
var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
box.title = data.join(",");
var w = box.offsetWidth;
var h = box.offsetHeight;
box.style.paddingRight = (data.length * 2 - w) + "px";
box.style.position = "relative";
for(var d=0; d<data.length; d++) {
var tick = document.createElement("img");
tick.border = 0;
tick.className = "sparktick";
tick.style.position = "absolute";
tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
tick.style.left = d*2 + "px";
tick.style.width = "2px";
v = Math.floor(((data[d] - min)/(max-min)) * h);
tick.style.top = (h-v) + "px";
tick.style.height = v + "px";
box.appendChild(tick);
}
};
}
//}}}
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};
//--
//-- Crypto functions and associated conversion routines
//--
// Crypto "namespace"
function Crypto() {}
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
var be = Array();
var len = Math.floor(str.length/4);
var i, j;
for(i=0, j=0; i<len; i++, j+=4) {
be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
}
while (j<str.length) {
be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
j++;
}
return be;
};
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
var str = "";
for(var i=0;i<be.length*32;i+=8)
str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
return str;
};
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
var hex = "0123456789ABCDEF";
var str = "";
for(var i=0;i<be.length*4;i++)
str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
return str;
};
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
return Crypto.be32sToHex(Crypto.sha1Str(str));
};
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
// Add 32-bit integers, wrapping at 32 bits
add32 = function(a,b)
{
var lsw = (a&0xFFFF)+(b&0xFFFF);
var msw = (a>>16)+(b>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Add five 32-bit integers, wrapping at 32 bits
add32x5 = function(a,b,c,d,e)
{
var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Bitwise rotate left a 32-bit integer by 1 bit
rol32 = function(n)
{
return (n>>>31)|(n<<1);
};
var len = blen*8;
// Append padding so length in bits is 448 mod 512
x[len>>5] |= 0x80 << (24-len%32);
// Append length
x[((len+64>>9)<<4)+15] = len;
var w = Array(80);
var k1 = 0x5A827999;
var k2 = 0x6ED9EBA1;
var k3 = 0x8F1BBCDC;
var k4 = 0xCA62C1D6;
var h0 = 0x67452301;
var h1 = 0xEFCDAB89;
var h2 = 0x98BADCFE;
var h3 = 0x10325476;
var h4 = 0xC3D2E1F0;
for(var i=0;i<x.length;i+=16) {
var j,t;
var a = h0;
var b = h1;
var c = h2;
var d = h3;
var e = h4;
for(j = 0;j<16;j++) {
w[j] = x[i+j];
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=16;j<20;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=20;j<40;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=40;j<60;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=60;j<80;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
h0 = add32(h0,a);
h1 = add32(h1,b);
h2 = add32(h2,c);
h3 = add32(h3,d);
h4 = add32(h4,e);
}
return Array(h0,h1,h2,h3,h4);
};
}
//}}}
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};
//--
//-- Deprecated code
//--
// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};
// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
if(config.browser.isIE)
text = text.replace(/\n/g,"\r");
createTiddlyElement(w.output,"pre",null,null,text);
w.nextMatch = lookaheadRegExp.lastIndex;
}
};
// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
createTiddlyElement(place,"br");
};
// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
var i = this.indexOf(item);
return i == -1 ? null : i;
};
// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
return store.getLoader().internalizeTiddler(store,this,title,divRef);
};
// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
return store.getSaver().externalizeTiddler(store,this);
};
// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
return store.allTiddlersAsHtml();
}
// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
refreshPageTemplate(title);
}
// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
story.displayTiddlers(srcElement,titles,template,animate);
}
// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
story.displayTiddler(srcElement,title,template,animate);
}
// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;
// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");
}
//}}}
^^^ 19.02.2008.
* [informacijske znanosti]
^^^ 20.02.2008.
* [arheologija]
^^^ 21.02.2008.
* [fonetika]
* [germanistika]
^^^ 22.02.2008.
* [komparativna knjizevnost]
* [lingvistika]
^^^ 25.02.2008.
* [pedagogija]
* [povijest]
NSK je objavila dokument o poteลกkoฤama pri konverziji zapisa iza CDS/ISIS-a:
*Oฤekivane teลกkoฤe kod migracije bibliografskih zapisa iz ISISa u Voyager* / Hrvoje Brozoviฤ
http://www.nsk.hr/Info.aspx?id=488
U dokumentu je dat pregled moguฤih teลกkoฤa te su predloลพena neka rjeลกenja.
----
*Na ovim stranicama opisani su pokuลกaji rjeลกavanja prepoznatih teลกkoฤa na podacima FF-a.*
----
*Teลกkoฤa:*
* ISISov format eksporta u ISO 2709 datoteku sadrลพi prekide redova (CR+LF-dva bajta) nakon svakih 80 znakova, te naposlijetku na kraju svakog sloga. Stoga je podatak o duljini ISO zapisa sadrลพan u laebli sloga strogo gledano netoฤan, jer je broj bajtova u datoteci veฤi za 2 * (duljina zapisa div 80 ) + joลก 2 ako postoji ostatak pri dijeljenju duljine zapisa sa 80.
*Rjeลกenje:*
Pri konverziji se mogu koristiti originalni ISIS podaci (MST). Konvertirana datoteka je ispravni ISO 2709.
----
*Teลกkoฤa:*
* ISISove oznake za poฤetak potpolja, kraj polja i kraj sloga nisu standardne vrijednosti iz ISO 2709 standarda, veฤ obiฤni znakovi koji se mogu pojaviti u samom tekstu, ฤesto upravo oni koji se u DOS praksi koriste za naลกa slova, ลกto pak dovodi do raznorodnih pristupa kodiranju dijakritika.
Nismo imali problema jer su svi podaci u windows-1250 enkodingu.
----
*Teลกkoฤa:*
* indikatori koji se mogu pretpostaviti
*Rjeลกenje:*
Kad nemaju znaฤaja, postavljaju se na praznine.
70x - 2. ind. postavlja se na 1
(^a je prezime, ^b je ime)
----
*Teลกkoฤa:*
* u polju 71x, gdje bi indikatori trebali objasniti da li se radi o korporativnom tijelu ili sastanku, a o ฤemu pak ovisi u koje se polje MARC21 uopฤe podatak iz UNIMARC 71x prenosi, indikatori su od odluฤujuฤe vaลพnosti
*Rjeลกenje:*
Radi li se o korporativnom tijelu ili sastanku pretpostavlja se na temelju postojeฤih zapisa. Ako zapis ima sjediลกte i godinu odrลพavanja sastanka, onda se radi o sastanku. Zapisa ima relativno malo, pa je moguฤe podatke jednostavno izlistaiti i provjeriti da li su se dobro konvertirali.
----
*Teลกkoฤa:*
* ISIS ne sadrลพi praktiฤno nikakve podatke u labeli zapisa, niti one koje propisuje ISO 2709, niti one koje propisuje UNIMARC. Dakle, podaci o tipu zapisa, bibliografskoj i hijerarhijskoj razini, te stanju zapisa naprosto nisu kodirani u labeli
*Rjeลกenje:*
Podatak o stanju zapisa dobiva se iz polja 9xx.
Vrsta zapisa je za sve zapise a (tekstualna graฤa)
Bibliografska razina dobiva ze prema bazama - monografije, periodila i analika su u posebnim bazama.
Podataka o hijerarhijskoj razini nema. Svi zapisi u originalnoj bazi su iste razine.
----
*Teลกkoฤa:*
* Mnoga polja unutar ISISa nisu u skaldu s UNIMARC i MARC21 implementacijom, da polja 00x nemaju potpolja, veฤ samo vrijednost, a sva ostala polja da imaju potpolja. Tako u ISIS aplikacijama ฤesto nailazimo na polje 100 u koje su kodirani podaci (zapravo najฤeลกฤe samo godina) upisani bez potpolja $a. Takoฤer, meฤu lokalnim poljima, ovo je redovna praksa.
*Rjeลกenje:*
U postupku konverzije nadomjeลกtaju se nedostajuฤa podpolja. Moguฤe je to napraviti i za sluฤaj kad neka polja imaju a neka nemaju podpolje.
----
*Teลกkoฤa:*
* _ISIS upis oznaka za potpolje prepuลกta samom katalogizatoru, tj osim samog sadrลพaja pojedinog potpolja, potrebno je unijeti i oznaku za potpolje (najฤeลกฤe ^) te samu oznaku potpolja, te tek kao treฤi znak unosa sam tekst potpolja. Uz svu moguฤu paลพnju katalogizatora, ovo naravno proizvodi odreฤeni postotak zapisa koji nemaju ispravno oznaฤena potpolja. Neka se dolje navedene greลกke potkradu u 1% sluฤajeva, i nek prosjeฤan slog ima 5 polja, to dovodi do toga da svaki 20-ti zapis ima greลกku o dolje nabrojanih greลกaka_.
** Nekada fali sama oznaka za potpolje ($,^) pa tada imamo aHR umjesto $aHR, ลกto se tumaฤi polje uopฤe potpolja, veฤ da je njegova jedinstvena vrijednost aHR
** _ฤest je i sluฤaj da se upiลกe oznaka za poฤetak potpolja, ali ne i sam identifikator potpolja, veฤ odmah ide tekst, pa imamo $HR, ลกto pak znaฤi da potpolje $H ima vrijednost R. Ovdje je problem ลกto identifikatori potpolja mogu po UNIMARCU biti samo mala slova ili zamnke, pa je potpolje $H nedopuลกteno._
** Neke ISIS aplikacije omoguฤuju izbor potpolja iz padajuฤeg menija, ali i tada se samo oznaka i identifikator potpolja jednostavno umeฤu u tekst, pa se dogaฤa i situacija HR$a, ลกto bi znaฤilo prvi indikator H, drugi R (iako indikatora nema u ISISu, a i nisu po UNIMARCU doลกuลกteni ovakvi, veฤ samo praznina i znamenke), te potpom potpolje $a bez ikakvog teksta, ลกto je opet nedopuลกteno.
*Rjeลกenje:*
Veฤina greลกaka proizaลกla iz CDS/ISIS-ovog nedostaka vezanih uz unos podataka, rjeลกena je kako je opisano u poglavlju [Greลกke u CDS/ISIS zapisima].
Postotak ovih greลกaka nije joลก raฤunat. Moguฤe je prebrojati zapise s greลกkama (viลกestruke greลกke okupljaju se oko jednog zapisa).
----
*Teลกkoฤa:*
* Polje kodiranih podataka 100, najฤeลกฤe u ISISu sadrลพi samo godinu unosa u datoteku, dakle 4 znaka, i eventualno datum, ลกto daje 8 znakova, dok UNIMARC traลพi u ovom polju 36 kodiranih znakova. Nisu svi ovi kodovi obavezni, veฤ samo datum unosa, koji je najฤeลกฤe i jedini naveden, te jezik katalogiziranja i skup znakova, koji se pak mogu pretpostaviti za cijelu bazu.
*Rjeลกenje:*
Datum unosa u datoteku - postoji u polju ??
Jezik katalogiziranja - hrvatski
Pismo stvarnog naslova - polje ??
kratica: FFSO
{toc: }
^ Baza LIBRI i PERI
^^ Greลกke
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffso-libri.txt
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffso-peri.txt
^^ Izvjeลกtaji, statistike, podaci
* Svi tipovi greลกaka, redoslijed koriลกtenih podpolja i interpunkcije po poljima, frekvencije koriลกtenih polja i potpolja
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffso-libri.txt
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffso-peri.txt
* "validacijska datoteka LIBRI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffso-libri>
* "validacijska datoteka LIBRI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffso-peri>
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/so/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/so/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
* "konvertirani zapisi"<http://knjiznice.ffzg.hr/isis-konverzija/marc/test> (ffso-libri.marc)
----
* [Mapiranje polja]
kratica: FFET
^ Baza LIBRI i PERI
^^ Greลกke
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffet-libri.txt
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffet-peri.txt
^^ Izvjeลกtaji, statistike, podaci
* Svi tipovi greลกaka, redoslijed koriลกtenih podpolja i interpunkcije po poljima, frekvencije koriลกtenih polja i potpolja
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffet-libri.txt
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffet-peri.txt
* "validacijska datoteka"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffet-libri>
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/et/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/et/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
* "konvertirani zapisi"<http://knjiznice.ffzg.hr/isis-konverzija/marc/test> (ffet-libri.marc)
----
* [Mapiranje polja]
Na ovim stranicama opisan je postupak konverzije zapisa o knjiลพniฤnoj graฤi na *Filozofskom fakultetu u Zagrebu*.
Formati izvornih podataka:
*UNIMARC (CDS/ISIS)*
Prije selidbe u novu zgradu koriลกtena je aplikacija za katalogizaciju izraฤena u
UNESCO-vom CDS/ISIS programu. Katalogizirane su monografije, serijske publikacije, separati i ฤlanci
*Tablica (Excel, csv)*
Zapisi o disertacijama, magistarskim radnjama, diplomskim radnjam te manjem broju knjiga.
Pomoฤne tablice za konverziju - pr. tablice za mapiranje signatura
----
*[Greลกke u CDS/ISIS zapisima]*
Izvjeลกtaji o greลกkama i statistike zapisa
Opis greลกaka
*[Upute za ispravljanje greลกaka u CDS/ISIS-u]*
*[Biljeลกke o podacima]*
biljeลกke koje se tiฤu stanja CDS/ISIS zapisa u bazama Knjiลพnica FF-a
*[Mapiranje polja]*
Tablice za mapiranje polja, za svaku pojedinu bazu - LIBRI, PERI i ARTI
*[Konverzija CDS/ISIS baze ฤasopisa]*
*[Pravila za konverziju]*
FF CDS/ISIS u MARC21 format
*[Pravila za katalogizaciju u MARC21 standardu]*
*[Testiranje konvertiranih zapisa]*
Probno konvertirani zapisi
*[Primjeri iz NSK]*
*[Poteลกkoฤe pri konverziji]*
----
*[Knjiลพnice i baze]*
opis stanja u Knjiลพnicama FF-a
podaci koji se traลพe u upitnicima
*[Grupa za konverziju]*
*[Softver]*
kratica: FFPU
{toc: }
^ Baza LIBRI i PERI
^^ Greลกke
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffpu-libri.txt
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffpu-peri.txt
^^ Izvjeลกtaji, statistike, podaci
* Svi tipovi greลกaka, redoslijed koriลกtenih podpolja i interpunkcije po poljima, frekvencije koriลกtenih polja i potpolja
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffpu-libri.txt
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffpu-peri.txt
* "validacijska datoteka LIBRI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffpu-libri>
* "validacijska datoteka PERI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffpu-peri>
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/pu/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/pu/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
* "konvertirani zapisi"<http://knjiznice.ffzg.hr/isis-konverzija/marc/test> (ffpu-libri.marc)
----
* [Mapiranje polja]
_Natrag na "naslovnicu"[Konverzija podataka]_
{toc: }
^ IZVJEล TAJI O GREล KAMA I STATISTIKE ZAPISA
Svaka knjiลพnica ima poseban izvjeลกtaj za svaku pojedinu bazu.
U izvjeลกtajima se nalaze svi tipovi greลกaka koje treba popraviti prije konverzije.
*Dio nelogiฤnosti u originalnoj bazi nije potrebno ruฤno ispravljati jer ih je moguฤe popraviti u fazi konverzije!*
*Greลกke u strukturi:*
* http://mjesec.ffzg.hr/isis-konverzija/greske/
*Greลกke u sadrลพaju:*
* http://mjesec.ffzg.hr/isis-konverzija/greske/mfn/
----
{include: [Stranice za svaku pojedinu knjiลพnicu]}
^ Opis greลกaka u CDS/ISIS zapisima
^^ Greลกke u strukturi
*Napomena:* Moguฤe je da se u izvjeลกtaju zapisi prijave kao krivi, ali su stvarno ispravni, naroฤito u prvim fazama postupka. Svaki sumnjivi sluฤaj ne treba ispravljati veฤ treba odmah prijaviti na adresu mglavica@ffzg.hr. U poฤetnim prolazima kroz bazu u izvjeลกtajima se ponekad namjerno kao greลกke prijavljuju potpolja koja se koriste u vrlo malom broju zapisa - potrebno je provjeriti da li su podaci sluฤajno ili namjerno u tom potpolju.
Greลกke se generiraju na osnovu pravila u tzv. validacijskim datotekama. Svaka knjiลพnica ima svoju validacijsku datoteku. U njoj su zapisana sva dozvoljena polja i potpolja u bazi. Posebno se mogu oznaฤiti polja koja se smatraju obaveznima. Iz izvjeลกtaja se mogu iskljuฤiti neka polja.
^^^ 1. Nedostaje podpolje - _missing subfield_
Podatak je upisan bez podpolja u polje koje treba imati podpolje.
NE TREBA ISPRAVLJATI SVE ZAPISE PRIJAVLJENE U IZVJEล TAJU! Treba ispraviti samo one u kojima je podatak krivo upisan. *Svejedno je da li je podatak upisan sa ili bez poptpolja*, bitno da je sadrลพaj ispravan, a nedostajuฤa potpolja mogu se onda automatski nadomijestiti.
*Primjer:*
Treba ispraviti:
.pre
MFN 1479
205: missing subfield (a,d,f,g required)
a2. dopunjeno i izmijenjeno izd
MFN 6635
205: missing subfield (a,d,f,g required)
d1997
.pre
Ne treba ispraviti:
.pre
MFN 1472
102: missing subfield (a* required)
HR
MFN 15240
517: missing subfield (a*,e,f required)
Devetnaesto stoljeฤe
.pre
^^^ 2. Podpolje viลกak - _subfield extra_
U zapisu se nalazi podatak koji se prepoznaje kao podpolje koje ne smije postojati. Najฤeลกฤe se radi o tome da je katalogizatorica upisala oznaku "^", i odmah krenula upisivati podatak, a propustila upisati odgovarajuฤe potpolje. Prvi sljedeฤi znak interpretira se kao potpolje, a sustav prijavljuje ovu greลกku.
^^^ 3. Neoฤekivano polje - _unexpected_
U zapisu se pojavljuje polje kojeg nema u popisu polja za tu bazu.
^^^ 4. Dupla podpolja - _subfield extra repeatable_
U prvom prolazu u izvjeลกtaj su ukljuฤena sva pojavljivanja duplih potpolja, a nakon ลกto se odredi koja podpolja smiju u bazi postojati, treba ih prijaviti kako bi se ti sluฤajevi izbacili iz sljedeฤeg izvjeลกtaja.
U veฤini baza, dozvoljena ponovljiva potpolja ฤe biti:
`200^e, 200^g, 210^a, 210^c`
^^^ 5. Nedostajuฤa obavezna polja i potpolja - _missing, subfield missing_
Detektira zapise kojima nedostaju obavezna polja.
^^^ 6. Redoslijed potpolja i interpunkcija - _potentialy invalid combination_
U datoteci 'conf/validate/libri' nalazi se popis svih kombinacija potpolja i interpunkcija u svim bazama. Ovu datoteku mozemo editirati. Ona kombinacija koju izbriลกemo u ovoj datoteci prijavit ฤe se kao greลกka u izvjeลกtaju.
Ova procedura moze se koristiti i za pronalaลพenje zapisa zanimljivih za testiranje. Umjesto da ih traลพimo preko ISIS-a, ฤini se da je lakลกe pogledati u ovu ekstrahiranu datoteku i u njoj identificirati zapise za koje bismo rado provjerili da li su se dobro konvertirali. U tom sluฤaju neฤemo bristati kombinaciju iz validacijske datoteke, veฤ ju moลพemo zakomentirati (#)
^^ Greลกke u sadrลพaju
^^^ ISBN
^^^ Datum unosa
^^^ Godina izdavanja
----
[Raspored za ispravljanje greลกaka, svibanj 2007.]
----
kratica: FFSF
{toc: }
^ Baza LIBRI (librim)
^^ Izvjeลกtaji o greลกkama i statistike zapisa
*http://knjiznice.ffzg.hr/isis-konverzija/greske/ffsf-librim.txt*
Ovaj izvjeลกtaj sadrลพi:
* sve detektirane greลกke ("--> opis greลกaka"[Greลกke u CDS/ISIS zapisima])
* redoslijed koriลกtenih potpolja i interpunkcije
* frekvencije koriลกtenih polja i potpolja
*Dodatni izvjeลกtaji:*
* http://knjiznice.ffzg.hr/isis_data/sfm/reports/
^^ Validacija
Datoteka s popisom svih koriลกtenih polja i potpolja:
* "validacijska datoteka"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffsf-librim>
^^ Izvjeลกtaji po potrebi...
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/sfm/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/sfm/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
^^ Konvertirani zapisi
* http://knjiznice.ffzg.hr/isis-konverzija/marc/test/ffsf-librim.marc
(desni klik, pa "Save Link As" ili "Save Target As")
----
^^ Zajedniฤki dokumenti
* [Mapiranje polja - LIBRI]
* [Baza LIBRI - biljeลกke o podacima]
* [Pravila za konverziju]
----
^^ Biljeลกke
{file: Primjeri iz Miro.doc}
^^^ 225
moลพe imati i ISBN
^^^ 675: UDK
a b c d - tretirati kao ponovljivo polje
Na ovim stranicama nalaze se biljeลกke o stanju zapisa u bazama Knjiลพnica FF-a. Zapisi su u CDS/ISIS formatu i u Excel tablicama.
* "CDS/ISIS baza LIBRI"[Baza LIBRI - biljeลกke o podacima]
* "CDS/ISIS baza PERI"[Baza PERI - biljeลกke o podacima]
* "CDS/ISIS baza ARTI"[Baza ARTI - biljeลกke o podacima]
* "Excel tablice"[Excel tablice - biljeลกke o podacima] - anglistika
* [Diplomske radnje - informacijske znanosti]
----
Svaka pojedina knjiลพnica ima i svoju stranicu.
{include: [Stranice za svaku pojedinu knjiลพnicu]}
| [Slavenska filologija - Blanka] | [Etnologija] | [Povijest] | [Povijest umjetnosti] | [Pedagogija] |
| [Slavenska filologija - Miro] | [Arheologija] | [Hungarologija] | [Turkologija] | [Sredisnja citaonica] |
| [Lingvistika] | [Romanistika] | [Talijanistika] | [Klasicna filologija] | |
| [Komparativna knjizevnost] | [Anglistika] | [Fonetika] | [Germanistika] | [Sociologija] |
| [Filozofija] | [Informacijske znanosti] | [Psihologija] | [Skandinavistika] | [MIC] |
| [Slavenska filologija - peri] |
kratica: FFSR
{toc: }
^ Baza LIBRI
^^ Greลกke
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffsr-libri.txt
^^ Izvjeลกtaji, statistike, podaci
* Svi tipovi greลกaka, redoslijed koriลกtenih podpolja i interpunkcije po poljima, frekvencije koriลกtenih polja i potpolja
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffsr-libri.txt
* "validacijska datoteka"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffsr-libri>
* svi podaci u txt formatu: http://knjiznice.ffzg.hr/isis_data/sr/dump.libri
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/sr/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/sr/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
* "konvertirani zapisi"<http://knjiznice.ffzg.hr/isis-konverzija/marc/test> (ffsr-libri.marc)
----
* [Mapiranje polja]
Ispravljanja greลกaka u CDS/ISIS bazama obavljat ฤe se intenzivno u tjednu od 21.5.2007. do 25.5.2007. Mole se knjiลพniฤari da od *9 do 11 sati* doฤu u knjiลพnicu psihologije, prema dolje navedenom rasporedu. Imat ฤemo na raspolaganju 3 raฤunala na kojima moลพemo zajedno raditi korekcije. Ono ลกto ne stignemo u ta dva sata, nastavit ฤete sami kasnije na svojim raฤunalima.
Ako nekome ne odgovara predviฤeni termin molim da o tome odmah obavijesti Marijanu G.!
*21.5.07*
* *[etnologija]*
* [povijest]
* [povijest umjetnosti]
*22.05.07*
* [arheologija]
* [hungarologija], [turkologija]
* [sredisnja citaonica]
*23.5.07*
* [romanistika]
* [talijanistika]
* [klasicna filologija]
*25.5.07.*
* [sociologija]
* [informacijske znanosti]
* [pedagogija]
This is a list of the pages in the Socialtext Workspace Tour. Click the first one to start the tour, or you can jump into the middle by clicking on one of the other links.
# [Start here]
# [What else is here?]
# [Documents that people are working on]
# [Conversations]
# [Meeting agendas]
# [Project plans]
# [Lists of pages]
# [How do I find my way around?]
# [Advanced getting around]
# [Can I change something?]
# [What if I make a mistake?]
# [What's the funny punctuation?]
# [How do I make links?]
# [How do I make a new page?]
# [Congratulations! You know how to use a workspace]
kratica: FFRO
{toc: }
^ Baza LIBRI i PERI
^^ Izvjeลกtaji o greลกkama i statistike zapisa
*http://knjiznice.ffzg.hr/isis-konverzija/greske/ffro-libri.txt*
Ovaj izvjeลกtaj sadrลพi:
* sve detektirane greลกke ("--> opis greลกaka"[Greลกke u CDS/ISIS zapisima])
* redoslijed koriลกtenih potpolja i interpunkcije
* frekvencije koriลกtenih polja i potpolja
*Dodatni izvjeลกtaji:*
* http://knjiznice.ffzg.hr/isis_data/ro/reports/
^^ Validacija
* "validacijska datoteka LIBRI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffro-libri>
* "validacijska datoteka PERI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffro-peri>
^^ Izvjeลกtaji po potrebi...
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/ro/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/ro/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
^^ Konvertirani zapisi
* http://knjiznice.ffzg.hr/isis-konverzija/marc/test/ffro-libri.marc
(desni klik, pa "Save Link As" ili "Save Target As")
----
^^ Zajedniฤki dokumenti
* [Mapiranje polja - LIBRI]
* [Baza LIBRI - biljeลกke o podacima]
* [Pravila za konverziju]
Up: [Workspace Tour - Table of Contents]
Back: [Lists of pages]
* *"Home"* at the top left sends you to the dashboard or to the top page.
>> http:base/images/docs/Navbar-Home.png
* *Click links* to browse around through the pages.
* Click *"What's new"* right next to *"Quick jump"* to see what's new and what has recently changed in the space.
>> http:base/images/docs/View-Page-What's-new.png
* *Search* from the top left to find pages with specific words in them.
>> http:base/images/docs/Search.png
Let's look at some more [advanced getting around]
This is the people directory, a list of people working in this workspace. It is built by you, as a place to [introduce yourself]. Please add yourself below and then create your own homepage.
>> *Find out more: [Introduce yourself].*
* _[your name here]_ (e.g. [John] or [Jane Doe])
----
*Meet your fellow socialtext users.* You're not alone! Meet other Socialtext customers and support representatives on the {link: exchange [Socialtext Customer Exchange]}. If you have a question, this is the place to go.
{file: izn-diplomski.marc}
kratica: FFIZ
{toc: }
^ Baza LIBRI i PERI
^^ Greลกke, redoslijed podpolja i interpunkcije, frekvencije polja i potpolja
* http://mjesec.ffzg.hr/isis-konverzija/greske/ffiz-libri.txt
* http://mjesec.ffzg.hr/isis-konverzija/greske/ffiz-peri.txt
* http://mjesec.ffzg.hr/isis_data/iz/ffiz-peri-440-pregledati.txt
^^ Validacijske datoteke
* polja i podpolja - "LIBRI"<http://mjesec.ffzg.hr/isis-konverzija/validate/ffiz-libri>
* redoslijed - "LIBRI"<http://mjesec.ffzg.hr/isis-konverzija/validate/delimiters/ff-libri> (za sve FF baze)
^^ Ostali izvjeลกtaji i podaci
* svi podaci u txt formatu
** http://mjesec.ffzg.hr/isis_data/iz/dump.libri
** http://mjesec.ffzg.hr/isis_data/iz/dump.peri
* "tablica s UDK brojevima"<http://mjesec.ffzg.hr/isis_data/iz/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://mjesec.ffzg.hr/isis_data/iz/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
* "konvertirani zapisi"<http://mjesec.ffzg.hr/isis-konverzija/marc/test> (ffiz-libri.marc)
^^ Biljeลกke o podacima
^^^ 994c
podaci za 008/00-05
ostalo je nekoliko greลกaka koje se mogu naknadno ispraviti - npr. datumi s 5 znamenaka. izvjeลกtaj izvaditi iz ISIS-a
{section}
^ Popisi diplomskih radova, disertacija i magistarskih radova
^^ Diplomski radovi
Irena poslala 2010-10-13
* {file: diplomski_popis.xls}
Ispravljeno (verzija za konverziju):
* {file: diplomski_popis2.xls}
*Konvertirano: 2010-10-19*
Number of records added 894
Number of items added 674
biblionumber: 254361 - 255254
`mysql> update biblio set frameworkcode = 'OCJ' where biblionumber > 254360 ;`
^^ Disertacije i magistarski radovi
Irena poslala:
/data/FF/IZN/DisMag.xls
Za konverziju:
/data/FF/IZN/konvertirano/DisMag.xls
(Boris, ispravke)
nadopiniti imena autora tamo gdje nedostaju
----
* [Mapiranje polja]
* [Baza LIBRI - biljeลกke o podacima]
* [Pravila za konverziju]
*BLOK 0: BLOK ZA IDENTIFIKACIJU* | | *00X/01X CONTROL FIELDS/ CONTROL INFORMATION, NUMBERS, AND CODES*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| | | | | | | | | | | | | | |
| *10* | *P* | | | | *ISBN* | | *020* | *R* | | | | *ISBN* | |
| | | | | *#* | ISBN | | | NR | | | *a* | ISBN | |
| | | | | | | | | NR | | | *b* | Binding information | |
| | | | | | | | | NR | | | *c* | Terms of availability | |
| | | | | | | | | R | | | *z* | Cancelled/invalid ISBN | |
*BLOK 1: BLOK KODIRANIH PODATAKA* | | *00X CONTROL FIELDS*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *101* | *P* | | | | *JEZIK JEDINICE* | | *041* | *NR* | | | | *LANGUAGE CODE* | |
| | | | | | | | | | | | | | |
| | | | | | | | | | 0 | | | _Item not a translation/does not include a translation_ | |
| | | | | | | | | | 1 | | | _Item is or includes a translation_ | |
| | | | | | | | | | | # | | | |
| | | | | *#* | Kod za jezik | | | R | | | *a* | Language code of text/sound track or separate title | The first language code in subfield $a is also contained in field *008/35-37* (Language) |
*BLOK 2: BLOK GLAVNOG OPISA* | | *2XX, 3XX, 4XX TITLE, EDITION, PHYSICAL DESCRIPTION, SERIES*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *200* | *NP* | | | | *NASLOV I PODACI O ODGOVORNOSTI* | | *245* | *NP* | | | | *TITLE STATEMENT* | |
| | | | | | | | | | 0 | | | _No added entry_ | anonimne publikacije, publikacije bez izrazitog stvarnog naslova |
| | | | | | | | | | 1 | | | _Added entry_ | ako postoji polje 700 ili 710 |
| | | | | | | | | | | 0-9 | | _Nonfiling characters_ | generira se |
| | NP | | | *a* | Stvarni naslov | | | NP | | | *a* | Title proper | |
| | NP | | | *b* | Drugi podnaslov | | | | | | | | | FI |
| | NP | | | *b* | Oblik graฤe | | | NP | | | *h* | Medium | | PS |
| | NP | | | *i* | Drugi usporedni naslov | | | | | | | | | FI |
| | NP | | | *k* | Drugi naslov istoga autora | | | NP | | | *b* | Remainder of title | |
| | P | | | *d* | Usporedni stvarni naslov | | | NP | | | *b* | Remainder of title | |
| | P | | | *e* | Podnaslov | | | NP | | | *b* | Remainder of title | |
| | NP | | | *f* | Prvi pod. o odgovornosti | | | NP | | | *c* | Statement of responsibility | |
| | P | | | *g* | Iduฤi podatak o odgovornosti | | | NP | | | *c* | Statement of responsibility | |
| | NP | | | *c* | Gl. stv. nasl. dugog autora | | | NP | | | | | dolazi na kraj, odvojeno interpunkcijom ". " |
| | NP | | | *x* | Podaci o odg. za drugogi naslov | | | NP | | | | | | kk |
| | NP | | | *y* | Sljedeฤi pod. o odg. za drugi naslov | | | NP | | | | | | kk |
| | | | | | | | | R | | | *n* | Number of part/section | |
| | | | | | | | | R | | | *p* | Name of part/section | |
| | | | | | | | | NR | | | *5* | Institution to which field applies | |
| | | | | | | | | | | | | | |
| *205* | *NP* | | | | *IZDANJE* | | *250* | *NR* | | | | *EDITION STATEMENT* | |
| | NP | | | *a* | Podatak o izdanju | | | NR | | | *a* | Edition statement | |
| | NP | | | *f* | Podatak o odgovornosti | | | NR | | | *b* | Remainder of edition statement | |
| | | | | / | Podatak o odgovornosti | | | NR | | | *b* | SFB: Remainder of edition statement | umjesto potpolja ^f koristi se interpunkcija " / " |
| | | | | | | | | | | | | | |
| *210* | | | | | *IZDAVANJE* | | *260* | *R* | | | | *IMPRINT STATEMENT* | |
| | P | | | *a* | Mjesto izdavanja | | | R | | | *a* | Place of publication | iz podatka o mjestu izdavanja, a uz pomoฤ tablice s popisom gradova i drลพava, moguฤe je izvesti podataka za polje *008/15-17* |
| | P | | | *c* | Nakldanik | | | R | | | *b* | Name of publisher | |
| | NP | | | *d* | Godina izdavanja | | | R | | | *c* | Date of publication | podatak o godini izdavanja upisuje se u u polje *008/07-10* |
| | | | | ; | Drugo mjesto | | | NR | | | | | |
| | | | | : | Drugi izdavaฤ | | | NR | | | | | |
| | | | | . ( | Mjesto tiskanja | | | NR | | | *e* | Place of manufacture | |
| | | | | : | Tiskara | | | NR | | | *f* | Name of manufacturer | |
| | | | | | | | | NR | | | *g* | Date of manufacture | |
| | | | | | | | | | | | | | |
| *215* | *NP* | | | | *MATERIJALNI OPIS* | | *300* | *P* | | | | *PHYSICAL DESCRIPTION* | |
| | NP | | | *a* | Posebna oznaka graฤe i opseg | | | R | | | *a* | Extent of item | |
| | NP | | | *c* | Druge materijalne pojedinosti | | | NR | | | *b* | Other physical details | |
| | NP | | | *d* | Dimenzije | | | R | | | *c* | Dimensions | |
| | NP | | | *e* | Popratna graฤa | | | NR | | | *e* | Accompanying material | |
| | | | | | | | | | | | | | |
| *225* | *P* | | | | *NAKLADNIฤKA CJELINA* | | *440* | *R* | | | | *SERIES STATEMENT* | |
| | | | | | | | | | *#* | | | _Undefined_ | |
| | | | | | | | | | | 0-9 | | _Nonfiling characters_ | pretpostavlja se |
| | NP | | | *a* | Skupni stvarni naslov | | | NR | | | *a* | Series statement | |
| | | | | *d* | Paralelni naslov | | | NR | | | *a* | Series statement | |
| | | | | *e* | Podnaslov | | | NR | | | *a* | Series statement | ? |
| | NP | | | *f* | Podaci o odgovornosti | | | NR | | | *a* | Series statement | ? |
| | NP | | | *h* | Oznaka kola (razdjela) | | | R | | | *n* | Number of part/section | |
| | NP | | | *i* | Stvarni naslov kola (razdjela) | | | R | | | *p* | Name of part/section | |
| | NP | | | *v* | Numeracija nakl. cjeline | | | NR | | | *v* | Volume number/sequential designation | |
| | NP | | | *w* | Numeracija kola | | | | | | | | |
| | NP | | | *x* | ISSN | | | NR | | | *x* | ISSN | | ar |
| | | | | | | | | | | | | | |
| *225* | *P* | | | | *NAKLADNIฤKA CJELINA* | | *490* | *R* | | | | *SERIES STATEMENT* | |
| | | | | | | | | | 0 | | | _Series not traced_ | |
| | | | | | | | | | 1 | | | _Series traced differently_ | nema u NSK mapingu |
| | | | | | | | | | | # | | | |
| | | | | *a* | Skupni stvarni naslov | | | R | | | *a* | Series statement | |
| | | | | *d* | Paralelni naslov | | | NR | | | *a* | Series statement | |
| | | | | *e* | Podnaslov | | | R | | | *a* | Series statement | |
| | | | | *h* | Oznaka kola (razdjela) | | | R | | | *a* | Series statement | |
| | | | | *i* | Stvarni naslov kola (razdjela) | | | R | | | *a* | Series statement | |
| | | | | *v* | Numeracija nakl. cjeline | | | R | | | *v* | Volume number/sequential designation | |
| | | | | *w* | Numeracija kola | | | | | | | | |
| | | | | | | | | NR | | | *x* | ISSN | |
Treba odluฤiti da li se 225 konvertira u 440 ili u 490 !!!
*viลกerazinci:*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *230* | *NP* | | | | *NASLOV I PODACI O ODGOVORNOSTI* | | *245* | *NP* | | | | *TITLE STATEMENT* | |
| | | | | | | | | | 0 | | | _No added entry_ | |
| | | | | | | | | | 1 | | | _Added entry_ | svim zapisima indikator 1 |
| | | | | | | | | | | 0-9 | | _Nonfiling characters_ | generira se prema ฤlanu |
| | NP | | | *a* | Stvarni naslov | | | NP | | | *a* | Title proper | |
| | | | | | *;* | Drugi naslov | | | | | *b* | Remainder of title | |
| | | | | | *k* | Drugi naslov | | | | | *b* | Remainder of title | |
| | P | | | *e* | Podnaslov | | | NP | | | *b* | Remainder of title | |
| | | | | | *:* | Podnaslov | | | | | *b* | Remainder of title | |
| | | | | | *d* | Paralelni naslov | | | | | *b* | Remainder of title | |
| | | | | | *=* | Paralelni naslov | | | | | *b* | Remainder of title | |
| | | | | *f* | Prvi pod. o odgovornosti | | | NP | | | *c* | Statement of responsibility | |
| | | | | *g* | Drugi pod. odgovornosti | | | | | | | | |
| | | | | | | | | | | | | | |
| *240* | *NP* | | | | *IZDANJE* | | *250* | *NR* | | | | *EDITION STATEMENT* | |
| | NP | | | *#* | Podatak o izdanju | | | NR | | | *a* | Edition statement | |
| | | | | | / | Odgovornost | | | | | *b* | Remainder of edition statement | |
| | NP | | | *a* | | | | | | | | | | ro |
| | | | | | | | | | | | | | |
| *250* | | | | | *IZDAVANJE* | | *260* | *R* | | | | *IMPRINT STATEMENT* | |
| | P | | | *a* | Mjesto izdavanja | | | R | | | *a* | Place of publication | |
| | P | | | *c* | Nakladanik | | | R | | | *b* | Name of publisher | |
| | P | | | *d* | Godina izdavanja | | | R | | | *c* | Date of publication | |
| | P | | | *#* | Godina izdavanja | | | R | | | *c* | Date of publication | |
| *260* | *NP* | | | | *MATERIJALNI OPIS* | | *300* | *P* | | | | *PHYSICAL DESCRIPTION* | |
| | NP | | | *#* | Posebna oznaka graฤe i opseg | | | R | | | *a* | Extent of item | |
| | NP | | | | : | Podatak o ilustracijama | | | | | *b* | Other physical details | |
| | NP | | | | ; | Dimenzije | | | | | *c* | Dimensions | |
| | NP | | | *a* | Posebna oznaka graฤe i opseg | | | R | | | *a* | Extent of item | | ro |
| | NP | | | | c | Podatak o ilustracijama | | | | | *b* | Other physical details | | ro |
| | NP | | | | d | Dimenzije | | | | | *c* | Dimensions | | ro |
| | | | | | | | | | | | | | |
| *270* | *NP* | | | | *NAKLADNIฤKA CJELINA* | | *490* | *R* | | | | *SERIES STATEMENT* | |
| | NP | | | *#* | Naslov | | | R | | | *a* | Title | |
| | NP | | | / | Odgovornost | | | R | | | | | |
| | NP | | | ; | Svezak | | | R | | | | | |
| | NP | | | *a* | Naslov | | | | | | | | |
| | NP | | | *v* | Svezak | | | | | | | | |
| | | | | | | | | | | | | | |
| *280* | *P* | | | | *OPฤA NAPOMENA* | | *500* | *R* | | | | *GENERAL NOTE* | |
| | | | | *#* | Tekst napomene | | | NR | | | *a* | General note | |
| *290* | *NP* | | | | *ISBN* | | *020* | *R* | | | | *ISBN* | |
| | | | | *#* | ISBN | | | NR | | | *a* | ISBN | |
*231 a e f g v, 232 a e f g v, 233 a e f g v*
isto kao 230
*241*
isto kao 240
*251 a c d, 252 a c d, 253 a c d*
isto kao 250
*261, 262, 263*
isto kao 260
*271, 272, 273*
isto kao 270
*281, 282, 283*
isto kao 280
*291, 292, 293*
isto kao 290
*BLOK 3: BLOK NAPOMENA* | | *5XX NOTES*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *300* | *P* | | | | *OPฤA NAPOMENA* | | *500* | *R* | | | | *GENERAL NOTE* | |
| | | | | *#* | Tekst napomene | | | NR | | | *a* | General note | |
| | | | | | | | | | | | | | |
| *320* | *P* | | | | *NAPOMENA O BIBLIOGRAFIJI* | | *504* | *R* | | | | *BIBLIOGRAPHY NOTE* | |
| | | | | *#* | Tekst napomene | | | NR | | | *a* | Note | |
| | | | | | | | | | | | | | |
| *327* | *P* | | | | *NAPOMENA O ZAHTJEVIMA SUSTAVA* | | *538* | *R* | | | | *SYSTEM DETAILS NOTE* | |
| | | | | *#* | Tekst napomene | | | NR | | | *a* | Note | |
| | | | | | | | | | | | | | |
| *330* | *P* | | | | *SADRZAJ* | | *505* | *R* | | | | *Formated Content Note* | |
| | | | | | | | | | 0 | | | _Contents_ | za sve |
| | | | | | | | | | 1 | | | _Incomplete contents_ | |
| | | | | | | | | | 2 | | | _Partial contents_ | |
| | | | | | | | | | 8 | | | _No display constant generated_ | |
| | | | | | | | | | | # | | _Basic_ | za sve |
| | | | | | | | | | | 0 | | _Enhanced_ | |
| | | | | *#* | Tekst napomene | | | NR | | | *a* | Note | | an |
Ima li razlike izmeฤu polja 300 i 330?
*BLOK 4: BLOK ZA POVEZIVANJE | | 76X-78X LINKING ENTRIES*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | | _NAME_ | _NAPOMENE_ |
| *423* | *P* | | | | PRIล TAMPANI I PRIKRIVENI RADOVI | | *740* | *R* | | | | | *ADDED ENTRY -- UNCONTROLLED RELATED/ANALYTICAL TITLE* | |
| | | | | | | | | | 0-9 | | | | _Number of nonfiling characters_ | |
| | | | | | | | | | | # | | | _No information provided_ | |
| | | | | | | | | | | 2 | | | _Analytical entry_ | |
| | | | | *z* | Napomena | | | | | | | | Sadrลพi i: | |
| | NP | | | *a* | Naslov | | | NR | | | *a* | | Uncontrolled related/analytical title | |
| | | | | *e* | Podnaslov | | | | | | | | | ima filozofija |
| | | | | *b* | Prezime autora | | | | | | | | | |
| | | | | *c* | Ime autora | | | | | | | | | |
| | | | | | | | | | | | | | | |
| *464* | *P* | | | | ANALITIฤKI RADOVI | | *740* | *R* | | | | | *ADDED ENTRY -- UNCONTROLLED RELATED/ANALYTICAL TITLE* | |
| | | | | | | | | | 0-9 | | | | _Number of nonfiling characters_ | |
| | | | | | | | | | | # | | | _No information provided_ | |
| | | | | | | | | | | 2 | | | _Analytical entry_ | |
| | NP | | | *a* | Naslov | | | NR | | | *a* | | Uncontrolled related/analytical title | |
| | | | | *f* | Prezime | | | | | | | | | |
| | | | | *g* | Ime | | | | | | | | | |
| | | | | *c* | Naslov | | | | | | | | | |
| | | | | *x* | Prezime | | | | | | | | | |
| | | | | *y* | Ime | | | | | | | | | |
*BLOK 5: BLOK SRODNIH NASLOVA* | | *130, 20X-24X UNIFORM TITLE, TITLE AND TITLE-RELATED FIELDS*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *503* | | | | | *FORMALNA ODREDNICA* | | | | | | | | |
| | | | | *a* | | | | | | | | | | |
| | | | | *b* | | | | | | | | | | |
| *532* | *P* | | | | *PROล IRENI STVARNI NASLOV* | | *246* | *R* | | | | *VARIANT TITLE* | |
| | | | | | | | | | 1 | | | | |
| | | | | | | | | | 3 | | | | |
| | | | | | | | | | | # | | Proลกireni stvarni naslov | | sfm, lo, sfb |
| | | | | | | | | | | 0 | | Naslov koji daje katalogizator kad ne postoji stvarni naslov | |
| | | | | | | | | | | 1 | | Usporedni stvarni naslov | |
| | | | | | | | | | | 2 | | Inaฤica naslova | |
| | | | | | | | | | | 3 | | Ostali sporedni stvarni naslovi (istaknuti dio naslova; dio naslovaโฆ) | |
| | | | | | | | | | | 4 | | Omotni stvarni naslov | |
| | | | | | | | | | | 5 | | Stvarni naslov na sporednoj naslovnoj strani | |
| | | | | | | | | | | 6 | | Stvarni naslov nad tekstom | |
| | | | | | | | | | | 7 | | Tekuฤi stvarni naslov | |
| | | | | | | | | | | 8 | | Hrpteni stvarni naslov | |
| | | | | *#* | Naslov | | | NR | | | *a* | Variant access title | |
ovo polje provjeriti u svakoj bazi. ลกto toฤno sadrลพi?
*BLOK 6: BLOK SADRลฝAJNE ANALIZE* | | *6XX SUBJECT ACCESS FIELDS*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *610* | *P* | | | | *SLOBODNO OBLIKOVANE PRED.* | | *653* | *R* | | | | *INDEX TERM/UNCONTROLLED* | |
| | | | | | | | | | 0 | | | _No level specified_ | |
| | | | | | | | | | 1 | | | _Primary term_ | |
| | | | | | | | | | | # | | | |
| | | | | *#* | element unosa | | | R | | | *a* | Entry element | |
| | | | | | | | | R | | | *1* | Language | Lokalno polje |
| | | | | | | | | | | | | | |
| *675* | *NP* | | | | *UDK* | | *080* | *R* | | | | *UDC* | |
| | NP | | | *a* | | | | NR | | | *a* | Number | |
| | NP | | | *b* | | | | | | | | | |
| | NP | | | *c* | | | | | | | | | |
| | NP | | | *d* | | | | | | | | | |
| | NP | | | *e* | | | | | | | | | |
| | | | | | | | | NR | | | *2* | Edition number | |
| | | | | | | | | NR | | | *1* | Language | Lokalno polje |
*BLOK 7: BLOK PODATAKA O ODGOVORNOSTI* | | *1XX MAIN ENTRIES, 70X-75X ADDED ENTRIES*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *700* | *NP* | | | | *Osobna autorska odrednica (prvi autor)* | | *100* | *NR* | | | | *MAIN ENTRY/PERSONAL NAME* | |
| | | | | | | | | | 0 | | | _Forename only_ | pseudonimi - imaju samo 700a |
| | | | | | | | | | 1 | | | _Single surname_ | |
| | | | | | | | | | | # | | | |
| | NP | | | *a* | Prezime | | | NR | | | *a* | Name | |
| | NP | | | *b* | Ime | | | | | | *a* | Name | |
| | | | | | | | | NR | | | b | Numeration | |
| | | | | | | | | R | | | c | Titles & other words | |
| | | | | | | | | NR | | | d | Dates | |
| | | | | | | | | NR | | | g | Razliฤite informacije | |
| | | | | | | | | NR | | | q | Puno ime | |
| | | | | | | | | NR | | | u | Affiliation | |
| | | | | | | | | | | | 4 | Relator code | |
| | | | | | | | | | | | | | |
| *701* | *P* | | | | *Osobna odrednica za suautore* | | *700* | *R* | | | | *ADDED ENT./PERSONAL NAME* | |
| | | | | | | | | | 0 | | | _Forename only_ | |
| | | | | | | | | | 1 | | | _Single surname_ | |
| | | | | | | | | | | # | | | |
| | | | | *a* | Prezime | | | NR | | | *a* | Name | |
| | | | | *b* | Ime | | | NR | | | *a* | Name | |
| | | | | *c* | Prezime | | | NR | | | *a* | Name | |
| | | | | *d* | Ime | | | NR | | | *a* | Name | |
| | | | | *e* | Prezime | | | NR | | | *a* | Name | | lo |
| | | | | *f* | Ime | | | NR | | | *a* | Name | | lo |
| | | | | *g* | Prezime | | | NR | | | *a* | Name | |
| | | | | *h* | Ime | | | NR | | | *a* | Name | |
| | | | | *i* | Prezime | | | NR | | | *a* | Name | |
| | | | | *j* | Ime | | | NR | | | *a* | Name | |
| | | | | *k* | Prezime | | | NR | | | *a* | Name | |
| | | | | *l* | Ime | | | NR | | | *a* | Name | |
| | | | | | | | | R | | | c | Titles & other words | |
| | | | | | | | | NR | | | b | Numeration | |
| | | | | | | | | NR | | | d | Dates | |
| | | | | | | | | NR | | | u | Affiliation | |
| | | | | | | | | NR | | | 6 | Linkage | |
| | | | | | | | | | | | 4 | Relator code | |
| | | | | | | | | | | | | | |
| *702* | *P* | | | | *Osobna odrednica za suradnike* | | *700* | *R* | | | | *ADDED ENT./PERSONAL NAME* | |
| | | | | | | | | | 0 | | | _Forename only_ | |
| | | | | | | | | | 1 | | | _Single surname_ | |
| | | | | | | | | | | # | | | |
| | | | | *a* | Prezime | | | NR | | | *a* | Name | |
| | | | | *b* | Ime | | | | | | | | |
| | | | | *c* | Prezime | | | | | | | | |
| | | | | *d* | Ime | | | | | | | | |
| | | | | *e* | Prezime | | | | | | | | |
| | | | | *f* | Ime | | | | | | | | |
| | | | | *g* | Prezime | | | | | | | | |
| | | | | *h* | Ime | | | | | | | | |
| | | | | *i* | Prezime | | | | | | | | |
| | | | | *j* | Ime | | | | | | | | |
| | | | | *k* | Prezime | | | | | | | | |
| | | | | *l* | Ime | | | | | | | | |
| | | | | | | | | R | | | c | Titles & other words | |
| | | | | | | | | NR | | | b | Numeration | |
| | | | | | | | | NR | | | d | Dates | |
| | | | | | | | | NR | | | u | Affiliation | |
| | | | | | | | | NR | | | 6 | Linkage | |
| | | | | | | | | | | | 4 | Relator code | |
| *710* | *NP* | | | | *Korporativna odradnica* | | *110* | *NR* | | | | *MAIN ENT./CORPORATE NAME* | |
| | | | | | | | | | 0 | | | _Inverted form_ | |
| | | | | | | | | | 1 | | | _Place and place/mane_ | |
| | | | | | | | | | 2 | | | _Name (direct order)_ | I1=2 dobivaju svi |
| | | | | | | | | | | # | | | |
| | | | | *a* | Naziv | | | NR | | | *a* | Entry element | |
| | | | | *b* | Podjela | | | R | | | *b* | Subdivision | |
| | | | | *c* | Sjediลกte | | | NR | | | *a* | Entry element (Dodatak nazivu ili dopuna) | UNIMARC $c stavlja se u okrugle zagrade i ispisuje u nastavku potpolja koje mu prethodi. Otvorenoj zagradi prethodi #. |
| | | | | | | | | NR | | | *c* | Sjediลกte | NSK predviฤa ovo polje u uputama. Nije jasno ลกta to znaฤi s obzirom da se sjediลกte konvertiralo u zagradu na kraju podpolja a |
| | | | | | | | | NR | | | *g* | Miscellaneous information | |
| | | | | | | | | NR | | | *u* | Affiliation | |
| | | | | | | | | | | | | | |
| *710* | *NP* | | | | *Korporativna odradnica* | | *111* | *NR* | | | | *MAIN ENTRY/MEETING NAME* | |
| | | | | | | | | | 0 | | | _Inverted form_ | |
| | | | | | | | | | 1 | | | _Place and place/mane_ | |
| | | | | | | | | | 2 | | | _Name (direct order)_ | I1=2 dobivaju svi |
| | | | | | | | | | | # | | | |
| | | | | *a* | Naziv | | | NP | | | *a* | Meeting name or jurisdiction name as entry element | |
| | | | | *b* | Podjela | | | R | | | *e* | Subordinate unit | |
| | | | | *d* | Redni broj sastanka | | | R | | | *n* | Number of part | |
| | | | | *f* | Godina | | | NR | | | *d* | Date of meeting | |
| | | | | *e* | Mjesto odrลพavanja sastanka | | | | | | *c* | Location of meeting | |
| | | | | | | | | NR | | | *g* | Miscellaneous information | |
| | | | | | | | | NR | | | *u* | Affiliation | |
| | | | | | | | | | | | | | |
| *711* | *NP* | | | | *Korporativni suautor* | | | | | | | | |
| | | | | | | | | | 0 | | | _Inverted form_ | |
| | | | | | | | | | 1 | | | _Place and place/mane_ | |
| | | | | | | | | | 2 | | | _Name (direct order)_ | I1=2 dobivaju svi |
| | | | | | | | | | | | | | |
| | | | | *a* | Naziv | | | | | | | | |
*BLOK 8* | | *00X CONTROL FIELDS, 01X-09X CONTROL INFORMATION, 856 EL. LOCATION*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *801* | *NP* | | | | *IZVOR PODATAKA* | | *040* | *NR* | | | | *CATALOGUING SOURCE* | |
| | | | | *#* | Ustanova | | | NR | | | *a* | Original cataloging agency | |
| | | | | | | | | NR | | | *b* | Language of cataloging | dodaje se automatski |
| | | | | | | | | NR | | | *e* | Description conventions | dodaje se automatski |
*UNIMARC 9: BLOK ZA NACIONALNU UPOTREBU*
| _POL_ | _P/NP_ | _I1_ | _I2_ | _PP_ | _NAZIV_ | | _TAG_ | _R/NR_ | _I1_ | _I2_ | _SF_ | _NAME_ | _NAPOMENE_ |
| *990* | *P* | | | | *SIGNATURA* | | *852* | *R* | | | | *LOCATION* | |
| | | | | | | | | | 4 | | | _Shelving control number_ | |
| | | | | | | | | | | # | | | |
| | | | | *#* | Signatura | | | | | | *j* | Shelving control number | |
| | | | | | | | | | | | | | |
| *991* | *P* | | | | *INVENTARNI BROJ* | | *876* | *R* | | | | *ITEM INFORMATION-BASIC BIBLIOGRAPHIC UNIT* | |
| | | | | | | | | R | | | *e* | Source of aquisition | |
| | P | | | *#* | Broj | | | NR | | | *a* | Internal item number | |
| | | | | | | | | | | | | | |
| *994* | *NP* | | | | *LOKALNO POLJE* | | | | | | | | |
| | | | | | | | | | | | | | |
| | NP | | | *a* | Oznaka knjiลพnice (SF) | | | | | | | | |
| | NP | | | *b* | Inicijali katalogizatora | | | | | | | | |
| | NP | | | *c* | Datum unosa | | 008/00-05 | | | | | DATE ENTERED ON FILE | Prve dvije znamenke za godinu, ne prenose se iz UNIMARC-a. MARC 21: YYMMDD. |
| | | | | | | | | | | | | | |
| *996* | *NP* | | | | *NAMJENA* | | *526* | *R* | | | | STUDY PROGRAM INFORMATION NOTE | |
| | | | | | | | | | 0 | | | _Reading program_ | |
| | | | | | | | | | 8 | | | _No display constant generated_ | dobivaju svi |
| | | | | | | | | | | # | | | |
| | | | | *#* | Tekst | | | | | | *a* | Program name | |
| | | | | | | | | | | | | | |
| *998* | NP | | | | *TRANSLITERACIJA* | | | | | | | | |
| | | | | *a* | transliteracija | | | | | | | | |
| | | | | *b* | Pravilnik | | | | | | | | |
| | | | | | | | | | | | | | |
| *999* | NP | | | | *STATUS ZAPISA* | | | | | | | | |
| | | | | *a* | P ili N | | | | | | | | | po |
| | | | | *b* | inicijali korektora | | | | | | | | |
| | | | | *c* | ??? | | | | | | | | romanistika |
| | | | | | | | | | | | | | |
| *999* | NP | | | | *STATUS ZAPISA* | | | | | | | | | an |
| | | | | # | Pregledan | | | | | | | | ako je zapis pregledan ima ovo polje, ako nije nema |
{toc: }
^ Dokumenti iz NSK
* "Dokumenti na web stranicama NSK"<http://www.nsk.hr/Info.aspx?id=488>
^^^ Pozivi i upitnici
* {file: zagrebaฤko sv. sastanak.doc} - poziv od Dubravke Skender na sastanak 18.01.2007., sadrลพi i dnevni red
* {file: Upitnik pred migraciju.doc} - upitnik poslala Svjetlana Brozoviฤ
----
^ Dokumenti FF
^^^ Mapiranje polja
* [Mapiranje polja - LIBRI]
* [Mapiranje polja - PERI]
* [Mapiranje polja - ARTI]
^^^ Validiranje zapisa i konverzija
*"Validacijske datoteke"<http://knjiznice.ffzg.hr/isis-konverzija/validate>* za svaku pojedinu knjiลพnicu sadrลพe popis polja koriลกtenih u CDS/ISIS-u i sluลพe za validaciju, tj. za detektiranje "greลกaka u podacima"[Greลกke u CDS/ISIS zapisima]. Opcije:
"!" = obavezno polje/potpolje (mora postojati u svim zapisima)
"*" = dozvoli ponovljivo potpolje
"-" = iskljuฤi polja iz izvjeลกtaja
*"Priprema podataka za normalizaciju"<http://knjiznice.ffzg.hr/isis-konverzija/modify>* tj. konverziju
*"Normalizacijska datoteka"<http://knjiznice.ffzg.hr/isis-konverzija/ff-libri>* sadrลพi pravila za konverziju. Moguฤe je kombinirati podatke iz razliฤitih izvora (baza) da bi se stvorio ลพeljeni izlazni format. Za sad su podrลพani ovi ulazni formati: ISO 2709, CDS/ISIS format i Excel, a izlazni format je ISO 2709 (moguฤa je nadogradnja ulaznih i izlaznih formata).
^ Priruฤnici
* "MARC 21 Concise Format for Bibliographic Data"<http://www.loc.gov/marc/bibliographic/> / Library of Congress
* "UNIMARC Manual : Bibliographic Format 1994"<http://www.ifla.org/VI/3/p1996-1/sec-uni.htm> / IFLA
^ Novosti iz NSK
{fetchrss: http://www.nsk.hr/nov/rss/nsk-voyager.rss}
kratica: FFTA
{toc: }
^ Baza LIBRI i PERI
^^ Greลกke
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffta-libri.txt
* http://knjiznice.ffzg.hr/isis-konverzija/greske/ffta-peri.txt
^^ Izvjeลกtaji, statistike, podaci
* Svi tipovi greลกaka, redoslijed koriลกtenih podpolja i interpunkcije po poljima, frekvencije koriลกtenih polja i potpolja
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffta-libri.txt
** http://knjiznice.ffzg.hr/isis-konverzija/greske/ffta-peri.txt
* "validacijska datoteka LIBRI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffta-libri>
* "validacijska datoteka PERI"<http://knjiznice.ffzg.hr/isis-konverzija/validate/ffta-peri>
* "tablica s UDK brojevima"<http://knjiznice.ffzg.hr/isis_data/ta/udk.xls> i frekvencijom pojavljivanja pojedinog broja u bazi
* "tablica sa signaturama"<http://knjiznice.ffzg.hr/isis_data/ta/sig.xls> i frekvencijom pojavljivanja pojedine signature u bazi
* "konvertirani zapisi"<http://knjiznice.ffzg.hr/isis-konverzija/marc/test> (ffta-libri.marc)
----
^ Biljeลกke o podacima - LIBRI
*10 ISBN*
MFN
2765
3935
4024
4694
8643
i na samoj knjizi pise bas onako kako je i u zapisu.
* [Mapiranje polja]