[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/kcfinder/js/ -> helper.js (source)

   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('"', "&quot;").replace("'", "&#39;");
  33  };
  34  
  35  _.htmlData = function(value) {
  36      return value.replace(/\</g, "&lt;").replace(/\>/g, "&gt;").replace(/\ /g, "&nbsp;");
  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  };


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1