- Index: /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js
- ===================================================================
- --- .orig/usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js
- +++ /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js
- -154,7 +154,11 @@ var ChatviewAssistant = Class.create({
- segmentCountContainer: this.controller.get('segmentCounterContainer'),
- segmentCountElement: this.controller.get('segmentCounter'),
- setTextFieldValueFn: this.setTextFieldValue.bind(this)
- - }
- + },
- +charCounter: {
- + charCountContainer: this.controller.get('charCounterContainer'),
- + charCountElement: this.controller.get('charCounter'),
- + setTextFieldValueFn: this.setTextFieldValue.bind(this)}
- };
- this.characterCounter = new CharacterCounter(this.controller,this.Messaging.messagingPrefs.platformType,this.messageTextElement,charCounterParams);
- Index: /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js
- ===================================================================
- --- .orig/usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js
- +++ /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js
- -112,7 +112,11 @@ var ComposeAssistant = Class.create({
- segmentCountContainer: this.controller.get('segmentCounterContainer'),
- segmentCountElement: this.controller.get('segmentCounter'),
- setTextFieldValueFn: this.setTextFieldValue.bind(this)
- - }
- + },
- +charCounter: {
- + charCountContainer: this.controller.get('charCounterContainer'),
- + charCountElement: this.controller.get('charCounter'),
- + setTextFieldValueFn: this.setTextFieldValue.bind(this)}
- };
- this.characterCounter = new CharacterCounter(this.controller,this.Messaging.messagingPrefs.platformType,this.messageTextElement,charCounterParams);
- Index: /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js
- ===================================================================
- --- .orig/usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js
- +++ /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js
- -37,7 +37,10 @@ var CharacterCounter = Class.create({
- containerElement: null,
- valueElement: null
- };
- -
- + var charCounterUI = {
- + containerElement: null,
- + valueElement: null
- +};
- // TODO: eventually we might want to implement some cleverness that counts
- // bytes so we can accurately limit text that includes UTF-8 characters.
- -182,7 +185,23 @@ var CharacterCounter = Class.create({
- }
- }
- };
- -
- + var setCurrentCharCount = function(newCharCount) {
- + if(charCounterUI.valueElement) {
- + if (newCharCount > 0)
- + charCounterUI.valueElement.update(newCharCount);
- + else
- + charCounterUI.valueElement.update('');
- + }
- + if(charCounterUI.containerElement) {
- + if (newCharCount == 0) {
- + if (charCounterUI.containerElement.visible())
- + charCounterUI.containerElement.hide();
- + } else {
- + if (!charCounterUI.containerElement.visible())
- + charCounterUI.containerElement.show();
- + }
- + }
- +};
- return {
- init: function(controller,platform,textElement,params) {
- -264,7 +283,13 @@ var CharacterCounter = Class.create({
- setTextFieldValueFn = params.segmentCounter.setTextFieldValueFn;
- }
- }
- -
- +if(params.charCounter) {
- + charCounterUI.containerElement = params.charCounter.charCountContainer;
- + charCounterUI.valueElement = params.charCounter.charCountElement;
- + if(params.charCounter.setTextFieldValueFn) {
- + setTextFieldValueFn = params.charCounter.setTextFieldValueFn;
- + }
- +}
- }
- },
- -303,7 +328,7 @@ var CharacterCounter = Class.create({
- var rawCharacterData = getRawCharacterData();
- var messageData = parseMessage(rawCharacterData.message,rawCharacterData.count,_maxLength,true);
- adjustedCharacterCount = messageData.adjustedCharacterCount;
- - if (_maxLength > 0)
- + setCurrentCharCount(rawCharacterData.count);if (_maxLength > 0)
- setOverLimit(messageData.isOverLimit);
- setCurrentSegmentCount(messageData.segmentCount);
- },
- Index: /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html
- ===================================================================
- --- .orig/usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html
- +++ /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html
- -22,7 +22,11 @@
- <div id="messageContainer" class='palm-row'>
- <div class="palm-row-wrapper textfield-group focused">
- <div class="title">
- - <div id="attachmentContainer" style="display: none;">
- + <div id="charCounterContainer">
- + <div id="charCounter">
- + </div>
- +</div>
- +<div id="attachmentContainer" style="display: none;">
- <div id="cancelAttachment">
- </div>
- <img id="attachmentImage" src=""/>
- Index: /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html
- ===================================================================
- --- .orig/usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html
- +++ /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html
- -5,7 +5,11 @@
- <div id="messageContainer" class='palm-row'>
- <div class="palm-row-wrapper textfield-group focused">
- <div class="title">
- - <div id="attachmentContainer" style="display: none;">
- + <div id="charCounterContainer">
- + <div id="charCounter">
- + </div>
- +</div>
- +<div id="attachmentContainer" style="display: none;">
- <div id="cancelAttachment">
- </div>
- <img id="attachmentImage" src=""/>
- Index: /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css
- ===================================================================
- --- .orig/usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css
- +++ /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css
- -836,6 +836,23 @@ img.avatar-overlay {
- #messageContainer.palm-row .icon.right {
- height: 61px;
- }
- +#messageContainer #charCounterContainer {
- + line-height: 20px;
- + display:block;
- + height: 20px;
- + border-width: 0px 10px 0px 9px;
- + -webkit-border-image: url(../images/message-segment-badge.png) 0 10 0 9 stretch stretch;
- + position: absolute;
- + z-index: 3;
- + top: 2px;
- + left: 2px;
- +}
- +#messageContainer #charCounterContainer #charCounter {
- + font-size: 12px;
- + font-weight: bold;
- + color: #679BC2;
- + margin: 0px -4px 3px -3px;
- +}
- #messageContainer #attachmentContainer {
- position: relative;
- margin-top:10px;