<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FRico%2FColor_Picker</id>
		<title>JavaScript DHTML/Rico/Color Picker - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FRico%2FColor_Picker"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Color_Picker&amp;action=history"/>
		<updated>2026-04-04T21:33:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Color_Picker&amp;diff=3594&amp;oldid=prev</id>
		<title> в 10:02, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Color_Picker&amp;diff=3594&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:02, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Color_Picker&amp;diff=3595&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Rico/Color_Picker&amp;diff=3595&amp;oldid=prev"/>
				<updated>2010-05-26T07:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Color picker==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Apache License, Version 2.0&lt;br /&gt;
Revised from Rico 2.0  demo code.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Rico-Popup Controls&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/prototype.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;rico21/src/rico.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
Rico.loadModule(&amp;quot;Calendar&amp;quot;,&amp;quot;ColorPicker&amp;quot;);&lt;br /&gt;
Rico.loadModule(&amp;quot;Color&amp;quot;);  // only required for ProcessColorSelection()&lt;br /&gt;
var cal1,cal2,cal3,cal1Box,cal2Box,cal3Box;&lt;br /&gt;
var colorpicker,colorBox&lt;br /&gt;
Rico.onLoad( function() {&lt;br /&gt;
  // initialize calendar  (addHoliday calls are optional)&lt;br /&gt;
  cal1Box=$(&amp;quot;CalendarValue1&amp;quot;);&lt;br /&gt;
  cal1=new Rico.CalendarControl(&amp;quot;cal1&amp;quot;);&lt;br /&gt;
  cal1.addHoliday(25,12,0,&amp;quot;Christmas&amp;quot;,&amp;quot;#F55&amp;quot;,&amp;quot;white&amp;quot;);&lt;br /&gt;
  cal1.addHoliday(1,1,0,&amp;quot;New Years&amp;quot;,&amp;quot;#2F2&amp;quot;,&amp;quot;white&amp;quot;);&lt;br /&gt;
  cal1.atLoad();&lt;br /&gt;
  cal1.returnValue=function(newVal) { cal1Box.value=newVal; };&lt;br /&gt;
  SetDateFormat();&lt;br /&gt;
  // initialize calendar #2 (show week #)&lt;br /&gt;
  cal2Box=$(&amp;quot;CalendarValue2&amp;quot;);&lt;br /&gt;
  cal2=new Rico.CalendarControl(&amp;quot;cal2&amp;quot;, {showWeekNumber:1});&lt;br /&gt;
  cal2.atLoad();&lt;br /&gt;
  cal2.returnValue=function(newVal) { cal2Box.value=newVal; };&lt;br /&gt;
  // initialize calendar #3 (no &amp;quot;Today is&amp;quot;)&lt;br /&gt;
  cal3Box=$(&amp;quot;CalendarValue3&amp;quot;);&lt;br /&gt;
  cal3=new Rico.CalendarControl(&amp;quot;cal3&amp;quot;, {showToday:0});&lt;br /&gt;
  cal3.atLoad();&lt;br /&gt;
  cal3.returnValue=function(newVal) { cal3Box.value=newVal; };&lt;br /&gt;
  // initialize color picker&lt;br /&gt;
  colorpicker=new Rico.ColorPicker(&amp;quot;colorpicker1&amp;quot;);&lt;br /&gt;
  colorpicker.atLoad();&lt;br /&gt;
  colorpicker.returnValue=ProcessColorSelection;&lt;br /&gt;
  colorBox=$(&amp;quot;ColorValue&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
function CalendarClick1(e) {&lt;br /&gt;
  if (Element.visible(cal1.container)) {&lt;br /&gt;
    cal1.close();&lt;br /&gt;
  } else {&lt;br /&gt;
    RicoUtil.positionCtlOverIcon(cal1.container,$(&amp;quot;CalendarButton1&amp;quot;));&lt;br /&gt;
    cal1.open(cal1Box.value);&lt;br /&gt;
    cal2.close();&lt;br /&gt;
    cal3.close();&lt;br /&gt;
    colorpicker.close();&lt;br /&gt;
  }&lt;br /&gt;
  Event.stop(e);&lt;br /&gt;
}&lt;br /&gt;
function SetDateFormat(e) {&lt;br /&gt;
  cal1Box.value=&amp;quot;&amp;quot;;&lt;br /&gt;
  cal1.setDateFmt($F(&amp;quot;CalFormat&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
function CalendarClick2(e) {&lt;br /&gt;
  if (Element.visible(cal2.container)) {&lt;br /&gt;
    cal2.close();&lt;br /&gt;
  } else {&lt;br /&gt;
    RicoUtil.positionCtlOverIcon(cal2.container,$(&amp;quot;CalendarButton2&amp;quot;));&lt;br /&gt;
    cal1.close();&lt;br /&gt;
    cal3.close();&lt;br /&gt;
    cal2.open(cal2Box.value);&lt;br /&gt;
    colorpicker.close();&lt;br /&gt;
  }&lt;br /&gt;
  Event.stop(e);&lt;br /&gt;
}&lt;br /&gt;
function CalendarClick3(e) {&lt;br /&gt;
  if (Element.visible(cal3.container)) {&lt;br /&gt;
    cal3.close();&lt;br /&gt;
  } else {&lt;br /&gt;
    RicoUtil.positionCtlOverIcon(cal3.container,$(&amp;quot;CalendarButton3&amp;quot;));&lt;br /&gt;
    cal1.close();&lt;br /&gt;
    cal2.close();&lt;br /&gt;
    cal3.open(cal3Box.value);&lt;br /&gt;
    colorpicker.close();&lt;br /&gt;
  }&lt;br /&gt;
  Event.stop(e);&lt;br /&gt;
}&lt;br /&gt;
function ProcessColorSelection(newVal) {&lt;br /&gt;
  colorBox.value=newVal;&lt;br /&gt;
  // set text box background to the selected color&lt;br /&gt;
  colorBox.style.backgroundColor=newVal;&lt;br /&gt;
  colorBox.style.color= Prototype.Browser.WebKit ? &amp;quot;black&amp;quot; : TextColor(newVal);&lt;br /&gt;
}&lt;br /&gt;
// choose black or white text - whichever gives the best contrast&lt;br /&gt;
function TextColor(hexval) {&lt;br /&gt;
  var objColor=Rico.Color.createFromHex(hexval);&lt;br /&gt;
  return (objColor.rgb.g &amp;gt; 160 || objColor.rgb.r+objColor.rgb.g+objColor.rgb.b &amp;gt; 480) ? &amp;quot;black&amp;quot; : &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
function ColorClick(e) {&lt;br /&gt;
  if (Element.visible(colorpicker.container)) {&lt;br /&gt;
    colorpicker.close();&lt;br /&gt;
  } else {&lt;br /&gt;
    RicoUtil.positionCtlOverIcon(colorpicker.container,$(&amp;quot;ColorButton&amp;quot;));&lt;br /&gt;
    cal1.close();&lt;br /&gt;
    cal2.close();&lt;br /&gt;
    cal3.close();&lt;br /&gt;
    colorpicker.open();&lt;br /&gt;
  }&lt;br /&gt;
  Event.stop(e);&lt;br /&gt;
}&lt;br /&gt;
var PopupCnt=0;&lt;br /&gt;
function DisplayText(e,winFlag) {&lt;br /&gt;
  var txt=$(&amp;quot;TextBox&amp;quot;).value;&lt;br /&gt;
  if (!txt) {&lt;br /&gt;
    alert(&amp;quot;Enter some text first!&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  var options={&lt;br /&gt;
    hideOnClick: false,&lt;br /&gt;
    zIndex     : ++PopupCnt   // ensures shadows layer correctly&lt;br /&gt;
  };&lt;br /&gt;
  var popup=new Rico.Popup(options);&lt;br /&gt;
  popup.options.canDragFunc=true;&lt;br /&gt;
  if (winFlag) {&lt;br /&gt;
    popup.createWindow(&amp;quot;Window #&amp;quot;+PopupCnt,txt,&amp;quot;10em&amp;quot;,&amp;quot;20em&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    popup.createPopup(document.body,txt,&amp;quot;10em&amp;quot;,&amp;quot;20em&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var color=colorBox.value || &amp;quot;#FFFFFF&amp;quot;;         // get color picker value&lt;br /&gt;
  popup.contentDiv.style.backgroundColor=color;&lt;br /&gt;
  popup.contentDiv.style.color=TextColor(color);&lt;br /&gt;
  // pick a random location in the upper-left quadrant of the screen&lt;br /&gt;
  var x=Math.floor(Math.random()*RicoUtil.windowWidth()/2);&lt;br /&gt;
  var y=Math.floor(Math.random()*RicoUtil.windowHeight()/2);&lt;br /&gt;
  popup.openPopup(x,y);&lt;br /&gt;
  Event.stop(e);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
body {font-family: Arial, Tahoma, Verdana;}&lt;br /&gt;
div.ricoPopup {&lt;br /&gt;
  background-color: white;&lt;br /&gt;
  border: 2px solid black;&lt;br /&gt;
  padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
div.ricoWindow {&lt;br /&gt;
  border: 2px solid black;&lt;br /&gt;
}&lt;br /&gt;
.ricoTitle {&lt;br /&gt;
  padding: 3px;&lt;br /&gt;
  color: white;&lt;br /&gt;
  background-color: black;&lt;br /&gt;
}&lt;br /&gt;
#row1 span {&lt;br /&gt;
  font-size: 8pt;&lt;br /&gt;
}&lt;br /&gt;
#CalFormat {&lt;br /&gt;
  font-size: 8pt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Popup Controls Example&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr id=&amp;quot;row1&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;button id=&amp;quot;CalendarButton1&amp;quot; onclick=&amp;quot;CalendarClick1(event)&amp;quot;&amp;gt;Calendar&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;select id=&amp;quot;CalFormat&amp;quot; onchange=&amp;quot;SetDateFormat(event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;yyyy-mm-dd&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;dd-mm-yyyy&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;mm/dd/yyyy&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;button id=&amp;quot;CalendarButton2&amp;quot; onclick=&amp;quot;CalendarClick2(event)&amp;quot;&amp;gt;Calendar with&amp;lt;br&amp;gt;Week Number&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;button id=&amp;quot;CalendarButton3&amp;quot; onclick=&amp;quot;CalendarClick3(event)&amp;quot;&amp;gt;Calendar without&amp;lt;br&amp;gt;&amp;quot;Today is&amp;quot;&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;button id=&amp;quot;ColorButton&amp;quot;    onclick=&amp;quot;ColorClick(event)&amp;quot;&amp;gt;Color Picker&amp;lt;/button&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;CalendarValue1&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;CalendarValue2&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;CalendarValue3&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ColorValue&amp;quot; size=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;7&amp;quot; style=&amp;quot;background-color:#DDD;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:small;&amp;quot;&amp;gt;&lt;br /&gt;
Type or paste some text into the box, then click the button.&lt;br /&gt;
&amp;lt;br&amp;gt;Open popups can be dragged around the page.&lt;br /&gt;
&amp;lt;br&amp;gt;Color picker result will be used for the background color.&lt;br /&gt;
&amp;lt;br&amp;gt;Type &amp;quot;Esc&amp;quot; to close the popups.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;textarea id=&amp;quot;TextBox&amp;quot; rows=&amp;quot;6&amp;quot; cols=&amp;quot;70&amp;quot;&amp;gt;&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipisicing elit, &lt;br /&gt;
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. &lt;br /&gt;
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris &lt;br /&gt;
nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in &lt;br /&gt;
reprehenderit in voluptate velit esse cillum dolore eu fugiat &lt;br /&gt;
nulla pariatur. Excepteur sint occaecat cupidatat non proident, &lt;br /&gt;
sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;button id=&amp;quot;TextButton&amp;quot; onclick=&amp;quot;DisplayText(event,false)&amp;quot;&amp;gt;Display text as popup&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button id=&amp;quot;TextButton&amp;quot; onclick=&amp;quot;DisplayText(event,true)&amp;quot;&amp;gt;Display text as window&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>