Heather Sullivan's Library tagged → View Popular
30 Mar 09
visual-lit » Whose Is It?
-
<script type="text/javascript">
<!--
var autosaveDetected = false;
var checkoutStatus = '';
var checkoutUser = '';
var checkoutMessage = '';
function disableEditButton(element) {
if (element.className == 'WikiPageMenuEditButton') {
element.className='WikiPageMenuEditButtonDisabled';
}
jQuery(element).unbind("click");
element.style.cursor='default';
element.href='#';
return true;
}
function enableEditButton(element) {
log('enabledEditButton');
if (element.className == 'WikiPageMenuEditButtonDisabled') {
element.className='WikiPageMenuEditButton';
}
jQuery(element).click(function() {
jQuery('.WikiNotice').remove();
jQuery('.WikiBanner').remove();
try {
disableEditButton(element);
showFiles();
editorEnable();
return false;
} catch (e) {
element.href = '/page/edit/' + encodeURIComponent(wikispaces_page);
redirectToEditPage(false);
return true;
}
});
element.style.cursor='pointer';
element.href='/page/edit/' + encodeURIComponent(wikispaces_page);
return true;
}
function editorEnable() {
if ((jQuery.browser.safari && jQuery.browser.version < 500) ||
jQuery.browser.opera) {
redirectToEditPage(true);
exit();
}
try {
var url = '/page/dump/' + encodeURIComponent(wikispaces_page) + '?format=Wikispaces2';
jQuery.ajax({ url: url, type: "GET", timeout: 2000, global: false, error: redirectToEditPageCallback, success: editorEnableCallback });
} catch (e) {
redirectToEditPage(false);
}
}
function redirectToEditPageCallback(request, errorString, errorException) {
log('redirectToEditPageCallback', errorString, errorException);
redirectToEditPage(false);
}
function redirectToEditPage(textEditor) {
log('redirectToEditPage');
document.location = '/page/edit/' + encodeURIComponent(wikispaces_page) + (textEditor ? '?texteditor=1' : '');
}
function editorEnableCallback(xml) {
log('editorEnableCallback');
// Load the fetched XML and set it up for the editor
if (loadXMLData(xml)) {
if (checkoutStatus == 'locked' && (!wikispaces_isUserLoggedIn || checkoutUser != wikispaces_username)) {
alert(checkoutMessage);
enableEditButton(document.getElementById('editButton'));
return false;
}
// Fade before autosave or editor starts, so that we don't fade the popup windows
fadeEditor();
jQuery('#editor_wrap').show();
if (customEditorStart('WikispacesEditorContentHidden', autosaveDetected)) {
inlineEditorDisplay();
return true;
}
}
// Something failed, and we're in a callback, so we have to change the page location to the edit page like this
redirectToEditPage(false);
}
function inlineEditorDisplay() {
log('inlineEditorDisplay');
jQuery('#WikiTags').hide();
jQuery('#content_view').hide();
jQuery('#WikiAds').hide();
o = jQuery('#WikiAdMargin');
if (o) {
o.css('marginRight', 0);
}
}
function loadXMLData(xml) {
log('loadXMLData');
try {
var contentBlock = xml.getElementsByTagName('dump')[0].getElementsByTagName('content')[0];
var wikiPageData = '';
if (contentBlock && contentBlock.childNodes.length > 0) {
for (var i = 0; i < contentBlock.childNodes.length; i++) {
wikiPageData += contentBlock.childNodes[i].nodeValue;
}
}
var versionBlock = xml.getElementsByTagName('dump')[0].getElementsByTagName('version')[0];
if (versionBlock && versionBlock.firstChild) {
version = versionBlock.firstChild.nodeValue;
}
var cleanupBlock = xml.getElementsByTagName('dump')[0].getElementsByTagName('editorCleanup')[0];
if (cleanupBlock && cleanupBlock.firstChild && cleanupBlock.firstChild.nodeValue == 'required') {
editorCleanup = true;
}
// If we got back a version, but not any data
if (!wikiPageData && version != 0) {
return false;
}
// Store loaded page data in the same place that the edit page would have it
if (wikiPageData) {
document.getElementById('WikispacesEditorContentHidden').innerHTML = wikiPageData;
}
checkoutStatus = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutStatus')[0].firstChild.nodeValue;
if (checkoutStatus == 'locked') {
checkoutUser = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutUser')[0].firstChild.nodeValue;
var checkoutDate = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutDate')[0].firstChild.nodeValue;
var checkoutRefreshDate = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutRefreshDate')[0].firstChild.nodeValue;
checkoutMessage = 'This page was locked for editing by ' + checkoutUser + ' on ' + checkoutDate + '. The page will be available for editing after the changes have been saved.';
}
if (xml.getElementsByTagName('dump')[0].getElementsByTagName('autosave').length > 0) {
var autosaveRoot = xml.getElementsByTagName('dump')[0].getElementsByTagName('autosave')[0];
var autosaveContentBlock = autosaveRoot.getElementsByTagName('autosaveContent')[0];
var autosaveContent = '';
if (autosaveContentBlock && autosaveContentBlock.childNodes.length > 0) {
for (var i = 0; i < autosaveContentBlock.childNodes.length; i++) {
autosaveContent += autosaveContentBlock.childNodes[i].nodeValue;
}
}
var autosaveDate = autosaveRoot.getElementsByTagName('autosaveDate')[0].firstChild.nodeValue;
autosaveVersion = autosaveRoot.getElementsByTagName('autosaveVersion')[0].firstChild.nodeValue;
autosaveCleanup = autosaveRoot.getElementsByTagName('autosaveCleanup')[0].firstChild.nodeValue;
document.getElementById('autosavePrompt').innerHTML = '<h1>Draft Recovered</h1><p class="wikispaces_p">We have recovered an unsaved draft of this page, created ' + autosaveDate + '.</p>' +
(autosaveVersion != version ? '<p class="wikispaces_p">However, another person has edited this page since your last draft. If you continue, their changes will be overwritten. To view these changes, <a href="/page/diff/' + encodeURIComponent(wikispaces_page) + '?v1=' + autosaveVersion + '&v2=' + version + '">click here</a>.</p>' : '');
jQuery('#autosaveContent').val(autosaveContent);
autosaveDetected = true;
}
return true;
} catch (e) {
return false;
}
}
// Link the edit button to the dynamic in-page editor and remove the href to the standalone editor
jQuery(document).ready(function() {
if (document.getElementById('editButton')) {
enableEditButton(document.getElementById('editButton'));
}
} );
//-->
</script>
<!-- google_ad_section_start -->
Whose Is It?
ImageCodr
If you are going to use Flickr.com then you MUST use ImageCodr.org!!!
Easy as 1, 2, 3. You enter the full url of the Flickr image, in return you'll get html code and a brief license summary.
If the image is not licensed using Creative Commons you will see a, "Oops, the gremlins are here again!" and "This image is not license under a Creative Commons license and can not be used. You might ask the author to relicense the image." Now how clear can that be???!!!
1 - 1 of 1
Showing 20▼ items per page
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
