commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-old / civicrm / packages / kcfinder / js / 120.misc.js
1 /** This file is part of KCFinder project
2 *
3 * @desc Miscellaneous functionality
4 * @package KCFinder
5 * @version 3.12
6 * @author Pavel Tzonkov <sunhater@sunhater.com>
7 * @copyright 2010-2014 KCFinder Project
8 * @license http://opensource.org/licenses/GPL-3.0 GPLv3
9 * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
10 * @link http://kcfinder.sunhater.com
11 */
12
13 _.orderFiles = function(callBack, selected) {
14 var order = $.$.kuki.get('order'),
15 desc = ($.$.kuki.get('orderDesc') == "on"),
16 a1, b1, arr;
17
18 if (!_.files || !_.files.sort)
19 _.files = [];
20
21 _.files = _.files.sort(function(a, b) {
22 if (!order) order = "name";
23
24 if (order == "date") {
25 a1 = a.mtime;
26 b1 = b.mtime;
27 } else if (order == "type") {
28 a1 = $.$.getFileExtension(a.name);
29 b1 = $.$.getFileExtension(b.name);
30 } else if (order == "size") {
31 a1 = a.size;
32 b1 = b.size;
33 } else {
34 a1 = a[order].toLowerCase();
35 b1 = b[order].toLowerCase();
36 }
37
38 if ((order == "size") || (order == "date")) {
39 if (a1 < b1) return desc ? 1 : -1;
40 if (a1 > b1) return desc ? -1 : 1;
41 }
42
43 if (a1 == b1) {
44 a1 = a.name.toLowerCase();
45 b1 = b.name.toLowerCase();
46 arr = [a1, b1];
47 arr = arr.sort();
48 return (arr[0] == a1) ? -1 : 1;
49 }
50
51 arr = [a1, b1];
52 arr = arr.sort();
53 if (arr[0] == a1) return desc ? 1 : -1;
54 return desc ? -1 : 1;
55 });
56
57 _.showFiles(callBack, selected);
58 _.initFiles();
59 };
60
61 _.humanSize = function(size) {
62 if (size < 1024) {
63 size = size.toString() + " B";
64 } else if (size < 1048576) {
65 size /= 1024;
66 size = parseInt(size).toString() + " KB";
67 } else if (size < 1073741824) {
68 size /= 1048576;
69 size = parseInt(size).toString() + " MB";
70 } else if (size < 1099511627776) {
71 size /= 1073741824;
72 size = parseInt(size).toString() + " GB";
73 } else {
74 size /= 1099511627776;
75 size = parseInt(size).toString() + " TB";
76 }
77 return size;
78 };
79
80 _.getURL = function(act) {
81 var url = "browse.php?type=" + encodeURIComponent(_.type) + "&lng=" + encodeURIComponent(_.lang);
82 if (_.opener.name)
83 url += "&opener=" + encodeURIComponent(_.opener.name);
84 if (act)
85 url += "&act=" + encodeURIComponent(act);
86 if (_.cms)
87 url += "&cms=" + encodeURIComponent(_.cms);
88 return url;
89 };
90
91 _.label = function(index, data) {
92 var label = _.labels[index] ? _.labels[index] : index;
93 if (data)
94 $.each(data, function(key, val) {
95 label = label.replace("{" + key + "}", val);
96 });
97 return label;
98 };
99
100 _.check4errors = function(data) {
101 if (!data.error)
102 return false;
103 var msg = data.error.join
104 ? data.error.join("\n")
105 : data.error;
106 _.alert(msg);
107 return true;
108 };
109
110 _.post = function(url, data) {
111 var html = '<form id="postForm" method="post" action="' + url + '">';
112 $.each(data, function(key, val) {
113 if ($.isArray(val))
114 $.each(val, function(i, aval) {
115 html += '<input type="hidden" name="' + $.$.htmlValue(key) + '[]" value="' + $.$.htmlValue(aval) + '" />';
116 });
117 else
118 html += '<input type="hidden" name="' + $.$.htmlValue(key) + '" value="' + $.$.htmlValue(val) + '" />';
119 });
120 html += '</form>';
121 $('#menu').html(html).show();
122 $('#postForm').get(0).submit();
123 };
124
125 _.fadeFiles = function() {
126 $('#files > div').css({
127 opacity: "0.4",
128 filter: "alpha(opacity=40)"
129 });
130 };