@@ -26,7 +26,7 @@ define([
26
26
godMode : false , //temporary
27
27
pointRadius : 7 ,
28
28
bubbleTemplate : $ ( template ) ,
29
- authorName : localStorage . getItem ( 'authorName' ) || 'Anonymus ' ,
29
+ authorName : localStorage . getItem ( 'authorName' ) || '' ,
30
30
pathName : window . location . pathname ,
31
31
32
32
getDataInited : false ,
@@ -61,7 +61,7 @@ define([
61
61
} , this . options . pluginsOptions . bubble ) ;
62
62
63
63
$ ( function ( ) {
64
- _this . init ( ) ;
64
+ _this . init ( ) ;
65
65
} ) ;
66
66
67
67
}
@@ -79,7 +79,7 @@ define([
79
79
this . addMenuItem ( ) ;
80
80
} ;
81
81
82
- /* Добавляет пункт меню */
82
+ /* add item to sidebar menu */
83
83
Bubble . prototype . addMenuItem = function ( ) {
84
84
var _this = this ,
85
85
resMenuLink = _this . options . pluginsOptions . bubble . RES_MENU_LINK ,
@@ -108,22 +108,24 @@ define([
108
108
) ;
109
109
} ;
110
110
111
- /* возвращает n-й по счету section, начиная с нуля */
111
+ /* return N- section starting from zero */
112
112
Bubble . prototype . getSectionByNum = function ( num ) {
113
113
return this . options . pluginsOptions . bubble . demoSections [ num ] ;
114
114
} ;
115
115
116
- /* возвращает порядковый номер section-а по элементу */
116
+ /* return index of section */
117
117
Bubble . prototype . getSectionNum = function ( sec ) {
118
118
return this . options . pluginsOptions . bubble . demoSections . index ( sec ) ;
119
119
} ;
120
120
121
- /* рисует один бабл в заданом блоке, с заданными координатами и текстом */
121
+ /* draw a bbl in section with coordinates and text */
122
122
Bubble . prototype . drawSingleBubble = function ( id , section , x , y , timestamp , text , name , firstTimeDrawning ) {
123
123
var _this = this ,
124
124
newBubble = _this . options . pluginsOptions . bubble . bubbleTemplate . clone ( true ) ,
125
+ authorName = _this . options . pluginsOptions . bubble . authorName ,
125
126
classBblShow = _this . options . pluginsOptions . bubble . CLASS_BBL_SHOW ,
126
127
classBblAuthor = _this . options . pluginsOptions . bubble . CLASS_BBL_AUTHOR ,
128
+ classBblName = _this . options . pluginsOptions . bubble . CLASS_BBL_NAME ,
127
129
classBblTxt = _this . options . pluginsOptions . bubble . CLASS_BBL_TXT ,
128
130
classBblInput = _this . options . pluginsOptions . bubble . CLASS_BBL_INPUT ,
129
131
classBblForm = _this . options . pluginsOptions . bubble . CLASS_BBL_FORM ,
@@ -144,7 +146,8 @@ define([
144
146
;
145
147
146
148
if ( name === "" ) {
147
- name = _this . options . pluginsOptions . bubble . authorName ;
149
+ $ ( '.' + classBblName ) . val ( authorName ) ;
150
+ name = authorName ;
148
151
}
149
152
150
153
if ( ! firstTimeDrawning ) {
@@ -166,7 +169,7 @@ define([
166
169
}
167
170
} ;
168
171
169
- /* рисует один бабл в заданом блоке, с заданными координатами и текстом */
172
+ /* draw a bbl in section with coordinates and text */
170
173
Bubble . prototype . createBubble = function ( id , section , x , y , timestamp , text , name , firstTimeDrawning ) {
171
174
var idNewBbbl = this . options . pluginsOptions . bubble . ID_NEW_BBL ;
172
175
@@ -189,11 +192,11 @@ define([
189
192
} , 0 ) ;
190
193
} ;
191
194
192
- /* сабмит бабла */
193
195
Bubble . prototype . submitBubble = function ( ) {
194
196
var _this = this ,
195
197
196
198
idNewBbbl = _this . options . pluginsOptions . bubble . ID_NEW_BBL ,
199
+ authorName = _this . options . pluginsOptions . bubble . authorName ,
197
200
classBblShow = _this . options . pluginsOptions . bubble . CLASS_BBL_SHOW ,
198
201
classBblAuthor = _this . options . pluginsOptions . bubble . CLASS_BBL_AUTHOR ,
199
202
classBblTxt = _this . options . pluginsOptions . bubble . CLASS_BBL_TXT ,
@@ -208,10 +211,7 @@ define([
208
211
timestamp = bubbleEl . attr ( "timestamp" ) ,
209
212
text = bubbleEl . find ( "." + classBblInput ) . val ( ) ,
210
213
211
- //temp
212
- name = bubbleEl . find ( "." + classBblName ) . val ( ) ||
213
- localStorage . getItem ( 'authorName' ) ||
214
- 'Anonymus' ,
214
+ name = bubbleEl . find ( "." + classBblName ) . val ( ) || authorName ,
215
215
216
216
x = bubbleEl . css ( "left" ) ,
217
217
y = bubbleEl . css ( "top" ) ,
@@ -224,7 +224,13 @@ define([
224
224
bubbleEl . find ( "." + classBblInfo ) . addClass ( classBblShow ) ;
225
225
bubbleEl . addClass ( classBblShow ) ;
226
226
227
- if ( name ) localStorage . setItem ( 'authorName' , name ) ;
227
+ // save author to local storage and plugin settings
228
+ if ( name ) {
229
+ localStorage . setItem ( 'authorName' , name ) ;
230
+
231
+ // need for showing existing author name in second bubbles
232
+ _this . options . pluginsOptions . bubble . authorName = name ;
233
+ }
228
234
229
235
this . pushBubbleData ( {
230
236
section : section ,
@@ -248,7 +254,7 @@ define([
248
254
this . setBubble ( bbl , bubbleEl ) ;
249
255
} ;
250
256
251
- /* рисует все бабблы из массива бабблов */
257
+ /* draw all bbl from array of bubbles */
252
258
Bubble . prototype . drawBubblesArray = function ( bubbles ) {
253
259
if ( typeof bubbles === 'undefined' ) {
254
260
bubbles = this . options . pluginsOptions . bubble . bubbleData ;
0 commit comments