Serdes
Новичок
Собственно вот код
В скрипте я кое что удалил, ну там всякие функции создания папок и т.д. (не разрешается выкладывают оочень большие сообщения)
Фото внизу, замучился кликать... добавить просто надо ооочень много фоток..
PHP:
<script type="text/javascript"><!--
$(document).ready(function() {
$('#column-left').tree({
data: {
type: 'json',
async: true,
opts: {
method: 'post',
url: 'index.php?route=common/filemanager/directory&token=<?php echo $token; ?>'
}
},
selected: 'top',
ui: {
theme_name: 'classic',
animation: 700
},
types: {
'default': {
clickable: true,
creatable: false,
renameable: false,
deletable: false,
draggable: false,
max_children: -1,
max_depth: -1,
valid_children: 'all'
}
},
callback: {
beforedata: function(NODE, TREE_OBJ) {
if (NODE == false) {
TREE_OBJ.settings.data.opts.static = [
{
data: 'image',
attributes: {
'id': 'top',
'directory': ''
},
state: 'closed'
}
];
return { 'directory': '' }
} else {
TREE_OBJ.settings.data.opts.static = false;
return { 'directory': $(NODE).attr('directory') }
}
},
onselect: function (NODE, TREE_OBJ) {
$.ajax({
url: 'index.php?route=common/filemanager/files&token=<?php echo $token; ?>',
type: 'post',
data: 'directory=' + encodeURIComponent($(NODE).attr('directory')),
dataType: 'json',
success: function(json) {
html = '<div>';
if (json) {
for (i = 0; i < json.length; i++) {
name = '';
filename = json[i]['filename'];
for (j = 0; j < filename.length; j = j + 15) {
name += filename.substr(j, 15) + '<br />';
}
name += json[i]['size'];
html += '<a file="' + json[i]['file'] + '"><img src="<?php echo $no_image; ?>" data-original="' + json[i]['thumb'] + '" width="100" height="100" /><br />' + name + '</a>';
}
}
html += '</div>';
$('#column-right').html(html);
$('#column-right img').lazyload({ container: $('#column-right') });
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
}
});
$('#column-right a').live('click', function() {
if ($(this).attr('class') == 'selected') {
$(this).removeAttr('class');
} else {
$('#column-right a').removeAttr('class');
$(this).attr('class', 'selected');
}
});
$('#column-right a').live('dblclick', function() {
<?php if ($fckeditor) { ?>
window.opener.CKEDITOR.tools.callFunction(<?php echo $fckeditor; ?>, '<?php echo $directory; ?>' + $(this).attr('file'));
self.close();
<?php } else { ?>
parent.$('#<?php echo $field; ?>').attr('value', 'data/' + $(this).attr('file'));
parent.$('#dialog').dialog('close');
parent.$('#dialog').remove();
<?php } ?>
});
new AjaxUpload('#upload', {
action: 'index.php?route=common/filemanager/upload&token=<?php echo $token; ?>',
name: 'image',
autoSubmit: false,
responseType: 'json',
onChange: function(file, extension) {
var tree = $.tree.focused();
if (tree.selected) {
this.setData({'directory': $(tree.selected).attr('directory')});
} else {
this.setData({'directory': ''});
}
this.submit();
},
onSubmit: function(file, extension) {
$('#upload').append('<img src="view/image/loading.gif" class="loading" style="padding-left: 5px;" />');
},
onComplete: function(file, json) {
if (json.success) {
var tree = $.tree.focused();
tree.select_branch(tree.selected);
alert(json.success);
}
if (json.error) {
alert(json.error);
}
$('.loading').remove();
}
});
$('#refresh').bind('click', function() {
var tree = $.tree.focused();
tree.refresh(tree.selected);
});
});
//--></script>
Фото внизу, замучился кликать... добавить просто надо ооочень много фоток..
Вложения
-
179,8 KB Просмотры: 1