Changeset 1560
- Timestamp:
- 12/03/2006 09:15:22 PM (2 years ago)
- Location:
- trunk
- Files:
-
- 8 modified
-
HISTORY (modified) (3 diffs)
-
UPGRADE (modified) (1 diff)
-
framework/TApplication.php (modified) (1 diff)
-
framework/Web/Javascripts/extra/logger.js (modified) (3 diffs)
-
framework/Web/Javascripts/js/compressed/logger.js (modified) (3 diffs)
-
framework/Web/Javascripts/js/debug/logger.js (modified) (3 diffs)
-
framework/Web/UI/WebControls/TJavascriptLogger.php (modified) (4 diffs)
-
index.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/HISTORY
r1547 r1560 19 19 Version 3.0.6 December 4, 2006 20 20 ============================== 21 BUG: Ticket#400 - TJavascriptLogger incompatible with Firefox 2.0 RC1 (Wei) 21 22 BUG: Ticket#442 - TPageService getBasePath in namespace form (Qiang) 22 23 BUG: Ticket#443 - Template comment tag messed up with HTML comment tag (Qiang) 24 BUG: Ticket#453 - I18N controls should accept UNIX timestamps (Wei) 25 BUG: Ticket#463 - TPhpErrorException: Non-static method DateTimeFormatInfo::getInstance() (Wei) 23 26 BUG: Ticket#467 - typo in TUrlMapping.php (Qiang) 27 BUG: Ticket#476 - Problem when adding a new text (translate) with MessageSource_XLIFF (Wei) 24 28 BUG: TTableCell should render only when Text is not set and there's no child (Qiang) 25 29 BUG: global state was not saved when redirect() is invoked (Qiang) … … 29 33 ENH: Ticket#468 - Added support of using all property tags in skins (Qiang) 30 34 ENH: Ticket#471 - Added methods in TAssetManager to expose published path and URL (Qiang) 35 ENH: Add ToggleKey for TJavascriptLogger (Wei) 31 36 CHG: Ticket#437 - __autoload is replaced by spl_autoload_register (Qiang) 32 37 CHG: Ticket#454 - Redundant PHP Version Check (Qiang) … … 37 42 CHG: TDataBoundControl will not throw exception if CurrentPageIndex is out of range (Qiang) 38 43 NEW: TUrlManager (Qiang) 44 39 45 40 46 Version 3.0.5 October 23, 2006 -
trunk/UPGRADE
r1551 r1560 31 31 - If TUrlMapping is used, you need to set the UrlManager property of 32 32 THttpRequest to the module ID of TUrlMapping. 33 - TJavascriptLogger toggle key is changed from ALT-D to ALT-J. 34 Use the ToggleKey property chanage to a different key. 33 35 34 36 Upgrading from v3.0.4 -
trunk/framework/TApplication.php
r1541 r1560 807 807 if($this->_configFile===null) 808 808 { 809 $this->getRequest()->setAvailableServices(array(self::PAGE_SERVICE_ID)); 809 $request=$this->getRequest(); 810 $request->setAvailableServices(array(self::PAGE_SERVICE_ID)); 811 $request->resolveRequest(); 810 812 $this->_service=$this->getPageService(); 811 813 return; -
trunk/framework/Web/Javascripts/extra/logger.js
r1458 r1560 201 201 // ------- 202 202 203 initialize : function( ) {203 initialize : function(toggleKey) { 204 204 this.outputCount = 0 205 205 this.tagPattern = Cookie.get('tagPattern') || ".*" … … 284 284 this.logElement.style.bottom="0px"; 285 285 } 286 var self=this; 287 Event.observe(document, 'keydown', function(e) 288 { 289 if((e.altKey==true) && Event.keyCode(e) == toggleKey ) //Alt+J | Ctrl+J 290 self.toggle(); 291 }); 286 292 287 293 // Listen to the logger.... … … 452 458 } 453 459 } 454 455 // Load the Console when the window loads456 var logConsole;457 Event.OnLoad(function() { logConsole = new LogConsole()});458 459 460 460 461 461 -
trunk/framework/Web/Javascripts/js/compressed/logger.js
r1458 r1560 41 41 this.tag=tag}} 42 42 LogConsole=Class.create() 43 LogConsole.prototype={commandHistory:[],commandIndex:0,hidden:true,initialize:function( ){this.outputCount=043 LogConsole.prototype={commandHistory:[],commandIndex:0,hidden:true,initialize:function(toggleKey){this.outputCount=0 44 44 this.tagPattern=Cookie.get('tagPattern')||".*" 45 45 this.logElement=document.createElement('div') … … 98 98 else 99 99 {this.logElement.style.position="fixed";this.logElement.style.bottom="0px";} 100 Logger.onupdate.addListener(this.logUpdate.bind(this)) 100 var self=this;Event.observe(document,'keydown',function(e) 101 {if((e.altKey==true)&&Event.keyCode(e)==toggleKey) 102 self.toggle();});Logger.onupdate.addListener(this.logUpdate.bind(this)) 101 103 Logger.onclear.addListener(this.clear.bind(this)) 102 104 for(var i=0;i<Logger.logEntries.length;i++){this.logUpdate(Logger.logEntries[i])} … … 153 155 this.inputElement.value=this.commandHistory[this.commandIndex]} 154 156 else{this.commandIndex=0}}} 155 var logConsole;Event.OnLoad(function(){logConsole=new LogConsole()});function inspect(o)157 function inspect(o) 156 158 {var objtype=typeof(o);if(objtype=="undefined"){return"undefined";}else if(objtype=="number"||objtype=="boolean"){return o+"";}else if(o===null){return"null";} 157 159 try{var ostring=(o+"");}catch(e){return"["+typeof(o)+"]";} -
trunk/framework/Web/Javascripts/js/debug/logger.js
r1458 r1560 201 201 // ------- 202 202 203 initialize : function( ) {203 initialize : function(toggleKey) { 204 204 this.outputCount = 0 205 205 this.tagPattern = Cookie.get('tagPattern') || ".*" … … 284 284 this.logElement.style.bottom="0px"; 285 285 } 286 var self=this; 287 Event.observe(document, 'keydown', function(e) 288 { 289 if((e.altKey==true) && Event.keyCode(e) == toggleKey ) //Alt+J | Ctrl+J 290 self.toggle(); 291 }); 286 292 287 293 // Listen to the logger.... … … 452 458 } 453 459 } 454 455 // Load the Console when the window loads456 var logConsole;457 Event.OnLoad(function() { logConsole = new LogConsole()});458 459 460 460 461 461 -
trunk/framework/Web/UI/WebControls/TJavascriptLogger.php
r1458 r1560 33 33 class TJavascriptLogger extends TWebControl 34 34 { 35 private static $_keyCodes = array( 36 '0'=>48, '1'=>49, '2'=>50, '3'=>51, '4'=>52, '5'=>53, '6'=>54, '7'=>55, '8'=>56, '9'=>57, 37 'a'=>65, 'b'=>66, 'c'=>67, 'd'=>68, 'e'=>69, 'f'=>70, 'g'=>71, 'h'=>72, 38 'i'=>73, 'j'=>74, 'k'=>75, 'l'=>76, 'm'=>77, 'n'=>78, 'o'=>79, 'p'=>80, 39 'q'=>81, 'r'=>82, 's'=>83, 't'=>84, 'u'=>85, 'v'=>86, 'w'=>87, 'x'=>88, 'y'=>89, 'z'=>90); 40 35 41 /** 36 42 * @return string tag name of the panel … … 42 48 43 49 /** 50 * @param string keyboard key for toggling the console, default is J. 51 */ 52 public function setToggleKey($value) 53 { 54 $this->setViewState('ToggleKey', $value, 'j'); 55 } 56 57 /** 58 * @return string keyboard key for toggling the console. 59 */ 60 public function getToggleKey() 61 { 62 return $this->getViewState('ToggleKey', 'j'); 63 } 64 65 /** 44 66 * Registers the required logger javascript. 45 67 * @param TEventParameter event parameter … … 47 69 public function onPreRender($param) 48 70 { 49 $this->getPage()->getClientScript()->registerPradoScript('logger'); 71 $key = strtolower($this->getToggleKey()); 72 $code = isset(self::$_keyCodes[$key]) ? self::$_keyCodes[$key] : 74; 73 $js = "var logConsole; Event.OnLoad(function() { logConsole = new LogConsole($code)}); "; 74 $cs = $this->getPage()->getClientScript(); 75 $cs->registerBeginScript($this->getClientID(),$js); 76 $cs->registerPradoScript('logger'); 50 77 } 51 78 … … 57 84 public function renderContents($writer) 58 85 { 86 $code = strtoupper($this->getToggleKey()); 59 87 $info = '(<a href="http://gleepglop.com/javascripts/logger/" target="_blank">more info</a>).'; 60 88 $link = '<a href="javascript:if(logConsole)logConsole.toggle()">toggle the javascript log console.</a>'; 61 $usage = 'Press ALT- D (Or CTRL-Don OS X) to';89 $usage = 'Press ALT-'.$code.' (Or CTRL-'.$code.' on OS X) to'; 62 90 $writer->write("{$usage} {$link} {$info}"); 63 91 } -
trunk/index.html
r1482 r1560 8 8 <body> 9 9 <h1>PRADO Framework for PHP 5 </h1> 10 <p>Version 3.0. 5, October 23, 2006<br>10 <p>Version 3.0.6, December 4, 2006<br> 11 11 Copyright© 2004-2006 by <a href="http://www.pradosoft.com/">PradoSoft</a><br> 12 12 All Rights Reserved.
