Kod jest troche brzydki
Tutaj definiuję zmienną path.
var path;
var path;
$(document).ready(function(){
$.getJSON("/NewKohana/admin.php/file_manager/listing/",
function dates(data){
$.each(data, function(i,item){
$("
<ul>").html('
<li class="ui-selectable" type="' + item.type + '" id="'+item.path+','+item.name+'"><span class="name">'+item.name+'
</span> '+item.type+'
<span class="size">'+item.size+'
</span></li>').appendTo("#sortable");
$("#path").load("/NewKohana/admin.php/file_manager/generate_path/"+item.path);
path = item.path;
});
});
$("li").live("dblclick", function(){
var id = $(this).attr("id");
$("#sortable").html("");
$.getJSON("/NewKohana/admin.php/file_manager/listing/"+id,
function dates(data){
$.each(data, function(i,item){
$("
<ul>").html('
<li class="ui-selectable" type="' + item.type + '" id="'+item.path+','+item.name+'"><span class="name">'+item.name+'
</span> '+item.type+'
<span class="size">'+item.size+'
</span></li>').appendTo("#sortable");
$("#path").load("/NewKohana/admin.php/file_manager/generate_path/"+item.path);//.replace(/,/gi,"/");
path = item.path;
});
});
});
$(".ui-selectable").live("mousedown", function(){
//alert($(this).attr("id"));
$("li").removeClass("ui-selected");
$("li").removeClass("ui-selecting");
$(this).addClass("ui-selected");
var id = $(this).attr("id").replace(/\s+/g, 'xxx');
$("#select-result").load("/NewKohana/admin.php/file_manager/get_sidebar/"+id);
});
$('#sortable .ui-selectable').live('mouseover', function() {
$('.ui-selectable').draggable({
helper:'clone',
start: function(){
$(this).addClass("ui-moving");
},
stop: function(){
$(this).removeClass("ui-moving");
}
});
});
...
$("#fileUploadname").fileUpload({
'uploader': '/NewKohana/vendor/jquery/uploadify/uploader.swf',
'cancelImg': '/NewKohana/vendor/jquery/uploadify/cancel.png',
'script': '/NewKohana/upload.php',
'folder': "/"+path,
'multi': true,
'displayData': 'percentage',
/*onComplete: function (evt, queueID, fileObj, response, data) {
// $("#upload").load("/NewKohana/admin.php/gallery_ajax/uploaded/"+fileObj.name);
alert(path);
}*/
onAllComplete: function (evt, data){
//alert(path);
var id = $(this).attr("id");
$("#sortable").html("");
$.getJSON("/NewKohana/admin.php/file_manager/listing/"+path,
function dates(data){
$.each(data, function(i,item){
$("
<ul>").html('
<li class="ui-selectable" type="' + item.type + '" id="'+item.path+','+item.name+'"><span class="name">'+item.name+'
</span> '+item.type+'
<span class="size">'+item.size+'
</span></li>').appendTo("#sortable");
$("#path").load("/NewKohana/admin.php/file_manager/generate_path/"+item.path);
path = item.path;
//$("
<ul>").html(html).appendTo("#sortable");
});
});
}
});
Tyle mam kodu z wykorzystaniem tej zmiennej. Powtarza sie on jeszcze w kilku miejscach i w każdym działa tak samo.