[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 /** This file is part of KCFinder project 2 * 3 * @desc Helper object 4 * @package KCFinder 5 * @version 2.21 6 * @author Pavel Tzonkov <[email protected]> 7 * @copyright 2010 KCFinder Project 8 * @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2 9 * @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2 10 * @link http://kcfinder.sunhater.com 11 */ 12 13 var _ = function(id) { 14 return document.getElementById(id); 15 }; 16 17 _.nopx = function(val) { 18 return parseInt(val.replace(/^(\d+)px$/, "$1")); 19 }; 20 21 _.unselect = function() { 22 if (document.selection && document.selection.empty) 23 document.selection.empty() ; 24 else if (window.getSelection) { 25 var sel = window.getSelection(); 26 if (sel && sel.removeAllRanges) 27 sel.removeAllRanges(); 28 } 29 }; 30 31 _.htmlValue = function(value) { 32 return value.replace('"', """).replace("'", "'"); 33 }; 34 35 _.htmlData = function(value) { 36 return value.replace(/\</g, "<").replace(/\>/g, ">").replace(/\ /g, " "); 37 } 38 39 _.jsValue = function(value) { 40 return value.replace(/\r?\n/, "\\\n").replace('"', "\\\"").replace("'", "\\'"); 41 }; 42 43 _.basename = function(path) { 44 var expr = /^.*\/([^\/]+)\/?$/g; 45 return expr.test(path) 46 ? path.replace(expr, "$1") 47 : path; 48 }; 49 50 _.dirname = function(path) { 51 var expr = /^(.*)\/[^\/]+\/?$/g; 52 return expr.test(path) 53 ? path.replace(expr, "$1") 54 : ''; 55 }; 56 57 _.getFileExtension = function(filename, toLower) { 58 if (typeof(toLower) == 'undefined') toLower = true; 59 if (/^.*\.[^\.]*$/.test(filename)) { 60 var ext = filename.replace(/^.*\.([^\.]*)$/, "$1"); 61 return toLower ? ext.toLowerCase(ext) : ext; 62 } else 63 return ""; 64 }; 65 66 _.escapeDirs = function(path) { 67 if(path.toLowerCase().substring(0, 7) == 'http://' || path.toLowerCase().substring(0, 8) 68 == "https://") { 69 return path; 70 } 71 var dirs = path.split('/'); 72 var escapePath = ''; 73 for (var i = 0; i < dirs.length; i++) 74 escapePath += encodeURIComponent(dirs[i]) + '/'; 75 return escapePath.substr(0, escapePath.length - 1); 76 }; 77 78 _.outerSpace = function(selector, type, mbp) { 79 if (!mbp) mbp = "mbp"; 80 var r = 0; 81 if (/m/i.test(mbp)) { 82 var m = _.nopx($(selector).css('margin-' + type)); 83 if (m) r += m; 84 } 85 if (/b/i.test(mbp)) { 86 var b = _.nopx($(selector).css('border-' + type + '-width')); 87 if (b) r += b; 88 } 89 if (/p/i.test(mbp)) { 90 var p = _.nopx($(selector).css('padding-' + type)); 91 if (p) r += p; 92 } 93 return r; 94 }; 95 96 _.outerLeftSpace = function(selector, mbp) { 97 return _.outerSpace(selector, 'left', mbp); 98 }; 99 100 _.outerTopSpace = function(selector, mbp) { 101 return _.outerSpace(selector, 'top', mbp); 102 }; 103 104 _.outerRightSpace = function(selector, mbp) { 105 return _.outerSpace(selector, 'right', mbp); 106 }; 107 108 _.outerBottomSpace = function(selector, mbp) { 109 return _.outerSpace(selector, 'bottom', mbp); 110 }; 111 112 _.outerHSpace = function(selector, mbp) { 113 return (_.outerLeftSpace(selector, mbp) + _.outerRightSpace(selector, mbp)); 114 }; 115 116 _.outerVSpace = function(selector, mbp) { 117 return (_.outerTopSpace(selector, mbp) + _.outerBottomSpace(selector, mbp)); 118 }; 119 120 _.kuki = { 121 prefix: '', 122 duration: 356, 123 domain: '', 124 path: '', 125 secure: false, 126 127 set: function(name, value, duration, domain, path, secure) { 128 name = this.prefix + name; 129 if (duration == null) duration = this.duration; 130 if (secure == null) secure = this.secure; 131 if ((domain == null) && this.domain) domain = this.domain; 132 if ((path == null) && this.path) path = this.path; 133 secure = secure ? true : false; 134 135 var date = new Date(); 136 date.setTime(date.getTime() + (duration * 86400000)); 137 var expires = date.toGMTString(); 138 139 var str = name + '=' + value + '; expires=' + expires; 140 if (domain != null) str += '; domain=' + domain; 141 if (path != null) str += '; path=' + path; 142 if (secure) str += '; secure'; 143 144 return (document.cookie = str) ? true : false; 145 }, 146 147 get: function(name) { 148 name = this.prefix + name; 149 var nameEQ = name + '='; 150 var kukis = document.cookie.split(';'); 151 var kuki; 152 153 for (var i = 0; i < kukis.length; i++) { 154 kuki = kukis[i]; 155 while (kuki.charAt(0) == ' ') 156 kuki = kuki.substring(1, kuki.length); 157 158 if (kuki.indexOf(nameEQ) == 0) 159 return kuki.substring(nameEQ.length, kuki.length); 160 } 161 162 return null; 163 }, 164 165 del: function(name) { 166 return this.set(name, '', -1); 167 }, 168 169 isSet: function(name) { 170 return (this.get(name) != null); 171 } 172 };
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |