亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? prototype.js

?? struts2結(jié)合ext參數(shù)傳遞
?? JS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    var parts = this.split('-'), len = parts.length;
    if (len == 1) return parts[0];

    var camelized = this.charAt(0) == '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i = 1; i < len; i++)
      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);

    return camelized;
  },

  capitalize: function() {
    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) {
      var character = String.specialChar[match[0]];
      return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  },

  toJSON: function() {
    return this.inspect(true);
  },

  unfilterJSON: function(filter) {
    return this.sub(filter || Prototype.JSONFilter, '#{1}');
  },

  isJSON: function() {
    var str = this;
    if (str.blank()) return false;
    str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
  },

  evalJSON: function(sanitize) {
    var json = this.unfilterJSON();
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
  },

  include: function(pattern) {
    return this.indexOf(pattern) > -1;
  },

  startsWith: function(pattern) {
    return this.indexOf(pattern) === 0;
  },

  endsWith: function(pattern) {
    var d = this.length - pattern.length;
    return d >= 0 && this.lastIndexOf(pattern) === d;
  },

  empty: function() {
    return this == '';
  },

  blank: function() {
    return /^\s*$/.test(this);
  },

  interpolate: function(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }
});

if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, {
  escapeHTML: function() {
    return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  },
  unescapeHTML: function() {
    return this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
  }
});

String.prototype.gsub.prepareReplacement = function(replacement) {
  if (Object.isFunction(replacement)) return replacement;
  var template = new Template(replacement);
  return function(match) { return template.evaluate(match) };
};

String.prototype.parseQuery = String.prototype.toQueryParams;

Object.extend(String.prototype.escapeHTML, {
  div:  document.createElement('div'),
  text: document.createTextNode('')
});

with (String.prototype.escapeHTML) div.appendChild(text);

var Template = Class.create({
  initialize: function(template, pattern) {
    this.template = template.toString();
    this.pattern = pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (Object.isFunction(object.toTemplateReplacements))
      object = object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object == null) return '';

      var before = match[1] || '';
      if (before == '\\') return match[2];

      var ctx = object, expr = match[3];
      var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
      match = pattern.exec(expr);
      if (match == null) return before;

      while (match != null) {
        var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1];
        ctx = ctx[comp];
        if (null == ctx || '' == match[3]) break;
        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
        match = pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    });
  }
});
Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;

var $break = { };

var Enumerable = {
  each: function(iterator, context) {
    var index = 0;
    iterator = iterator.bind(context);
    try {
      this._each(function(value) {
        iterator(value, index++);
      });
    } catch (e) {
      if (e != $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var index = -number, slices = [], array = this.toArray();
    while ((index += number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  },

  all: function(iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var result = true;
    this.each(function(value, index) {
      result = result && !!iterator(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var result = false;
    this.each(function(value, index) {
      if (result = !!iterator(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var results = [];
    this.each(function(value, index) {
      results.push(iterator(value, index));
    });
    return results;
  },

  detect: function(iterator, context) {
    iterator = iterator.bind(context);
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result = value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator, context) {
    iterator = iterator.bind(context);
    var results = [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(filter, iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var results = [];

    if (Object.isString(filter))
      filter = new RegExp(filter);

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator(value, index));
    });
    return results;
  },

  include: function(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) != -1) return true;

    var found = false;
    this.each(function(value) {
      if (value == object) {
        found = true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator, context) {
    iterator = iterator.bind(context);
    this.each(function(value, index) {
      memo = iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args = $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value = iterator(value, index);
      if (result == null || value >= result)
        result = value;
    });
    return result;
  },

  min: function(iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value = iterator(value, index);
      if (result == null || value < result)
        result = value;
    });
    return result;
  },

  partition: function(iterator, context) {
    iterator = iterator ? iterator.bind(context) : Prototype.K;
    var trues = [], falses = [];
    this.each(function(value, index) {
      (iterator(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results = [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator, context) {
    iterator = iterator.bind(context);
    var results = [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator, context) {
    iterator = iterator.bind(context);
    return this.map(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a = left.criteria, b = right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator = Prototype.K, args = $A(arguments);
    if (Object.isFunction(args.last()))
      iterator = args.pop();

    var collections = [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
};

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  filter:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray,
  every:   Enumerable.all,
  some:    Enumerable.any
});
function $A(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) return iterable.toArray();
  var length = iterable.length || 0, results = new Array(length);
  while (length--) results[length] = iterable[length];
  return results;
}

if (Prototype.Browser.WebKit) {
  $A = function(iterable) {
    if (!iterable) return [];
    if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') &&
        iterable.toArray) return iterable.toArray();
    var length = iterable.length || 0, results = new Array(length);
    while (length--) results[length] = iterable[length];
    return results;
  };
}

Array.from = $A;

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i = 0, length = this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length = 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value != null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(Object.isArray(value) ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values = $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  reverse: function(inline) {
    return (inline !== false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
        array.push(value);
      return array;
    });
  },

  intersect: function(array) {
    return this.uniq().findAll(function(item) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂va蜜桃一区二区三区漫画版| 欧美日韩在线播放| 波多野结衣亚洲| 色综合欧美在线| 色丁香久综合在线久综合在线观看| 在线影视一区二区三区| 91精品国产91热久久久做人人| 欧美大黄免费观看| 久久午夜免费电影| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲免费在线观看| 亚洲不卡av一区二区三区| 一区二区三区在线不卡| 亚洲午夜精品在线| 亚洲高清免费观看高清完整版在线观看 | 9191久久久久久久久久久| 日韩一区二区在线看片| 日韩一级高清毛片| 中文字幕的久久| 一区二区成人在线观看| 国产精品资源在线| 欧美日韩国产高清一区二区| 国产三级精品三级在线专区| 午夜精品久久久久久久久| 成人久久视频在线观看| 日韩欧美成人一区二区| 亚洲免费观看高清完整| 国产成人免费网站| 91精品国产综合久久久久久漫画| 国产精品二区一区二区aⅴ污介绍| 日本亚洲最大的色成网站www| 99热精品国产| 久久九九影视网| 日韩国产精品久久久久久亚洲| a4yy欧美一区二区三区| 精品99一区二区三区| 亚洲成人第一页| 91免费观看视频| 日本一区二区三区四区| 久久99国内精品| 欧美日韩成人在线| 亚洲手机成人高清视频| 国产成人午夜视频| 精品国产一区二区亚洲人成毛片 | 欧美日韩激情在线| 亚洲欧美日韩成人高清在线一区| 高清shemale亚洲人妖| 欧美不卡一区二区| 免费在线看一区| 欧美久久久久久久久中文字幕| 《视频一区视频二区| 国产高清在线精品| 久久免费偷拍视频| 国内精品久久久久影院色| 欧美一区午夜视频在线观看| 亚洲福利一二三区| 欧美少妇一区二区| 亚洲一二三专区| 日本二三区不卡| 一区二区三区四区乱视频| 99re6这里只有精品视频在线观看| 国产日韩高清在线| 高清shemale亚洲人妖| 国产日韩高清在线| 粉嫩13p一区二区三区| 欧美国产精品专区| 成人18精品视频| 亚洲欧美在线另类| 色综合色狠狠天天综合色| 亚洲精品菠萝久久久久久久| 色狠狠综合天天综合综合| 亚洲精品成人少妇| 欧美视频一区二区在线观看| 亚洲成a人片在线观看中文| 欧美午夜不卡视频| 香蕉成人伊视频在线观看| 精品视频一区 二区 三区| 午夜a成v人精品| 日韩三级视频在线观看| 久久国产精品99久久久久久老狼| 亚洲精品在线电影| 成人午夜视频在线| 亚洲嫩草精品久久| 欧美视频一区二区三区四区| 日本 国产 欧美色综合| 精品国产乱码久久久久久牛牛 | 国产精品美女久久久久久久| 从欧美一区二区三区| 椎名由奈av一区二区三区| 欧美在线看片a免费观看| 午夜电影网一区| 精品美女一区二区| 成人一区二区三区视频在线观看| 中文字幕一区二区不卡| 欧美网站大全在线观看| 男人的天堂亚洲一区| 国产亚洲精品超碰| 色婷婷精品大视频在线蜜桃视频| 夜夜嗨av一区二区三区中文字幕 | 久久机这里只有精品| 久久在线观看免费| 99精品欧美一区二区蜜桃免费 | 91精品在线一区二区| 韩国精品免费视频| 亚洲欧美日韩一区| 91精品国产91久久综合桃花| 国产成人av资源| 一区二区三区欧美日| 欧美大胆一级视频| 不卡的av电影| 日本亚洲欧美天堂免费| 国产欧美日韩久久| 欧美色图激情小说| 国产乱对白刺激视频不卡| 亚洲欧美日韩综合aⅴ视频| 日韩一区二区不卡| 成人av在线电影| 日韩中文字幕区一区有砖一区| 国产性天天综合网| 欧美日韩国产在线播放网站| 粉嫩一区二区三区性色av| 亚洲狠狠爱一区二区三区| 久久久久久电影| 欧美三级视频在线播放| 国产一区三区三区| 亚洲一区二区高清| 欧美国产精品v| 91精品国产91热久久久做人人| av不卡在线播放| 狠狠狠色丁香婷婷综合激情| 一区二区三区四区高清精品免费观看| 久久综合九色综合欧美亚洲| 欧美日韩精品一区二区三区四区 | 亚洲国产精品久久久久秋霞影院 | 日本韩国视频一区二区| 精品在线一区二区| 亚洲国产人成综合网站| 国产免费久久精品| 欧美一级二级在线观看| 一道本成人在线| 国产69精品久久99不卡| 麻豆精品视频在线观看免费| 亚洲综合在线五月| 国产日韩v精品一区二区| 日韩视频一区二区三区在线播放 | 免费在线成人网| 一区二区高清在线| 国产精品国产成人国产三级| 久久亚洲私人国产精品va媚药| 欧美日韩一区二区在线观看| 99re在线精品| 成人手机在线视频| 国产精品亚洲视频| 麻豆91免费观看| 日韩在线观看一区二区| 一二三四区精品视频| 亚洲视频综合在线| 国产精品电影一区二区| 国产午夜精品久久久久久免费视| 日韩欧美一级精品久久| 91精品在线一区二区| 欧美亚洲自拍偷拍| 色婷婷激情久久| 91麻豆免费看| av电影在线不卡| 99久久精品国产精品久久| 丁香天五香天堂综合| 国产成人亚洲综合色影视| 精品一区二区免费| 精品一区二区三区在线观看| 久久黄色级2电影| 麻豆久久久久久| 精品综合免费视频观看| 九九视频精品免费| 九九九精品视频| 国产在线观看免费一区| 国产乱对白刺激视频不卡| 国产乱码精品一品二品| 国产大片一区二区| 国产福利视频一区二区三区| 国产精品888| 高清国产一区二区三区| caoporn国产一区二区| 不卡视频一二三| 91理论电影在线观看| 在线观看视频91| 欧美三级电影网站| 欧美一区二区三区免费大片| 欧美一级免费观看| 日韩欧美国产一二三区| 久久综合久久99| 国产三级一区二区| 日韩美女精品在线| 亚洲一级二级在线| 秋霞成人午夜伦在线观看| 激情亚洲综合在线| 国产69精品一区二区亚洲孕妇| 99久久久免费精品国产一区二区| 色综合天天性综合| 欧美精品乱人伦久久久久久|