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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rico_change.js

?? ajax窗體技術,有許多漂亮的窗體,實現漂亮的客戶端
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      var updaterOptions = this._requestOptions(options,xmlDocument);

      new Ajax.Updater(container, requestURL, updaterOptions);
   },

   // Private -- not part of intended engine API --------------------------------------------------------------------

   _requestOptions: function(options,xmlDoc) {
      var requestHeaders = ['X-Rico-Version', Rico.Version ];
      var sendMethod = 'post';
      if ( xmlDoc == null )
        if (Rico.prototypeVersion < 1.4)
        requestHeaders.push( 'Content-type', 'text/xml' );
      else
          sendMethod = 'get';
      (!options) ? options = {} : '';

      if (!options._RicoOptionsProcessed){
      // Check and keep any user onComplete functions
        if (options.onComplete)
             options.onRicoComplete = options.onComplete;
        // Fix onComplete
        if (options.overrideOnComplete)
          options.onComplete = options.overrideOnComplete;
        else
          options.onComplete = this._onRequestComplete.bind(this);
        options._RicoOptionsProcessed = true;
      }

     // Set the default options and extend with any user options
     this.options = {
                     requestHeaders: requestHeaders,
                     parameters:     options.parameters,
                     postBody:       xmlDoc,
                     method:         sendMethod,
                     onComplete:     options.onComplete
                    };
     // Set any user options:
     Object.extend(this.options, options);
     return this.options;
   },

   _createQueryString: function( theArgs, offset ) {
      var queryString = ""
      for ( var i = offset ; i < theArgs.length ; i++ ) {
          if ( i != offset )
            queryString += "&";

          var anArg = theArgs[i];

          if ( anArg.name != undefined && anArg.value != undefined ) {
            queryString += anArg.name +  "=" + escape(anArg.value);
          }
          else {
             var ePos  = anArg.indexOf('=');
             var argName  = anArg.substring( 0, ePos );
             var argValue = anArg.substring( ePos + 1 );
             queryString += argName + "=" + escape(argValue);
          }
      }
      return queryString;
   },

   _onRequestComplete : function(request) {
      if(!request)
          return;
      // User can set an onFailure option - which will be called by prototype
      if (request.status != 200)
        return;

      var response = request.responseXML.getElementsByTagName("ajax-response");
      if (response == null || response.length != 1)
         return;
      this._processAjaxResponse( response[0].childNodes );
      
      // Check if user has set a onComplete function
      var onRicoComplete = this.options.onRicoComplete;
      if (onRicoComplete != null)
          onRicoComplete();
   },

   _processAjaxResponse: function( xmlResponseElements ) {
      for ( var i = 0 ; i < xmlResponseElements.length ; i++ ) {
         var responseElement = xmlResponseElements[i];

         // only process nodes of type element.....
         if ( responseElement.nodeType != 1 )
            continue;

         var responseType = responseElement.getAttribute("type");
         var responseId   = responseElement.getAttribute("id");

         if ( responseType == "object" )
            this._processAjaxObjectUpdate( this.ajaxObjects[ responseId ], responseElement );
         else if ( responseType == "element" )
            this._processAjaxElementUpdate( this.ajaxElements[ responseId ], responseElement );
         else
            alert('unrecognized AjaxResponse type : ' + responseType );
      }
   },

   _processAjaxObjectUpdate: function( ajaxObject, responseElement ) {
      ajaxObject.ajaxUpdate( responseElement );
   },

   _processAjaxElementUpdate: function( ajaxElement, responseElement ) {
      ajaxElement.innerHTML = RicoUtil.getContentAsString(responseElement);
   }

}

var ajaxEngine = new Rico.AjaxEngine();


//-------------------- ricoColor.js
Rico.Color = Class.create();

Rico.Color.prototype = {

   initialize: function(red, green, blue) {
      this.rgb = { r: red, g : green, b : blue };
   },

   setRed: function(r) {
      this.rgb.r = r;
   },

   setGreen: function(g) {
      this.rgb.g = g;
   },

   setBlue: function(b) {
      this.rgb.b = b;
   },

   setHue: function(h) {

      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.h = h;

      // convert back to RGB...
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, hsb.b);
   },

   setSaturation: function(s) {
      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.s = s;

      // convert back to RGB and set values...
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, hsb.b);
   },

   setBrightness: function(b) {
      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.b = b;

      // convert back to RGB and set values...
      this.rgb = Rico.Color.HSBtoRGB( hsb.h, hsb.s, hsb.b );
   },

   darken: function(percent) {
      var hsb  = this.asHSB();
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, Math.max(hsb.b - percent,0));
   },

   brighten: function(percent) {
      var hsb  = this.asHSB();
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, Math.min(hsb.b + percent,1));
   },

   blend: function(other) {
      this.rgb.r = Math.floor((this.rgb.r + other.rgb.r)/2);
      this.rgb.g = Math.floor((this.rgb.g + other.rgb.g)/2);
      this.rgb.b = Math.floor((this.rgb.b + other.rgb.b)/2);
   },

   isBright: function() {
      var hsb = this.asHSB();
      return this.asHSB().b > 0.5;
   },

   isDark: function() {
      return ! this.isBright();
   },

   asRGB: function() {
      return "rgb(" + this.rgb.r + "," + this.rgb.g + "," + this.rgb.b + ")";
   },

   asHex: function() {
      return "#" + this.rgb.r.toColorPart() + this.rgb.g.toColorPart() + this.rgb.b.toColorPart();
   },

   asHSB: function() {
      return Rico.Color.RGBtoHSB(this.rgb.r, this.rgb.g, this.rgb.b);
   },

   toString: function() {
      return this.asHex();
   }

};

Rico.Color.createFromHex = function(hexCode) {
  if(hexCode.length==4) {
    var shortHexCode = hexCode; 
    var hexCode = '#';
    for(var i=1;i<4;i++) hexCode += (shortHexCode.charAt(i) + 
shortHexCode.charAt(i));
  }
   if ( hexCode.indexOf('#') == 0 )
      hexCode = hexCode.substring(1);
   var red   = hexCode.substring(0,2);
   var green = hexCode.substring(2,4);
   var blue  = hexCode.substring(4,6);
   return new Rico.Color( parseInt(red,16), parseInt(green,16), parseInt(blue,16) );
}

/**
 * Factory method for creating a color from the background of
 * an HTML element.
 */
Rico.Color.createColorFromBackground = function(elem) {

   var actualColor = RicoUtil.getElementsComputedStyle($(elem), "backgroundColor", "background-color");

   if ( actualColor == "transparent" && elem.parentNode )
      return Rico.Color.createColorFromBackground(elem.parentNode);

   if ( actualColor == null )
      return new Rico.Color(255,255,255);

   if ( actualColor.indexOf("rgb(") == 0 ) {
      var colors = actualColor.substring(4, actualColor.length - 1 );
      var colorArray = colors.split(",");
      return new Rico.Color( parseInt( colorArray[0] ),
                            parseInt( colorArray[1] ),
                            parseInt( colorArray[2] )  );

   }
   else if ( actualColor.indexOf("#") == 0 ) {
      return Rico.Color.createFromHex(actualColor);
   }
   else
      return new Rico.Color(255,255,255);
}

Rico.Color.HSBtoRGB = function(hue, saturation, brightness) {

   var red   = 0;
	var green = 0;
	var blue  = 0;

   if (saturation == 0) {
      red = parseInt(brightness * 255.0 + 0.5);
	   green = red;
	   blue = red;
	}
	else {
      var h = (hue - Math.floor(hue)) * 6.0;
      var f = h - Math.floor(h);
      var p = brightness * (1.0 - saturation);
      var q = brightness * (1.0 - saturation * f);
      var t = brightness * (1.0 - (saturation * (1.0 - f)));

      switch (parseInt(h)) {
         case 0:
            red   = (brightness * 255.0 + 0.5);
            green = (t * 255.0 + 0.5);
            blue  = (p * 255.0 + 0.5);
            break;
         case 1:
            red   = (q * 255.0 + 0.5);
            green = (brightness * 255.0 + 0.5);
            blue  = (p * 255.0 + 0.5);
            break;
         case 2:
            red   = (p * 255.0 + 0.5);
            green = (brightness * 255.0 + 0.5);
            blue  = (t * 255.0 + 0.5);
            break;
         case 3:
            red   = (p * 255.0 + 0.5);
            green = (q * 255.0 + 0.5);
            blue  = (brightness * 255.0 + 0.5);
            break;
         case 4:
            red   = (t * 255.0 + 0.5);
            green = (p * 255.0 + 0.5);
            blue  = (brightness * 255.0 + 0.5);
            break;
          case 5:
            red   = (brightness * 255.0 + 0.5);
            green = (p * 255.0 + 0.5);
            blue  = (q * 255.0 + 0.5);
            break;
	    }
	}

   return { r : parseInt(red), g : parseInt(green) , b : parseInt(blue) };
}

Rico.Color.RGBtoHSB = function(r, g, b) {

   var hue;
   var saturation;
   var brightness;

   var cmax = (r > g) ? r : g;
   if (b > cmax)
      cmax = b;

   var cmin = (r < g) ? r : g;
   if (b < cmin)
      cmin = b;

   brightness = cmax / 255.0;
   if (cmax != 0)
      saturation = (cmax - cmin)/cmax;
   else
      saturation = 0;

   if (saturation == 0)
      hue = 0;
   else {
      var redc   = (cmax - r)/(cmax - cmin);
    	var greenc = (cmax - g)/(cmax - cmin);
    	var bluec  = (cmax - b)/(cmax - cmin);

    	if (r == cmax)
    	   hue = bluec - greenc;
    	else if (g == cmax)
    	   hue = 2.0 + redc - bluec;
      else
    	   hue = 4.0 + greenc - redc;

    	hue = hue / 6.0;
    	if (hue < 0)
    	   hue = hue + 1.0;
   }

   return { h : hue, s : saturation, b : brightness };
}


//-------------------- ricoCorner.js
Rico.Corner = {

   round: function(e, options) {
      var e = $(e);
      this._setOptions(options);

      var color = this.options.color;
      if ( this.options.color == "fromElement" )
         color = this._background(e);

      var bgColor = this.options.bgColor;
      if ( this.options.bgColor == "fromParent" )
         bgColor = this._background(e.offsetParent);

      this._roundCornersImpl(e, color, bgColor);
   },

   _roundCornersImpl: function(e, color, bgColor) {
      if(this.options.border)
         this._renderBorder(e,bgColor);
      if(this._isTopRounded())
         this._roundTopCorners(e,color,bgColor);
      if(this._isBottomRounded())
         this._roundBottomCorners(e,color,bgColor);
   },

   _renderBorder: function(el,bgColor) {
      var borderValue = "1px solid " + this._borderColor(bgColor);
      var borderL = "border-left: "  + borderValue;
      var borderR = "border-right: " + borderValue;
      var style   = "style='" + borderL + ";" + borderR +  "'";
      el.innerHTML = "<div " + style + ">" + el.innerHTML + "</div>"
   },

   _roundTopCorners: function(el, color, bgColor) {
      var corner = this._createCorner(bgColor);
      for(var i=0 ; i < this.options.numSlices ; i++ )
         corner.appendChild(this._createCornerSlice(color,bgColor,i,"top"));
      el.style.paddingTop = 0;
      el.insertBefore(corner,el.firstChild);
   },

   _roundBottomCorners: function(el, color, bgColor) {
      var corner = this._createCorner(bgColor);
      for(var i=(this.options.numSlices-1) ; i >= 0 ; i-- )
         corner.appendChild(this._createCornerSlice(color,bgColor,i,"bottom"));
      el.style.paddingBottom = 0;
      el.appendChild(corner);
   },

   _createCorner: function(bgColor) {
      var corner = document.createElement("div");
      corner.style.backgroundColor = (this._isTransparent() ? "transparent" : bgColor);
      return corner;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区不卡| 九色porny丨国产精品| 精品av久久707| 欧美一级高清大全免费观看| 欧美精品免费视频| 制服视频三区第一页精品| 欧美女孩性生活视频| 欧美老肥妇做.爰bbww视频| 欧美日韩不卡在线| 欧美一级国产精品| 国产性色一区二区| 欧美国产丝袜视频| 一区二区三区在线视频免费| 亚洲高清中文字幕| 日本免费新一区视频| 精品在线视频一区| 成人午夜看片网址| 91在线国产观看| 欧美二区在线观看| 精品日韩在线观看| 国产精品久久综合| 亚洲国产成人va在线观看天堂| 日韩电影在线看| 国产成人亚洲综合a∨婷婷图片| caoporen国产精品视频| 欧美日韩视频不卡| 久久久综合视频| 亚洲区小说区图片区qvod| 午夜欧美一区二区三区在线播放| 日韩中文欧美在线| 国产激情精品久久久第一区二区 | 一个色在线综合| 天堂一区二区在线| 成人伦理片在线| 欧美情侣在线播放| 亚洲天天做日日做天天谢日日欢 | 2022国产精品视频| 亚洲女与黑人做爰| 国产专区欧美精品| 欧美日韩中文一区| 国产精品白丝在线| 久久精品99国产精品| 91成人网在线| 久久久国产精品午夜一区ai换脸| 一区二区三区丝袜| 国产suv精品一区二区6| 欧美日韩国产精选| 亚洲日本在线观看| 国产成人免费视频一区| 欧美一区二区国产| 一区二区三区四区精品在线视频| 国内一区二区视频| 日韩欧美三级在线| 午夜精品久久久久久久久久| aaa欧美日韩| 国产日韩欧美综合一区| 免费成人美女在线观看| 欧美日韩一区二区三区高清 | 色婷婷av久久久久久久| 国产三级精品三级| 精品亚洲aⅴ乱码一区二区三区| 在线观看不卡视频| 亚洲欧美成aⅴ人在线观看| 国产不卡视频在线观看| 亚洲精品在线免费播放| 日韩国产精品久久久久久亚洲| 一本到高清视频免费精品| 亚洲国产高清aⅴ视频| 国产在线观看一区二区| 2欧美一区二区三区在线观看视频| 日韩二区三区四区| 欧美一区二区黄色| 麻豆国产精品777777在线| 欧美一级搡bbbb搡bbbb| 琪琪一区二区三区| 日韩欧美中文字幕精品| 日本在线不卡视频| 日韩免费视频线观看| 蜜臀av国产精品久久久久| 欧美一级电影网站| 黑人精品欧美一区二区蜜桃| 精品免费日韩av| 国产综合色在线视频区| 国产午夜精品福利| 91在线观看下载| 亚洲影院理伦片| 在线播放视频一区| 精品影院一区二区久久久| 久久久精品中文字幕麻豆发布| 韩国精品主播一区二区在线观看| 日韩欧美亚洲一区二区| 韩国三级中文字幕hd久久精品| 国产亚洲一区字幕| 波多野结衣一区二区三区| 亚洲欧美经典视频| 欧美日韩国产三级| 黄色小说综合网站| 中文字幕在线观看一区二区| 欧美在线观看一区| 久久国产三级精品| 国产精品高潮呻吟久久| 欧美日韩在线三级| 黑人巨大精品欧美一区| 亚洲色图在线播放| 欧美xxxxx牲另类人与| 国产91精品在线观看| 亚洲无人区一区| 久久久亚洲欧洲日产国码αv| 日韩欧美中文字幕一区| 懂色av一区二区三区蜜臀 | 在线区一区二视频| 肉丝袜脚交视频一区二区| 欧美tickling挠脚心丨vk| 不卡影院免费观看| 亚洲成人激情自拍| 色视频一区二区| 成人a免费在线看| av激情成人网| 色综合色综合色综合色综合色综合 | 国产日产欧美一区| 久久午夜免费电影| 国产亚洲欧美日韩俺去了| 久久久久久综合| 国产精品视频观看| 亚洲三级电影网站| 亚洲一区二区精品视频| 日韩成人av影视| 捆绑调教一区二区三区| 国产在线视视频有精品| 国产成人av电影在线观看| caoporm超碰国产精品| 色综合网色综合| 欧美日韩你懂的| 亚洲精品一区二区三区福利 | 国产suv精品一区二区6| 99久久精品国产网站| 欧美色网一区二区| 欧美一区二区三区视频免费播放| 精品免费国产一区二区三区四区| 国产人妖乱国产精品人妖| 中文字幕亚洲电影| 视频一区视频二区中文| 国内精品伊人久久久久av影院| 国产一区二区三区| 91久久一区二区| 欧美一级艳片视频免费观看| 欧美国产综合色视频| 性做久久久久久免费观看欧美| 久久er99热精品一区二区| 北岛玲一区二区三区四区| 欧美精品第1页| 国产精品丝袜一区| 首页国产欧美久久| 成人黄色a**站在线观看| 欧美精三区欧美精三区| 中文天堂在线一区| 伦理电影国产精品| eeuss国产一区二区三区| 日韩免费看网站| 亚洲综合999| 国产成人精品影视| 欧美麻豆精品久久久久久| 国产欧美视频一区二区三区| 婷婷六月综合网| 91视频在线看| 国产午夜精品一区二区| 日本欧洲一区二区| 色丁香久综合在线久综合在线观看| 欧美成人官网二区| 午夜精品久久久久久久99樱桃| 成人免费视频视频| 精品久久久久久久久久久院品网 | 日韩精品乱码av一区二区| 91在线视频在线| 国产欧美日韩视频一区二区 | 欧美日韩亚洲综合一区| 中文字幕亚洲不卡| 国产v综合v亚洲欧| 精品久久久久av影院| 日日嗨av一区二区三区四区| 97se亚洲国产综合自在线| 国产视频一区在线播放| 蜜桃视频免费观看一区| 欧美日韩精品高清| 亚洲一区二区欧美日韩| 一本久久综合亚洲鲁鲁五月天| 国产精品视频一区二区三区不卡| 精品一区二区三区av| 国产精品美女久久久久久久| 狠狠色丁香九九婷婷综合五月| 91麻豆精品国产91久久久久久久久| 中文字幕日韩精品一区| 成人精品免费看| 欧美国产视频在线| 成人国产在线观看| 国产欧美视频一区二区| 国产凹凸在线观看一区二区| 国产拍欧美日韩视频二区| 国产成人精品一区二区三区网站观看| 精品女同一区二区|