This commit is contained in:
2018-10-17 11:14:36 +03:00
parent 75a35947e5
commit 04d60d7e2c
2716 changed files with 431449 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
<html>
<head>
<title>KCFinder jQuery Adapter Example</title>
<script src="http://code.jquery.com/jquery-2.0.3.min.js" type="text/javascript"></script>
<script src="jquery.js" type="text/javascript"></script>
<style type="text/css">
#kcfinder {
width: 700px;
height: 400px;
border: 1px solid #6b6b6b;
border-radius: 5px;
}
#kcfinder iframe {
border-radius: 5px;
}
</style>
<script type="text/javascript">
$(function() {
$('#kcfinder').kcfinder({
url: "../browse.php",
theme: "dark",
lang: "bg",
callback: function(file) {
alert('Selected file: "' + file + '"');
},
callbackMultiple: function(files) {
alert('Selected files:\n "' + files.join('",\n "') + '"');
}
});
});
</script>
</head>
<body>
<div id="kcfinder"></div>
</body>
</html>
+5
View File
@@ -0,0 +1,5 @@
/*! jQuery adapter for KCFinder
* http://kcfinder.sunhater.com
* Pavel Tzonkov <sunhater@sunhater.com>
*/
(function(b){var a="browse.php";b.fn.kcfinder=function(d){var c,f,e=b(this).get(0),h={url:a,lang:"",theme:"",type:"",dir:"",callback:false,callbackMultiple:false},j=b("<iframe></iframe>"),g=["lang","theme","type","dir"];b.extend(true,h,d);c=h.url;c+=(c.indexOf("?")===-1)?"?":"&";for(f in g){f=g[f];if(h[f].length){c+=f+"="+encodeURIComponent(h[f])+"&"}}c=c.substr(0,c.length-1);j.css({margin:0,padding:0,width:b(e).innerWidth(),height:b(e).innerHeight(),border:"none"}).attr({src:c});b(e).html(j);if(b.isFunction(h.callback)||b.isFunction(h.callbackMultiple)){if(!window.KCFinder){window.KCFinder={}}if(b.isFunction(h.callback)){window.KCFinder.callBack=h.callback}else{if(window.KCFinder&&window.KCFinder.callback){delete window.KCFinder.callback}}if(b.isFunction(h.callbackMultiple)){window.KCFinder.callBackMultiple=h.callbackMultiple}else{if(window.KCFinder&&window.KCFinder.callbackMultiple){delete window.KCFinder.callbackMultiple}}}else{if(window.KCFinder){delete window.KCFinder}}}})(jQuery);
+82
View File
@@ -0,0 +1,82 @@
/*! jQuery adapter for KCFinder
* http://kcfinder.sunhater.com
* Pavel Tzonkov <sunhater@sunhater.com>
*/
/* BASE USAGE:
* <div id="filemanager" style="width:700px;height:400px"></div>
* <script>
* $('#filemanager').kcfinder();
* </script>
*/
(function($) {
var defaultURL = "browse.php"; // Define here your default URL to KCFinder
$.fn.kcfinder = function(options) {
var url, i,
t = $(this).get(0),
// Default options
o = {
url: defaultURL,
lang: "",
theme: "",
type: "",
dir: "",
callback: false,
callbackMultiple: false
},
ifr = $('<iframe></iframe>'),
// GET parameters to parse URL
parse = ['lang', 'theme', 'type', 'dir'];
$.extend(true, o, options);
// Parse URL
url = o.url;
url += (url.indexOf('?') === -1) ? '?' : "&";
for (i in parse) {
i = parse[i];
if (o[i].length)
url += i + "=" + encodeURIComponent(o[i]) + "&";
}
url = url.substr(0, url.length - 1);
// Iframe setup
ifr.css({
margin: 0,
padding: 0,
width: $(t).innerWidth(),
height: $(t).innerHeight(),
border: "none"
}).attr({
src: url
});
$(t).html(ifr);
// Callbacks
if ($.isFunction(o.callback) || $.isFunction(o.callbackMultiple)) {
if (!window.KCFinder)
window.KCFinder = {};
// Single file callback
if ($.isFunction(o.callback))
window.KCFinder.callBack = o.callback;
else if (window.KCFinder && window.KCFinder.callback)
delete window.KCFinder.callback;
// Multiple files callback
if ($.isFunction(o.callbackMultiple))
window.KCFinder.callBackMultiple = o.callbackMultiple;
else if (window.KCFinder && window.KCFinder.callbackMultiple)
delete window.KCFinder.callbackMultiple;
// No callbacks
} else if (window.KCFinder)
delete window.KCFinder;
}
})(jQuery);