Changeset 3374
- Timestamp:
- 11/10/06 00:39:56 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Panels/JVChatTranscriptPanel.m
r3333 r3374 670 670 } 671 671 672 - (void)webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame 673 { 674 NSRange range = [message rangeOfString:@"\t"]; 675 NSString *title = @"Alert"; 676 if (range.location != NSNotFound) { 677 title = [message substringToIndex:range.location]; 678 message = [message substringFromIndex:(range.location + range.length)]; 679 } 680 681 NSBeginInformationalAlertSheet(title, nil, nil, nil, [sender window], nil, NULL, NULL, NULL, message); 682 } 683 672 684 - (void) webView:(WebView *) sender decidePolicyForNavigationAction:(NSDictionary *) actionInformation request:(NSURLRequest *) request frame:(WebFrame *) frame decisionListener:(id <WebPolicyDecisionListener>) listener { 673 685 NSURL *url = [actionInformation objectForKey:WebActionOriginalURLKey]; trunk/Resources/Styles/Standard.colloquyStyle/Contents/Info.plist
r1425 r3374 50 50 <key>style</key> 51 51 <array> 52 <string>.messageFadeIn { co lor: #000000; }</string>53 <string>.messageFadeIn { co lor: #FFFFFF; }</string>52 <string>.messageFadeIn { content: "off"; }</string> 53 <string>.messageFadeIn { content: "on"; }</string> 54 54 </array> 55 55 <key>default</key> trunk/Resources/Styles/Standard.colloquyStyle/Contents/Resources/genericTemplate.html
r3369 r3374 1 <!-- Disabled until we have a better way to toggle things like fade in JS --> 2 <!-- <script type="text/javascript"> 3 function appendMessage( html ) { 4 checkIfScrollToBottomIsNeeded(); 5 removeConsecutiveInsertPoint(); 1 <script type="text/javascript"> 2 document.body.addEventListener('DOMNodeInserted', startFadeIfNeeded); 6 3 7 range = document.createRange(); 8 range.selectNode( document.getElementsByTagName( "body" ).item( 0 ) ); 9 documentFragment = range.createContextualFragment( html ); 10 document.body.appendChild( documentFragment ); 4 function startFadeIfNeeded(event) { 5 if( event.target.className.indexOf('envelope') == -1) return; 6 if( ! document.styleSheets[3] ) return; 11 7 12 8 var fadeBool = false; 13 var length = document.styleSheets[2].cssRules.length; 9 var rules = document.styleSheets[3].cssRules; 10 var length = rules.length; 14 11 for( var i = 0; i < length; i++ ) { 15 var rule = document.styleSheets[2].cssRules[i];16 if( rule.selectorText == ".messageFadeIn" ) {17 regex = / #FFFFFF/g;18 fadeBool = regex.test( rule.style.cssText);12 var rule = rules[i]; 13 if( rule.selectorText.toLowerCase() == ".messagefadein" ) { 14 regex = /content:\s*on/g; 15 fadeBool = regex.test(rule.style.cssText); 19 16 } 20 17 } 21 18 22 19 if( fadeBool ) { 23 setOpacity( document.body.lastChild.previousSibling, '1.0' ); 24 setOpacity( document.body.lastChild, '0.0' ); 25 step = 0.0; 20 if( fadeElement ) 21 fadeElement.style.opacity = null; 22 fadeStep = 0.0; 23 fadeElement = event.target; 26 24 fadeIn(); 27 25 } 28 29 scrollToBottomIfNeeded();30 26 } 31 27 28 var fadeElement; 29 var fadeStep = 0.0; 32 30 function fadeIn() { 33 step += 0.25; 34 if( step < 10 ) { 35 setOpacity( document.body.lastChild, '0.' + step ); 36 setTimeout( 'fadeIn()', 10 ); 37 } else document.body.lastChild.style.opacity = '1.0'; 31 if( ! fadeElement || ! fadeElement.style ) return; 32 if( fadeStep < 1.0 ) { 33 fadeElement.style.opacity = fadeStep; 34 setTimeout(fadeIn, 10); 35 } else fadeElement.style.opacity = null; 36 fadeStep += 0.2; 38 37 } 39 40 function setOpacity( element, value ) { 41 element.style.setProperty( 'opacity', value, 'important' ); 42 } 43 </script> --> 38 </script>
