function directory(obj) {
var inputs=[];
inputs.push('ms='+Math.random());
jQuery(':input',obj).each(function() {
if(this.name && this.value) {
inputs.push(this.name + '=' + encodeURI(this.value));
}
})
jQuery.ajax({
data: inputs.join('&'),
url: jQuery(obj).attr('action'),
type: "POST",
dataType: 'json',
timeout: 4000,
success: function(msg){
refresh_table();
}
})
return false;
}
/**
* Upload Formular mit unzip Funktion
* Zeigt Progressbar während des Uploads
*
*/
function addUploadForm(obj,type)
{
var rdm = "";
for (i = 0; i < 10; i++) { rdm += Math.floor(Math.random() * 16).toString(16); }
/* var id = $(obj).parent().attr("id").replace(/[id_]/g,''); */
var id = obj;
var path = jQuery('#bread').clone();
$('#upload').show();
$('#upload').append('
\
');
if(type == "gallery")
{
$.getJSON("/project-tool/ajax//get_galleries/?path="+jQuery('#placeholder').attr('value'), function(data)
{
var options = '';
if(data.items == '')
{
$(document).find("."+rdm).remove();
alert("No gallery found! Please select or create a gallery first!");
return;
}
$.each(data.items, function(i,item){
options += '';
});
jQuery("#submit_"+rdm).before(" select gallery: ");
});
jQuery("#upload_form_"+rdm).attr('action',jQuery("#upload_form_"+rdm).attr('action')+type+"/");
jQuery("#upload_form_"+rdm+" #id_file").remove();
jQuery("#submit_"+rdm).before('');
}
else
{
}
$("#cancel_"+rdm).bind("click",function(e)
{
$(document).find("."+rdm).remove();
});
$('#upload_form_'+rdm).uploadProgress({
/* scripts locations for safari */
jqueryPath: "http://act.sabotage-films.com/media/project/jquery-latest.js",
uploadProgressPath: "http://act.sabotage-films.com/media/project/jquery.uploadProgress.js",
progressBar: "#progressBar_"+rdm,
progressUrl: "/project-tool/upload_progress/",
start:function(rdm){ $('#submit_'+rdm).attr("disabled", "disabled"); },
uploading: function(upload)
{
$('#percents_'+rdm).html(upload.percents+'%');
$('#kbsec_'+rdm).html(upload.kb);
$('#tr_'+rdm).html(upload.time_remaining);
},
complete: function(rdm)
{
// diese id wird nur im gallery-fall in die webseite eingefuegt
// deshalb ist es auch ein indikator, wenn er fehlt, dass ein
// fileupload vorlag.
if($("#gallery_selector").length==0)
{
refresh_table();
}
else
{
refresh_gallery();
}
//window.clearTimeout(options.timer);
$(document).find("."+rdm).remove();
//refresh_table();
//refresh_gallery();
},
cancel: function(options)
{
window.clearTimeout(options.timer);
$(document).find("."+rdm).remove();
},
interval: 2000,
rdmid : rdm
});
$('#upload_form_'+rdm).after('
\
\
\
\
\
\
\
\
');
}
function validate(obj) {
alert(obj);
jQuery(':input',this).each(function() {
alert(this.name);
if(this.name != null) {
alert(this.name);
}
});
}
function add(obj) {
var rdm = "";
for (i = 0; i < 10; i++) { rdm += Math.floor(Math.random() * 16).toString(16); }
var id = $(obj).parent().attr("id").replace(/[id_]/g,'');
$(obj).parent().after('');
$('#upload_form_'+rdm).uploadProgress({
/* scripts locations for safari */
jqueryPath: "http://act.sabotage-films.com/media/js/jquery.js",
uploadProgressPath: "http://act.sabotage-films.com/media/js/jquery.uploadProgress.js",
progressBar: "#progressBar_"+rdm,
progressUrl: "/project-tool/upload_progress/",
start:function(){},
uploading: function(upload) {$('#percents_'+rdm).html(upload.percents+'%');},
complete: function(rdm) { $(document).find("."+rdm).remove(); },
interval: 2000,
rdmid : rdm
});
$('#upload_form_'+rdm).after('
\
\
\
\
\
');
}
function createForm(action,type,id) {
jQuery('#dialog').empty();
jQuery('#dialog').html("");
jQuery("#dialog_form").append("");
jQuery("#dialog_form").append("");
jQuery("#dialog_form").append("");
jQuery("#dialog_form").show();
jQuery("#dialog_form").submit(function() {
var inputs=[];
inputs.push('ms='+ Math.random());
jQuery(':input',this).each(function() {
if(this.type == "text" && this.value == null ) {
return false;
}
if(this.name && this.value) {
inputs.push(this.name + '=' + encodeURI(this.value));
}
})
jQuery.ajax({
data: inputs.join('&'),
url: jQuery(this).attr('action'),
type: "POST",
dataType: 'json',
timeout: 4000,
success: function(msg){
jQuery('#dialog').dialog("close");
if(type == 'picture') {
refresh_gallery();
}else {
refresh_table();
}
}
})
return false;
});
}
/**
*
* @param action
* @param type
* @param id
* @return
*/
function action(action,type,id) {
createForm(action,type,id);
switch(action) {
case 'rename':
jQuery('#dialog_form').before("RENAME Note: This will only change an elements name. If you try to rename a file, the initial file extension will remain unchanged. Please enter the new name: ");
jQuery('#dialog_form').append("");
break;
case 'hide':
jQuery('#dialog_form').before("HIDE
Element will be hidden and can not be seen by everyone.
Do you want to proceed?");
break;
case 'unhide':
jQuery('#dialog_form').before("UNHIDE
Element will be revealed and can be seen by everyone again
Do you want to proceed?");
break;
case 'delete':
switch(type) {
case 'file':
jQuery('#dialog_form').before("DELETE FILE
Should the file really be deleted?");
break;
case 'gallery':
jQuery('#dialog_form').before("DELETE GALLREY
Should the gallery really be deleted?");
break;
case 'folder':
jQuery('#dialog_form').before("DELETE AREA
Should the area really be deleted? All files and galleries within this area will be deleted!");
break;
case 'picture':
jQuery('#dialog_form').before("DELETE PICTURE
Should this picture really be deleted?");
break;
};
break;
case 'move':
var path = jQuery("#placeholder").attr('value');
jQuery('#dialog_form').before("Move to:");
$.getJSON("/project-tool/ajax//get_tree/?type="+type+"&id="+id+"&path="+path, function(data) {
var options = '';
$.each(data.items, function(i,item){
if(item.disable == true) { var dis = "disabled=disabled"; } else { var dis = ""; }
options += '';
});
jQuery('#dialog_form').append("");
});
break;
case 'play':
jQuery('#link_'+id).click();
break;
};
;
jQuery("#dialog").dialog({
buttons: {
"Ok": function() {
jQuery('#dialog_form').submit();
},
"Cancel": function() {
jQuery(this).dialog("close");
}
}
});
if(action == "play") {
jQuery('#dialog').dialog("close");
}
}