Zeile 1 | Zeile 1 |
---|
var inlineModeration = { init: function() {
|
var inlineModeration = { init: function() {
|
inlineModeration.inlineCount = 0;
| |
if(!inlineType || !inlineId) { return false; }
|
if(!inlineType || !inlineId) { return false; }
|
inlineModeration.cookieName = "inlinemod_"+inlineType+inlineId; inputs = document.getElementsByTagName("input");
| inlineModeration.cookieName = 'inlinemod_'+inlineType+inlineId; var inputs = document.getElementsByTagName('input');
|
if(!inputs) { return false; }
|
if(!inputs) { return false; }
|
inlineCookie = Cookie.get(inlineModeration.cookieName);
| var inlineIds = inlineModeration.getCookie(inlineModeration.cookieName); var removedIds = inlineModeration.getCookie(inlineModeration.cookieName+'_removed'); var allChecked = true;
|
|
|
if(inlineCookie) { inlineIds = inlineCookie.split("|"); }
| |
for(var i=0; i < inputs.length; i++) { var element = inputs[i];
|
for(var i=0; i < inputs.length; i++) { var element = inputs[i];
|
if((element.name != "allbox") && (element.type == "checkbox") && (element.id.split("_")[0] == "inlinemod"))
| if((element.name != 'allbox') && (element.type == 'checkbox') && (element.id.split('_')[0] == 'inlinemod'))
|
{
|
{
|
Event.observe(element, "click", inlineModeration.checkItem);
| Event.observe(element, 'click', inlineModeration.checkItem);
|
}
|
}
|
if(inlineCookie) { inlineCheck = element.id.split("_"); id = inlineCheck[1];
| var inlineCheck = element.id.split('_'); var id = inlineCheck[1];
|
|
|
if(inlineIds.indexOf(id) != -1)
| if(inlineCheck[0] == 'inlinemod') { if(inlineIds.indexOf(id) != -1 || (inlineIds.indexOf('ALL') != -1 && removedIds.indexOf(id) == -1))
|
{ element.checked = true; var tr = element.up('tr'); var fieldset = element.up('fieldset');
|
{ element.checked = true; var tr = element.up('tr'); var fieldset = element.up('fieldset');
|
|
|
if(tr) { tr.addClassName('trow_selected'); }
|
if(tr) { tr.addClassName('trow_selected'); }
|
|
|
if(fieldset) {
|
if(fieldset) {
|
fieldset.addClassName('inline_selected');
| fieldset.addClassName('inline_selected');
|
} } else
| } } else
|
Zeile 59 | Zeile 55 |
---|
{ tr.removeClassName('trow_selected'); }
|
{ tr.removeClassName('trow_selected'); }
|
| allChecked = false;
|
} } }
|
} } }
|
if(inlineCookie)
| inlineModeration.updateCookies(inlineIds, removedIds);
if(inlineIds.indexOf('ALL') != -1 && removedIds.length == 0) { var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow) { allSelectedRow.style.display = 'table-row'; } } else if(inlineIds.indexOf('ALL') == -1 && allChecked == true)
|
{
|
{
|
goButton = $("inline_go"); if(inlineIds)
| var selectRow = document.getElementById('selectAllrow'); if(selectRow)
|
{
|
{
|
var inlineCount = 0; inlineIds.each(function(item) { if(item != '') inlineCount++; }); inlineModeration.inlineCount = inlineCount;
| selectRow.style.display = 'table-row';
|
}
|
}
|
goButton.value = go_text+" ("+(inlineModeration.inlineCount)+")";
| |
} return true; },
checkItem: function(e) {
|
} return true; },
checkItem: function(e) {
|
element = Event.element(e);
| var element = Event.element(e);
|
if(!element)
|
if(!element)
|
{ return false; }
inlineCheck = element.id.split("_"); id = inlineCheck[1];
| { return false; }
var inlineCheck = element.id.split('_'); var id = inlineCheck[1];
|
if(!id) { return false; }
|
if(!id) { return false; }
|
var newIds = new Array(); inlineCookie = Cookie.get(inlineModeration.cookieName);
if(inlineCookie)
| var inlineIds = inlineModeration.getCookie(inlineModeration.cookieName); var removedIds = inlineModeration.getCookie(inlineModeration.cookieName+'_removed');
if(element.checked == true)
|
{
|
{
|
inlineIds = inlineCookie.split("|"); inlineIds.each(function(item) { if(item != "" && item != null)
| if(inlineIds.indexOf('ALL') == -1) { inlineIds = inlineModeration.addId(inlineIds, id); } else { removedIds = inlineModeration.removeId(removedIds, id); if(removedIds.length == 0)
|
{
|
{
|
if(item != id)
| var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow)
|
{
|
{
|
newIds[newIds.length] = item;
| allSelectedRow.style.display = 'table-row';
|
} }
|
} }
|
}); }
if(element.checked == true) { inlineModeration.inlineCount++; newIds[newIds.length] = id;
| }
|
var tr = element.up('tr'); if(tr) { tr.addClassName('trow_selected');
|
var tr = element.up('tr'); if(tr) { tr.addClassName('trow_selected');
|
} }
| } }
|
else
|
else
|
{ inlineModeration.inlineCount--;
| { if(inlineIds.indexOf('ALL') == -1) { inlineIds = inlineModeration.removeId(inlineIds, id); var selectRow = document.getElementById('selectAllrow'); if(selectRow) { selectRow.style.display = 'none'; } } else { removedIds = inlineModeration.addId(removedIds, id); var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow) { allSelectedRow.style.display = 'none'; } }
|
var tr = element.up('tr'); if(tr) { tr.removeClassName('trow_selected'); }
|
var tr = element.up('tr'); if(tr) { tr.removeClassName('trow_selected'); }
|
}
inlineData = "|"+newIds.join("|")+"|"; goButton = $("inline_go");
if(inlineModeration.inlineCount < 0) { inlineModeration.inlineCount = 0; }
| }
|
|
|
goButton.value = go_text+" ("+inlineModeration.inlineCount+")"; Cookie.set(inlineModeration.cookieName, inlineData, 3600000);
| inlineModeration.updateCookies(inlineIds, removedIds);
|
return true; },
clearChecked: function()
|
return true; },
clearChecked: function()
|
{ var selectRow = document.getElementById("selectAllrow"); if(selectRow) { selectRow.style.display = "none"; } var allSelectedRow = document.getElementById("allSelectedrow"); if(allSelectedRow) { allSelectedRow.style.display = "none"; } inputs = document.getElementsByTagName("input");
| { var selectRow = document.getElementById('selectAllrow'); if(selectRow) { selectRow.style.display = 'none'; }
var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow) { allSelectedRow.style.display = 'none'; }
var inputs = document.getElementsByTagName('input');
|
if(!inputs) {
| if(!inputs) {
|
Zeile 171 | Zeile 181 |
---|
$H(inputs).each(function(element) { var element = element.value; if(!element.value) return;
|
$H(inputs).each(function(element) { var element = element.value; if(!element.value) return;
|
if((element.name != "allbox") && (element.type == "checkbox") && (element.id.split("_")[0] == "inlinemod"))
| if(element.type == 'checkbox' && (element.id.split('_')[0] == 'inlinemod' || element.name == 'allbox'))
|
{ element.checked = false; }
|
{ element.checked = false; }
|
});
| });
|
$$('tr.trow_selected').each(function(element) { element.removeClassName('trow_selected');
|
$$('tr.trow_selected').each(function(element) { element.removeClassName('trow_selected');
|
});
| });
|
$$('fieldset.inline_selected').each(function(element) { element.removeClassName('inline_selected'); });
|
$$('fieldset.inline_selected').each(function(element) { element.removeClassName('inline_selected'); });
|
inlineModeration.inlineCount = 0; goButton = $("inline_go"); goButton.value = go_text+" (0)";
| goButton = $('inline_go'); goButton.value = go_text+' (0)';
|
Cookie.unset(inlineModeration.cookieName);
|
Cookie.unset(inlineModeration.cookieName);
|
| Cookie.unset(inlineModeration.cookieName + '_removed');
|
return true;
|
return true;
|
},
| },
|
checkAll: function(master) {
|
checkAll: function(master) {
|
inputs = document.getElementsByTagName("input");
| var inputs = document.getElementsByTagName('input');
|
if(!inputs)
|
if(!inputs)
|
{
| {
|
return false;
|
return false;
|
}
inlineCookie = Cookie.get(inlineModeration.cookieName);
| }
|
|
|
if(inlineCookie) { inlineIds = inlineCookie.split("|"); }
| var inlineIds = inlineModeration.getCookie(inlineModeration.cookieName); var removedIds = inlineModeration.getCookie(inlineModeration.cookieName+'_removed');
|
var newIds = new Array(); $H(inputs).each(function(element) { var element = element.value; if(!element.value) return;
|
var newIds = new Array(); $H(inputs).each(function(element) { var element = element.value; if(!element.value) return;
|
inlineCheck = element.id.split("_"); if((element.name != "allbox") && (element.type == "checkbox") && (inlineCheck[0] == "inlinemod"))
| inlineCheck = element.id.split('_'); if((element.name != 'allbox') && (element.type == 'checkbox') && (inlineCheck[0] == 'inlinemod'))
|
{
|
{
|
id = inlineCheck[1];
| var id = inlineCheck[1];
|
var changed = (element.checked != master.checked); element.checked = master.checked;
| var changed = (element.checked != master.checked); element.checked = master.checked;
|
Zeile 230 | Zeile 236 |
---|
{ tr.removeClassName('trow_selected'); }
|
{ tr.removeClassName('trow_selected'); }
|
if(typeof(fieldset) != "undefined")
| if(typeof(fieldset) != 'undefined')
|
{ if(master.checked == true)
|
{ if(master.checked == true)
|
{
| {
|
fieldset.addClassName('inline_selected');
|
fieldset.addClassName('inline_selected');
|
}
| }
|
else { fieldset.removeClassName('inline_selected'); } }
|
else { fieldset.removeClassName('inline_selected'); } }
|
|
|
if(changed) { if(master.checked == true) {
|
if(changed) { if(master.checked == true) {
|
inlineModeration.inlineCount++; newIds[newIds.length] = id;
| if(inlineIds.indexOf('ALL') == -1) { inlineIds = inlineModeration.addId(inlineIds, id); } else { removedIds = inlineModeration.removeId(removedIds, id); }
|
} else {
|
} else {
|
inlineModeration.inlineCount--;
| if(inlineIds.indexOf('ALL') == -1) { inlineIds = inlineModeration.removeId(inlineIds, id); } else { removedIds = inlineModeration.addId(removedIds, id); }
|
} } } });
|
} } } });
|
inlineData = "|"+newIds.join("|")+"|"; goButton = $("inline_go");
| var count = inlineModeration.updateCookies(inlineIds, removedIds);
|
|
|
if(inlineModeration.inlineCount < 0)
| if(count < all_text)
|
{
|
{
|
inlineModeration.inlineCount = 0; } if(inlineModeration.inlineCount < all_text) { var selectRow = document.getElementById("selectAllrow");
| var selectRow = document.getElementById('selectAllrow');
|
if(selectRow) { if(master.checked == true) {
|
if(selectRow) { if(master.checked == true) {
|
selectRow.style.display = "table-row";
| selectRow.style.display = 'table-row';
|
} else
|
} else
|
{ selectRow.style.display = "none"; } }
| { selectRow.style.display = 'none'; } } }
if(inlineIds.indexOf('ALL') == -1 || removedIds.length != 0) { var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow) { allSelectedRow.style.display = 'none'; } } else if(inlineIds.indexOf('ALL') != -1 && removedIds.length == 0) { var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow) { allSelectedRow.style.display = 'table-row'; }
|
}
|
}
|
goButton.value = go_text+" ("+inlineModeration.inlineCount+")"; Cookie.set(inlineModeration.cookieName, inlineData, 3600000);
| |
},
|
},
|
|
|
selectAll: function()
|
selectAll: function()
|
{ goButton.value = go_text+" ("+all_text+")"; Cookie.set(inlineModeration.cookieName, "|ALL|", 3600000); var selectRow = document.getElementById("selectAllrow");
| { inlineModeration.updateCookies(new Array('ALL'), new Array());
var selectRow = document.getElementById('selectAllrow');
|
if(selectRow) {
|
if(selectRow) {
|
selectRow.style.display = "none";
| selectRow.style.display = 'none'; }
var allSelectedRow = document.getElementById('allSelectedrow'); if(allSelectedRow) { allSelectedRow.style.display = 'table-row'; } },
getCookie: function(name) { var inlineCookie = Cookie.get(name);
var ids = new Array(); if(inlineCookie) { var inlineIds = inlineCookie.split('|'); inlineIds.each(function(item) { if(item != '' && item != null) { ids.push(item); } }); } return ids; },
setCookie: function(name, array) { if(array.length != 0) { var data = '|'+array.join('|')+'|'; Cookie.set(name, data, 3600000); } else { Cookie.unset(name); } },
updateCookies: function(inlineIds, removedIds) { if(inlineIds.indexOf('ALL') != -1) { var count = all_text - removedIds.length; } else { var count = inlineIds.length; } if(count < 0) { count = 0; } $('inline_go').value = go_text+' ('+count+')'; if(count == 0) { inlineModeration.clearChecked(); } else { inlineModeration.setCookie(inlineModeration.cookieName, inlineIds); inlineModeration.setCookie(inlineModeration.cookieName+'_removed', removedIds); } return count; },
addId: function(array, id) { if(array.indexOf(id) == -1) { array.push(id);
|
}
|
}
|
var allSelectedRow = document.getElementById("allSelectedrow"); if(allSelectedRow)
| return array; },
removeId: function(array, id) { var position = array.indexOf(id); if(position != -1)
|
{
|
{
|
allSelectedRow.style.display = "table-row";
| array.splice(position, 1);
|
}
|
}
|
| return array;
|
} };
|
} };
|
Event.observe(document, "dom:loaded", inlineModeration.init);
| Event.observe(document, 'dom:loaded', inlineModeration.init);
|