dir/view/theme/decaf-mobile/js/theme.js
2013-01-26 13:01:57 -07:00

78 lines
2.5 KiB
JavaScript

// For Firefox < 3.6, which doesn't support document.readyState
// verify that document.readyState is undefined
// verify that document.addEventListener is there
// these two conditions are basically telling us
// we are using Firefox < 3.6
/*if(document.readyState == null && document.addEventListener){
// on DOMContentLoaded event, supported since ages
document.addEventListener("DOMContentLoaded", function DOMContentLoaded(){
// remove the listener itself
document.removeEventListener("DOMContentLoaded", DOMContentLoaded, false);
// assign readyState as complete
document.readyState = "complete";
}, false);
// set readyState = loading or interactive
// it does not really matter for this purpose
document.readyState = "loading";
}*/
document.addEventListener('DOMContentLoaded', function(){
if(typeof window.AjaxUpload != "undefined") {
var uploader = new window.AjaxUpload(
window.imageUploadButton,
{ action: 'wall_upload/'+window.nickname,
name: 'userfile',
onSubmit: function(file,ext) { $j('#profile-rotator').show(); },
onComplete: function(file,response) {
var currentText = $j(window.jotId).val();
$j(window.jotId).val(currentText + response);
$j('#profile-rotator').hide();
}
}
);
if(document.getElementById('wall-file-upload') != null) {
var file_uploader = new window.AjaxUpload(
'wall-file-upload',
{ action: 'wall_attach/'+window.nickname,
name: 'userfile',
onSubmit: function(file,ext) { $j('#profile-rotator').show(); },
onComplete: function(file,response) {
var currentText = $j(window.jotId).val();
$j(window.jotId).val(currentText + response);
$j('#profile-rotator').hide();
}
}
);
}
}
});
function confirmDelete(f) {
response = confirm(window.delItem);
if(response && typeof f == 'function') {
f();
}
return response;
}
function changeHref(elemId, url) {
elem = document.getElementById(elemId);
elem.href = url;
}
function remove(elemId) {
elem = document.getElementById(elemId);
elem.parentNode.removeChild(elem);
}
function openClose(el) {}
// It's better to separate Javascript from the HTML, but the wall_thread
// items require more work to find since they contain the item ID in the id field
//document.getElementById('photo-album-edit-drop').onclick = function(){return confirmDelete(function(){remove('photo-album-edit-form-confirm');});}
//document.getElementById('photo-edit-delete-button').onclick = function(){return confirmDelete(function(){remove('photo-edit-form-confirm');});}