Guest

HebrewzHammer

By: a guest on Jul 23rd, 2009  |  syntax: None  |  size: 6.75 KB  |  hits: 239  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. Index: /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js
  2. ===================================================================
  3. --- .orig/usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js
  4. +++ /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js
  5.  -154,7 +154,11 @@ var ChatviewAssistant = Class.create({
  6.                                 segmentCountContainer: this.controller.get('segmentCounterContainer'),
  7.                                 segmentCountElement: this.controller.get('segmentCounter'),
  8.                                 setTextFieldValueFn: this.setTextFieldValue.bind(this)
  9. -                       }
  10. +                       },
  11. +charCounter: {
  12. +       charCountContainer: this.controller.get('charCounterContainer'),
  13. +       charCountElement: this.controller.get('charCounter'),
  14. +       setTextFieldValueFn: this.setTextFieldValue.bind(this)}
  15.                 };
  16.  
  17.                 this.characterCounter = new CharacterCounter(this.controller,this.Messaging.messagingPrefs.platformType,this.messageTextElement,charCounterParams);
  18. Index: /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js
  19. ===================================================================
  20. --- .orig/usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js
  21. +++ /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js
  22.  -112,7 +112,11 @@ var ComposeAssistant = Class.create({
  23.                         segmentCountContainer: this.controller.get('segmentCounterContainer'),
  24.                         segmentCountElement: this.controller.get('segmentCounter'),
  25.                         setTextFieldValueFn: this.setTextFieldValue.bind(this)
  26. -               }
  27. +               },
  28. +charCounter: {
  29. +       charCountContainer: this.controller.get('charCounterContainer'),
  30. +       charCountElement: this.controller.get('charCounter'),
  31. +       setTextFieldValueFn: this.setTextFieldValue.bind(this)}
  32.         };
  33.  
  34.         this.characterCounter = new CharacterCounter(this.controller,this.Messaging.messagingPrefs.platformType,this.messageTextElement,charCounterParams);
  35. Index: /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js
  36. ===================================================================
  37. --- .orig/usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js
  38. +++ /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js
  39.  -37,7 +37,10 @@ var CharacterCounter = Class.create({ 
  40.                                 containerElement: null,
  41.                                 valueElement: null
  42.                         };
  43. -                      
  44. +                       var charCounterUI = {
  45. +       containerElement: null,
  46. +       valueElement: null
  47. +};
  48.                                                
  49.                         // TODO: eventually we might want to implement some cleverness that counts
  50.                         // bytes so we can accurately limit text that includes UTF-8 characters.
  51.  -182,7 +185,23 @@ var CharacterCounter = Class.create({       
  52.                                         }
  53.                                 }
  54.                         };
  55. -                      
  56. +                       var setCurrentCharCount = function(newCharCount) {
  57. +       if(charCounterUI.valueElement) {
  58. +               if (newCharCount > 0)
  59. +                       charCounterUI.valueElement.update(newCharCount);
  60. +               else
  61. +                       charCounterUI.valueElement.update('');
  62. +       }
  63. +       if(charCounterUI.containerElement) {
  64. +               if (newCharCount == 0) {
  65. +                       if (charCounterUI.containerElement.visible())
  66. +                               charCounterUI.containerElement.hide();
  67. +               } else {
  68. +                       if (!charCounterUI.containerElement.visible())
  69. +                               charCounterUI.containerElement.show();
  70. +               }
  71. +       }
  72. +};
  73.                         return {
  74.                                
  75.                                 init: function(controller,platform,textElement,params) {
  76.  -264,7 +283,13 @@ var CharacterCounter = Class.create({       
  77.                                                                 setTextFieldValueFn = params.segmentCounter.setTextFieldValueFn;
  78.                                                         }                                              
  79.                                                 }
  80. -
  81. +if(params.charCounter) {
  82. +       charCounterUI.containerElement = params.charCounter.charCountContainer;
  83. +       charCounterUI.valueElement = params.charCounter.charCountElement;
  84. +       if(params.charCounter.setTextFieldValueFn) {
  85. +               setTextFieldValueFn = params.charCounter.setTextFieldValueFn;
  86. +       }                                              
  87. +}
  88.                                         }                                      
  89.                                 },
  90.                                
  91.  -303,7 +328,7 @@ var CharacterCounter = Class.create({
  92.                                         var rawCharacterData = getRawCharacterData();
  93.                                         var messageData = parseMessage(rawCharacterData.message,rawCharacterData.count,_maxLength,true);
  94.                                         adjustedCharacterCount = messageData.adjustedCharacterCount;
  95. -                                       if (_maxLength > 0)
  96. +                                       setCurrentCharCount(rawCharacterData.count);if (_maxLength > 0)
  97.                                                 setOverLimit(messageData.isOverLimit);
  98.                                         setCurrentSegmentCount(messageData.segmentCount);                              
  99.                                 },
  100. Index: /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html
  101. ===================================================================
  102. --- .orig/usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html
  103. +++ /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html
  104.  -22,7 +22,11 @@
  105.                         <div id="messageContainer" class='palm-row'>
  106.                                 <div class="palm-row-wrapper textfield-group focused">
  107.                                         <div class="title">
  108. -                                               <div id="attachmentContainer" style="display: none;">
  109. +                                               <div id="charCounterContainer">
  110. +       <div id="charCounter">
  111. +       </div>
  112. +</div>
  113. +<div id="attachmentContainer" style="display: none;">
  114.                                                         <div id="cancelAttachment">
  115.                                                         </div>
  116.                                                         <img id="attachmentImage" src=""/>
  117. Index: /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html
  118. ===================================================================
  119. --- .orig/usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html
  120. +++ /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html
  121.  -5,7 +5,11 @@
  122.                 <div id="messageContainer" class='palm-row'>
  123.                         <div class="palm-row-wrapper textfield-group focused">
  124.                                 <div class="title">
  125. -                                       <div id="attachmentContainer" style="display: none;">
  126. +                                       <div id="charCounterContainer">
  127. +       <div id="charCounter">
  128. +       </div>
  129. +</div>
  130. +<div id="attachmentContainer" style="display: none;">
  131.                                                 <div id="cancelAttachment">
  132.                                                 </div>
  133.                                                 <img id="attachmentImage" src=""/>
  134. Index: /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css
  135. ===================================================================
  136. --- .orig/usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css
  137. +++ /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css
  138.  -836,6 +836,23 @@ img.avatar-overlay {
  139.  #messageContainer.palm-row .icon.right {
  140.         height: 61px;
  141.  }
  142. +#messageContainer #charCounterContainer {
  143. +       line-height: 20px;
  144. +       display:block;
  145. +       height: 20px;
  146. +       border-width: 0px 10px 0px 9px;
  147. +       -webkit-border-image: url(../images/message-segment-badge.png) 0 10 0 9 stretch stretch;
  148. +       position: absolute;
  149. +       z-index: 3;
  150. +       top: 2px;
  151. +       left: 2px;
  152. +}
  153. +#messageContainer #charCounterContainer #charCounter {
  154. +       font-size: 12px;
  155. +       font-weight: bold;
  156. +       color: #679BC2;
  157. +       margin: 0px -4px 3px -3px;
  158. +}
  159.  #messageContainer #attachmentContainer {
  160.         position: relative;
  161.         margin-top:10px;