forked from arndta/TinyFileManager.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinclude.js
More file actions
98 lines (89 loc) · 3.27 KB
/
Copy pathinclude.js
File metadata and controls
98 lines (89 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
$(document).ready(function(){
$('input[name=radio-sort]').click(function(){
var li=$(this).data('item');
$('.filters label').removeClass("btn-info");
$('#'+li).addClass("btn-info");
if(li=='ff-item-type-all'){
$('.thumbnails li').fadeTo(500,1);
}else{
if($(this).is(':checked')){
$('.thumbnails li').not('.'+li).fadeTo(500,0.1);
$('.thumbnails li.'+li).fadeTo(500,1);
}
}
});
$('#full-img').click(function(){$('#previewLightbox').lightbox('hide'); });
$('.upload-btn').click(function(){
$('.uploader').show(500);
});
$('.close-uploader').click(function(){
$('.uploader').hide(500);
window.location = removeVariableFromURL(window.location, 'cmd');
});
$('.preview').click(function(){
$('#full-img').attr('src',$(this).data('url'));
return true;
});
$('.new-folder').click(function(){
folder_name = window.prompt('Insert folder name:', 'New Folder');
if(folder_name){
folder_path=curr_dir + '\\' + folder_name;
$.ajax({
type: "POST",
url: "dialog.aspx?cmd=createfolder",
data: {folder: folder_path}
}).done(function (msg) {
//TODO: add error handling
window.location = removeVariableFromURL(window.location, 'cmd');
});
}
});
var boxes = $('.boxes');
boxes.height('auto');
var maxHeight = Math.max.apply(
Math, boxes.map(function() {
return $(this).height();
}).get());
boxes.height(maxHeight);
});
function apply(file, type_file) {
var target = window.parent.document.getElementById(track+'_ifr');
var closed = window.parent.document.getElementsByClassName('mce-tinyfilemanager.net');
var ext=file.split('.').pop();
var fill='';
if($.inArray(ext, ext_img) > -1){
fill=$("<img />",{"src":file});
}else{
fill=$("<a />").attr("href", file).text(file.replace(/\..+$/, ''));
}
$(target).contents().find('#tinymce').append(fill);
$(closed).find('.mce-close').trigger('click');
}
function apply_link(file,type_file){
$('.mce-link_'+track, window.parent.document).val(file);
var closed = window.parent.document.getElementsByClassName('mce-tinyfilemanager.net');
if($('.mce-text_'+track, window.parent.document).val()=='') $('.mce-text_'+track, window.parent.document).val(file.replace(/\..+$/, ''));
$(closed).find('.mce-close').trigger('click');
}
function apply_img(file,type_file){
var target = window.parent.document.getElementsByClassName('mce-img_'+track);
var closed = window.parent.document.getElementsByClassName('mce-tinyfilemanager.net');
$(target).val(file);
$(closed).find('.mce-close').trigger('click');
}
function apply_video(file,type_file){
var target = window.parent.document.getElementsByClassName('mce-video'+ type_file +'_'+track);
var closed = window.parent.document.getElementsByClassName('mce-tinyfilemanager.net');
$(target).val(file);
$(closed).find('.mce-close').trigger('click');
}
function removeVariableFromURL(url_string, variable_name) {
var URL = String(url_string);
var regex = new RegExp("\\?" + variable_name + "=[^&]*&?", "gi");
URL = URL.replace(regex, '?');
regex = new RegExp("\\&" + variable_name + "=[^&]*&?", "gi");
URL = URL.replace(regex, '&');
URL = URL.replace(/(\?|&)$/, '');
regex = null;
return URL;
}