Simple Calendar – Google Calendar Plugin - Version 2.1.6

Version Description

  • Fixed bug with tooltip (qTip2) in some cases by now including it's imagesLoaded script.
  • Tooltip style improvements.
  • Tooltip minified JS map file now included.
  • Updated French translation.
  • Updated Lithuanian translation.
  • Fix bug with grouped-list multi-day event title.
  • Fix bug when saving a bulk edit.
Download this release

Release Info

Developer pderksen
Plugin Icon 128x128 Simple Calendar – Google Calendar Plugin
Version 2.1.6
Comparing to
See all releases

Code changes from version 2.1.5 to 2.1.6

README.txt CHANGED
@@ -89,6 +89,16 @@ There are three ways to install this plugin.
89
 
90
  == Changelog ==
91
 
 
 
 
 
 
 
 
 
 
 
92
  = 2.1.5 =
93
 
94
  * Updated jQuery tooltip library to [qTip2](http://qtip2.com/). Previously using unmaintained original qTip library.
89
 
90
  == Changelog ==
91
 
92
+ = 2.1.6 =
93
+
94
+ * Fixed bug with tooltip (qTip2) in some cases by now including it's imagesLoaded script.
95
+ * Tooltip style improvements.
96
+ * Tooltip minified JS map file now included.
97
+ * Updated French translation.
98
+ * Updated Lithuanian translation.
99
+ * Fix bug with grouped-list multi-day event title.
100
+ * Fix bug when saving a bulk edit.
101
+
102
  = 2.1.5 =
103
 
104
  * Updated jQuery tooltip library to [qTip2](http://qtip2.com/). Previously using unmaintained original qTip library.
class-google-calendar-events.php CHANGED
@@ -18,7 +18,7 @@ class Google_Calendar_Events {
18
  *
19
  * @var string
20
  */
21
- protected $version = '2.1.5';
22
 
23
  /**
24
  * Unique identifier for the plugin.
@@ -131,9 +131,9 @@ class Google_Calendar_Events {
131
  * @since 2.0.0
132
  */
133
  public function enqueue_public_scripts() {
134
- wp_register_script( $this->plugin_slug . '-qtip', plugins_url( 'js/jquery.qtip.min.js', __FILE__ ), array( 'jquery' ), $this->version, true );
135
- // CDN version if needed.
136
- //wp_register_script( $this->plugin_slug . '-qtip', '//cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.1/basic/jquery.qtip.min.js', array( 'jquery' ), $this->version, true );
137
  wp_register_script( $this->plugin_slug . '-public', plugins_url( 'js/gce-script.js', __FILE__ ), array( 'jquery', $this->plugin_slug . '-qtip' ), $this->version, true );
138
  }
139
 
@@ -144,8 +144,6 @@ class Google_Calendar_Events {
144
  */
145
  public function enqueue_public_styles() {
146
  wp_enqueue_style( $this->plugin_slug . '-qtip', plugins_url( 'css/jquery.qtip.min.css', __FILE__ ), array(), $this->version );
147
- // CDN version if needed.
148
- //wp_enqueue_style( $this->plugin_slug . '-qtip', '//cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.1/basic/jquery.qtip.min.css', array(), $this->version );
149
  wp_enqueue_style( $this->plugin_slug . '-public', plugins_url( 'css/gce-style.css', __FILE__ ), array( $this->plugin_slug . '-qtip' ), $this->version );
150
  }
151
 
18
  *
19
  * @var string
20
  */
21
+ protected $version = '2.1.6';
22
 
23
  /**
24
  * Unique identifier for the plugin.
131
  * @since 2.0.0
132
  */
133
  public function enqueue_public_scripts() {
134
+ // ImagesLoaded JS library recommended by qTip2.
135
+ wp_register_script( $this->plugin_slug . '-images-loaded', plugins_url( 'js/imagesloaded.pkg.min.js', __FILE__ ), null, $this->version, true );
136
+ wp_register_script( $this->plugin_slug . '-qtip', plugins_url( 'js/jquery.qtip.min.js', __FILE__ ), array( 'jquery', $this->plugin_slug . '-images-loaded' ), $this->version, true );
137
  wp_register_script( $this->plugin_slug . '-public', plugins_url( 'js/gce-script.js', __FILE__ ), array( 'jquery', $this->plugin_slug . '-qtip' ), $this->version, true );
138
  }
139
 
144
  */
145
  public function enqueue_public_styles() {
146
  wp_enqueue_style( $this->plugin_slug . '-qtip', plugins_url( 'css/jquery.qtip.min.css', __FILE__ ), array(), $this->version );
 
 
147
  wp_enqueue_style( $this->plugin_slug . '-public', plugins_url( 'css/gce-style.css', __FILE__ ), array( $this->plugin_slug . '-qtip' ), $this->version );
148
  }
149
 
css/jquery.qtip.css CHANGED
@@ -6,9 +6,9 @@
6
  * Released under the MIT licenses
7
  * http://jquery.org/license
8
  *
9
- * Date: Sat Sep 6 2014 11:12 GMT+0100+0100
10
- * Plugins: None
11
- * Styles: core
12
  */
13
  .qtip{
14
  position: absolute;
@@ -122,3 +122,468 @@
122
  border-color: #AAA;
123
  color: #111;
124
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  * Released under the MIT licenses
7
  * http://jquery.org/license
8
  *
9
+ * Date: Sat Sep 6 2014 09:55 EDT-0400
10
+ * Plugins: tips viewport
11
+ * Styles: core basic css3
12
  */
13
  .qtip{
14
  position: absolute;
122
  border-color: #AAA;
123
  color: #111;
124
  }
125
+
126
+
127
+ /*! Light tooltip style */
128
+ .qtip-light{
129
+ background-color: white;
130
+ border-color: #E2E2E2;
131
+ color: #454545;
132
+ }
133
+
134
+ .qtip-light .qtip-titlebar{
135
+ background-color: #f1f1f1;
136
+ }
137
+
138
+
139
+ /*! Dark tooltip style */
140
+ .qtip-dark{
141
+ background-color: #505050;
142
+ border-color: #303030;
143
+ color: #f3f3f3;
144
+ }
145
+
146
+ .qtip-dark .qtip-titlebar{
147
+ background-color: #404040;
148
+ }
149
+
150
+ .qtip-dark .qtip-icon{
151
+ border-color: #444;
152
+ }
153
+
154
+ .qtip-dark .qtip-titlebar .ui-state-hover{
155
+ border-color: #303030;
156
+ }
157
+
158
+
159
+ /*! Cream tooltip style */
160
+ .qtip-cream{
161
+ background-color: #FBF7AA;
162
+ border-color: #F9E98E;
163
+ color: #A27D35;
164
+ }
165
+
166
+ .qtip-cream .qtip-titlebar{
167
+ background-color: #F0DE7D;
168
+ }
169
+
170
+ .qtip-cream .qtip-close .qtip-icon{
171
+ background-position: -82px 0;
172
+ }
173
+
174
+
175
+ /*! Red tooltip style */
176
+ .qtip-red{
177
+ background-color: #F78B83;
178
+ border-color: #D95252;
179
+ color: #912323;
180
+ }
181
+
182
+ .qtip-red .qtip-titlebar{
183
+ background-color: #F06D65;
184
+ }
185
+
186
+ .qtip-red .qtip-close .qtip-icon{
187
+ background-position: -102px 0;
188
+ }
189
+
190
+ .qtip-red .qtip-icon{
191
+ border-color: #D95252;
192
+ }
193
+
194
+ .qtip-red .qtip-titlebar .ui-state-hover{
195
+ border-color: #D95252;
196
+ }
197
+
198
+
199
+ /*! Green tooltip style */
200
+ .qtip-green{
201
+ background-color: #CAED9E;
202
+ border-color: #90D93F;
203
+ color: #3F6219;
204
+ }
205
+
206
+ .qtip-green .qtip-titlebar{
207
+ background-color: #B0DE78;
208
+ }
209
+
210
+ .qtip-green .qtip-close .qtip-icon{
211
+ background-position: -42px 0;
212
+ }
213
+
214
+
215
+ /*! Blue tooltip style */
216
+ .qtip-blue{
217
+ background-color: #E5F6FE;
218
+ border-color: #ADD9ED;
219
+ color: #5E99BD;
220
+ }
221
+
222
+ .qtip-blue .qtip-titlebar{
223
+ background-color: #D0E9F5;
224
+ }
225
+
226
+ .qtip-blue .qtip-close .qtip-icon{
227
+ background-position: -2px 0;
228
+ }
229
+
230
+
231
+ .qtip-shadow{
232
+ -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
233
+ -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
234
+ box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
235
+ }
236
+
237
+ /* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
238
+ .qtip-rounded,
239
+ .qtip-tipsy,
240
+ .qtip-bootstrap{
241
+ -moz-border-radius: 5px;
242
+ -webkit-border-radius: 5px;
243
+ border-radius: 5px;
244
+ }
245
+
246
+ .qtip-rounded .qtip-titlebar{
247
+ -moz-border-radius: 4px 4px 0 0;
248
+ -webkit-border-radius: 4px 4px 0 0;
249
+ border-radius: 4px 4px 0 0;
250
+ }
251
+
252
+ /* Youtube tooltip style */
253
+ .qtip-youtube{
254
+ -moz-border-radius: 2px;
255
+ -webkit-border-radius: 2px;
256
+ border-radius: 2px;
257
+
258
+ -webkit-box-shadow: 0 0 3px #333;
259
+ -moz-box-shadow: 0 0 3px #333;
260
+ box-shadow: 0 0 3px #333;
261
+
262
+ color: white;
263
+ border: 0 solid transparent;
264
+
265
+ background: #4A4A4A;
266
+ background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
267
+ background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
268
+ background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
269
+ background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
270
+ background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
271
+ }
272
+
273
+ .qtip-youtube .qtip-titlebar{
274
+ background-color: #4A4A4A;
275
+ background-color: rgba(0,0,0,0);
276
+ }
277
+
278
+ .qtip-youtube .qtip-content{
279
+ padding: .75em;
280
+ font: 12px arial,sans-serif;
281
+
282
+ filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
283
+ -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
284
+ }
285
+
286
+ .qtip-youtube .qtip-icon{
287
+ border-color: #222;
288
+ }
289
+
290
+ .qtip-youtube .qtip-titlebar .ui-state-hover{
291
+ border-color: #303030;
292
+ }
293
+
294
+
295
+ /* jQuery TOOLS Tooltip style */
296
+ .qtip-jtools{
297
+ background: #232323;
298
+ background: rgba(0, 0, 0, 0.7);
299
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
300
+ background-image: -moz-linear-gradient(top, #717171, #232323);
301
+ background-image: -webkit-linear-gradient(top, #717171, #232323);
302
+ background-image: -ms-linear-gradient(top, #717171, #232323);
303
+ background-image: -o-linear-gradient(top, #717171, #232323);
304
+
305
+ border: 2px solid #ddd;
306
+ border: 2px solid rgba(241,241,241,1);
307
+
308
+ -moz-border-radius: 2px;
309
+ -webkit-border-radius: 2px;
310
+ border-radius: 2px;
311
+
312
+ -webkit-box-shadow: 0 0 12px #333;
313
+ -moz-box-shadow: 0 0 12px #333;
314
+ box-shadow: 0 0 12px #333;
315
+ }
316
+
317
+ /* IE Specific */
318
+ .qtip-jtools .qtip-titlebar{
319
+ background-color: transparent;
320
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
321
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
322
+ }
323
+ .qtip-jtools .qtip-content{
324
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
325
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
326
+ }
327
+
328
+ .qtip-jtools .qtip-titlebar,
329
+ .qtip-jtools .qtip-content{
330
+ background: transparent;
331
+ color: white;
332
+ border: 0 dashed transparent;
333
+ }
334
+
335
+ .qtip-jtools .qtip-icon{
336
+ border-color: #555;
337
+ }
338
+
339
+ .qtip-jtools .qtip-titlebar .ui-state-hover{
340
+ border-color: #333;
341
+ }
342
+
343
+
344
+ /* Cluetip style */
345
+ .qtip-cluetip{
346
+ -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
347
+ -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
348
+ box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
349
+
350
+ background-color: #D9D9C2;
351
+ color: #111;
352
+ border: 0 dashed transparent;
353
+ }
354
+
355
+ .qtip-cluetip .qtip-titlebar{
356
+ background-color: #87876A;
357
+ color: white;
358
+ border: 0 dashed transparent;
359
+ }
360
+
361
+ .qtip-cluetip .qtip-icon{
362
+ border-color: #808064;
363
+ }
364
+
365
+ .qtip-cluetip .qtip-titlebar .ui-state-hover{
366
+ border-color: #696952;
367
+ color: #696952;
368
+ }
369
+
370
+
371
+ /* Tipsy style */
372
+ .qtip-tipsy{
373
+ background: black;
374
+ background: rgba(0, 0, 0, .87);
375
+
376
+ color: white;
377
+ border: 0 solid transparent;
378
+
379
+ font-size: 11px;
380
+ font-family: 'Lucida Grande', sans-serif;
381
+ font-weight: bold;
382
+ line-height: 16px;
383
+ text-shadow: 0 1px black;
384
+ }
385
+
386
+ .qtip-tipsy .qtip-titlebar{
387
+ padding: 6px 35px 0 10px;
388
+ background-color: transparent;
389
+ }
390
+
391
+ .qtip-tipsy .qtip-content{
392
+ padding: 6px 10px;
393
+ }
394
+
395
+ .qtip-tipsy .qtip-icon{
396
+ border-color: #222;
397
+ text-shadow: none;
398
+ }
399
+
400
+ .qtip-tipsy .qtip-titlebar .ui-state-hover{
401
+ border-color: #303030;
402
+ }
403
+
404
+
405
+ /* Tipped style */
406
+ .qtip-tipped{
407
+ border: 3px solid #959FA9;
408
+
409
+ -moz-border-radius: 3px;
410
+ -webkit-border-radius: 3px;
411
+ border-radius: 3px;
412
+
413
+ background-color: #F9F9F9;
414
+ color: #454545;
415
+
416
+ font-weight: normal;
417
+ font-family: serif;
418
+ }
419
+
420
+ .qtip-tipped .qtip-titlebar{
421
+ border-bottom-width: 0;
422
+
423
+ color: white;
424
+ background: #3A79B8;
425
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
426
+ background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
427
+ background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
428
+ background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
429
+ background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
430
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
431
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
432
+ }
433
+
434
+ .qtip-tipped .qtip-icon{
435
+ border: 2px solid #285589;
436
+ background: #285589;
437
+ }
438
+
439
+ .qtip-tipped .qtip-icon .ui-icon{
440
+ background-color: #FBFBFB;
441
+ color: #555;
442
+ }
443
+
444
+
445
+ /**
446
+ * Twitter Bootstrap style.
447
+ *
448
+ * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
449
+ * Does not work with IE 7.
450
+ */
451
+ .qtip-bootstrap{
452
+ /** Taken from Bootstrap body */
453
+ font-size: 14px;
454
+ line-height: 20px;
455
+ color: #333333;
456
+
457
+ /** Taken from Bootstrap .popover */
458
+ padding: 1px;
459
+ background-color: #ffffff;
460
+ border: 1px solid #ccc;
461
+ border: 1px solid rgba(0, 0, 0, 0.2);
462
+ -webkit-border-radius: 6px;
463
+ -moz-border-radius: 6px;
464
+ border-radius: 6px;
465
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
466
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
467
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
468
+ -webkit-background-clip: padding-box;
469
+ -moz-background-clip: padding;
470
+ background-clip: padding-box;
471
+ }
472
+
473
+ .qtip-bootstrap .qtip-titlebar{
474
+ /** Taken from Bootstrap .popover-title */
475
+ padding: 8px 14px;
476
+ margin: 0;
477
+ font-size: 14px;
478
+ font-weight: normal;
479
+ line-height: 18px;
480
+ background-color: #f7f7f7;
481
+ border-bottom: 1px solid #ebebeb;
482
+ -webkit-border-radius: 5px 5px 0 0;
483
+ -moz-border-radius: 5px 5px 0 0;
484
+ border-radius: 5px 5px 0 0;
485
+ }
486
+
487
+ .qtip-bootstrap .qtip-titlebar .qtip-close{
488
+ /**
489
+ * Overrides qTip2:
490
+ * .qtip-titlebar .qtip-close{
491
+ * [...]
492
+ * right: 4px;
493
+ * top: 50%;
494
+ * [...]
495
+ * border-style: solid;
496
+ * }
497
+ */
498
+ right: 11px;
499
+ top: 45%;
500
+ border-style: none;
501
+ }
502
+
503
+ .qtip-bootstrap .qtip-content{
504
+ /** Taken from Bootstrap .popover-content */
505
+ padding: 9px 14px;
506
+ }
507
+
508
+ .qtip-bootstrap .qtip-icon{
509
+ /**
510
+ * Overrides qTip2:
511
+ * .qtip-default .qtip-icon {
512
+ * border-color: #CCC;
513
+ * background: #F1F1F1;
514
+ * color: #777;
515
+ * }
516
+ */
517
+ background: transparent;
518
+ }
519
+
520
+ .qtip-bootstrap .qtip-icon .ui-icon{
521
+ /**
522
+ * Overrides qTip2:
523
+ * .qtip-icon .ui-icon{
524
+ * width: 18px;
525
+ * height: 14px;
526
+ * }
527
+ */
528
+ width: auto;
529
+ height: auto;
530
+
531
+ /* Taken from Bootstrap .close */
532
+ float: right;
533
+ font-size: 20px;
534
+ font-weight: bold;
535
+ line-height: 18px;
536
+ color: #000000;
537
+ text-shadow: 0 1px 0 #ffffff;
538
+ opacity: 0.2;
539
+ filter: alpha(opacity=20);
540
+ }
541
+
542
+ .qtip-bootstrap .qtip-icon .ui-icon:hover{
543
+ /* Taken from Bootstrap .close:hover */
544
+ color: #000000;
545
+ text-decoration: none;
546
+ cursor: pointer;
547
+ opacity: 0.4;
548
+ filter: alpha(opacity=40);
549
+ }
550
+
551
+
552
+ /* IE9 fix - removes all filters */
553
+ .qtip:not(.ie9haxors) div.qtip-content,
554
+ .qtip:not(.ie9haxors) div.qtip-titlebar{
555
+ filter: none;
556
+ -ms-filter: none;
557
+ }
558
+
559
+
560
+ .qtip .qtip-tip{
561
+ margin: 0 auto;
562
+ overflow: hidden;
563
+ z-index: 10;
564
+
565
+ }
566
+
567
+ /* Opera bug #357 - Incorrect tip position
568
+ https://github.com/Craga89/qTip2/issues/367 */
569
+ x:-o-prefocus, .qtip .qtip-tip{
570
+ visibility: hidden;
571
+ }
572
+
573
+ .qtip .qtip-tip,
574
+ .qtip .qtip-tip .qtip-vml,
575
+ .qtip .qtip-tip canvas{
576
+ position: absolute;
577
+
578
+ color: #123456;
579
+ background: transparent;
580
+ border: 0 dashed transparent;
581
+ }
582
+
583
+ .qtip .qtip-tip canvas{ top: 0; left: 0; }
584
+
585
+ .qtip .qtip-tip .qtip-vml{
586
+ behavior: url(#default#VML);
587
+ display: inline-block;
588
+ visibility: visible;
589
+ }
css/jquery.qtip.min.css CHANGED
@@ -1,3 +1,3 @@
1
- /* qTip2 v2.2.1 | Plugins: None | Styles: core | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:15 */
2
 
3
- .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}
1
+ /* qTip2 v2.2.1 | Plugins: tips viewport | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 21:55:19 */
2
 
3
+ .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}.qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}
google-calendar-events.php CHANGED
@@ -12,7 +12,7 @@
12
  * Plugin Name: Google Calendar Events
13
  * Plugin URI: https://github.com/pderksen/WP-Google-Calendar-Events
14
  * Description: Parses Google Calendar feeds and displays the events as a calendar grid or list on a page, post or widget.
15
- * Version: 2.1.5
16
  * Author: Phil Derksen
17
  * Author URI: http://philderksen.com
18
  * License: GPL-2.0+
12
  * Plugin Name: Google Calendar Events
13
  * Plugin URI: https://github.com/pderksen/WP-Google-Calendar-Events
14
  * Description: Parses Google Calendar feeds and displays the events as a calendar grid or list on a page, post or widget.
15
+ * Version: 2.1.6
16
  * Author: Phil Derksen
17
  * Author URI: http://philderksen.com
18
  * License: GPL-2.0+
includes/class-gce-display.php CHANGED
@@ -316,16 +316,13 @@ class GCE_Display {
316
  else {
317
  $end_time = INF;
318
  }
319
-
 
 
320
  foreach ( $event_days as $key => $event_day ) {
321
 
322
  $day_markup = '';
323
 
324
- // If this is a grouped list, generate a per-date group title with date.
325
- if( $grouped && $key >= $start && $key < $end_time && $event_counter < $max_events ) {
326
- $day_markup .= '<div class="gce-list-title">' . stripslashes( $this->title ) . ' ' . date_i18n( $event_day[0]->feed->date_format, $key ) . '</div>';
327
- }
328
-
329
  foreach ( $event_day as $num_in_day => $event ) {
330
  //Create the markup for this event
331
  if( ( $max_length != 'events' && (( $event->start_time >= $start && // Condition for limited by days
@@ -339,6 +336,11 @@ class GCE_Display {
339
  $event_counter < $max_events )
340
  )
341
  ) {
 
 
 
 
 
342
 
343
  $day_markup .=
344
  '<div class="gce-feed gce-feed-' . $event->feed->id . '">' .
@@ -359,6 +361,8 @@ class GCE_Display {
359
  if ( $day_markup != '' ) {
360
  $markup .= '<div class="gce-event-day">' . $day_markup . '</div>';
361
  }
 
 
362
 
363
  $max_count++;
364
  }
316
  else {
317
  $end_time = INF;
318
  }
319
+
320
+ $show_title = true;
321
+
322
  foreach ( $event_days as $key => $event_day ) {
323
 
324
  $day_markup = '';
325
 
 
 
 
 
 
326
  foreach ( $event_day as $num_in_day => $event ) {
327
  //Create the markup for this event
328
  if( ( $max_length != 'events' && (( $event->start_time >= $start && // Condition for limited by days
336
  $event_counter < $max_events )
337
  )
338
  ) {
339
+
340
+ if( $show_title && $grouped ) {
341
+ $day_markup .= '<div class="gce-list-title">' . stripslashes( $this->title ) . ' ' . date_i18n( $event->feed->date_format, $key ) . '</div>';
342
+ $show_title = false;
343
+ }
344
 
345
  $day_markup .=
346
  '<div class="gce-feed gce-feed-' . $event->feed->id . '">' .
361
  if ( $day_markup != '' ) {
362
  $markup .= '<div class="gce-event-day">' . $day_markup . '</div>';
363
  }
364
+
365
+ $show_title = true;
366
 
367
  $max_count++;
368
  }
includes/gce-feed-cpt.php CHANGED
@@ -136,6 +136,10 @@ function gce_save_meta( $post_id ) {
136
  if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
137
  return $post_id;
138
  }
 
 
 
 
139
 
140
  // An array to hold all of our post meta ids so we can run them through a loop
141
  $post_meta_fields = array(
136
  if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
137
  return $post_id;
138
  }
139
+
140
+ if( isset( $_REQUEST['bulk_edit'] ) ) {
141
+ return $post_id;
142
+ }
143
 
144
  // An array to hold all of our post meta ids so we can run them through a loop
145
  $post_meta_fields = array(
includes/misc-functions.php CHANGED
@@ -8,6 +8,7 @@
8
  function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $widget = false ) {
9
 
10
  // Load scripts
 
11
  wp_enqueue_script( GCE_PLUGIN_SLUG . '-qtip' );
12
  wp_enqueue_script( GCE_PLUGIN_SLUG . '-public' );
13
 
8
  function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $widget = false ) {
9
 
10
  // Load scripts
11
+ wp_enqueue_script( GCE_PLUGIN_SLUG . '-images-loaded' );
12
  wp_enqueue_script( GCE_PLUGIN_SLUG . '-qtip' );
13
  wp_enqueue_script( GCE_PLUGIN_SLUG . '-public' );
14
 
js/gce-script.js CHANGED
@@ -103,14 +103,17 @@
103
  $(this).qtip({
104
  content: $(this).children('.gce-event-info'),
105
  position: {
106
- my: 'left bottom',
107
- at: 'center'
108
  },
109
  show: {
110
  solo: true
111
  },
112
  hide: {
113
  fixed: true
 
 
 
114
  }
115
 
116
  /* Old qTip 1 settings */
103
  $(this).qtip({
104
  content: $(this).children('.gce-event-info'),
105
  position: {
106
+ my: 'bottom left',
107
+ at: 'top right'
108
  },
109
  show: {
110
  solo: true
111
  },
112
  hide: {
113
  fixed: true
114
+ },
115
+ style: {
116
+ classes: 'qtip-light qtip-shadow qtip-rounded'
117
  }
118
 
119
  /* Old qTip 1 settings */
js/imagesloaded.pkg.min.js ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* qTip2 v2.2.1 | Plugins: tips viewport | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 21:55:18 */
2
+
3
+ /*!
4
+ * EventEmitter v4.2.6 - git.io/ee
5
+ * Oliver Caldwell
6
+ * MIT license
7
+ * @preserve
8
+ */
9
+ (function(){"use strict";function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if("object"==typeof a){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if("object"===c)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},"function"==typeof define&&define.amd?define(function(){return a}):"object"==typeof module&&module.exports?module.exports=a:this.EventEmitter=a}).call(this),/*!
10
+ * eventie v1.0.3
11
+ * event binding helper
12
+ * eventie.bind( elem, 'click', myFn )
13
+ * eventie.unbind( elem, 'click', myFn )
14
+ */
15
+ function(a){"use strict";var b=document.documentElement,c=function(){};b.addEventListener?c=function(a,b,c){a.addEventListener(b,c,!1)}:b.attachEvent&&(c=function(b,c,d){b[c+d]=d.handleEvent?function(){var b=a.event;b.target=b.target||b.srcElement,d.handleEvent.call(d,b)}:function(){var c=a.event;c.target=c.target||c.srcElement,d.call(b,c)},b.attachEvent("on"+c,b[c+d])});var d=function(){};b.removeEventListener?d=function(a,b,c){a.removeEventListener(b,c,!1)}:b.detachEvent&&(d=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var e={bind:c,unbind:d};"function"==typeof define&&define.amd?define(e):a.eventie=e}(this),/*!
16
+ * imagesLoaded v3.0.2
17
+ * JavaScript is all like "You images are done yet or what?"
18
+ */
19
+ function(a){"use strict";function b(a,b){for(var c in b)a[c]=b[c];return a}function c(a){return"[object Array]"===i.call(a)}function d(a){var b=[];if(c(a))b=a;else if("number"==typeof a.length)for(var d=0,e=a.length;e>d;d++)b.push(a[d]);else b.push(a);return b}function e(a,c){function e(a,c,g){if(!(this instanceof e))return new e(a,c);"string"==typeof a&&(a=document.querySelectorAll(a)),this.elements=d(a),this.options=b({},this.options),"function"==typeof c?g=c:b(this.options,c),g&&this.on("always",g),this.getImages(),f&&(this.jqDeferred=new f.Deferred);var h=this;setTimeout(function(){h.check()})}function i(a){this.img=a}e.prototype=new a,e.prototype.options={},e.prototype.getImages=function(){this.images=[];for(var a=0,b=this.elements.length;b>a;a++){var c=this.elements[a];"IMG"===c.nodeName&&this.addImage(c);for(var d=c.querySelectorAll("img"),e=0,f=d.length;f>e;e++){var g=d[e];this.addImage(g)}}},e.prototype.addImage=function(a){var b=new i(a);this.images.push(b)},e.prototype.check=function(){function a(a,e){return b.options.debug&&h&&g.log("confirm",a,e),b.progress(a),c++,c===d&&b.complete(),!0}var b=this,c=0,d=this.images.length;if(this.hasAnyBroken=!1,!d)return void this.complete();for(var e=0;d>e;e++){var f=this.images[e];f.on("confirm",a),f.check()}},e.prototype.progress=function(a){this.hasAnyBroken=this.hasAnyBroken||!a.isLoaded,this.emit("progress",this,a),this.jqDeferred&&this.jqDeferred.notify(this,a)},e.prototype.complete=function(){var a=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emit(a,this),this.emit("always",this),this.jqDeferred){var b=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[b](this)}},f&&(f.fn.imagesLoaded=function(a,b){var c=new e(this,a,b);return c.jqDeferred.promise(f(this))});var j={};return i.prototype=new a,i.prototype.check=function(){var a=j[this.img.src];if(a)return void this.useCached(a);if(j[this.img.src]=this,this.img.complete&&void 0!==this.img.naturalWidth)return void this.confirm(0!==this.img.naturalWidth,"naturalWidth");var b=this.proxyImage=new Image;c.bind(b,"load",this),c.bind(b,"error",this),b.src=this.img.src},i.prototype.useCached=function(a){if(a.isConfirmed)this.confirm(a.isLoaded,"cached was confirmed");else{var b=this;a.on("confirm",function(a){return b.confirm(a.isLoaded,"cache emitted confirmed"),!0})}},i.prototype.confirm=function(a,b){this.isConfirmed=!0,this.isLoaded=a,this.emit("confirm",this,b)},i.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},i.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindProxyEvents()},i.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindProxyEvents()},i.prototype.unbindProxyEvents=function(){c.unbind(this.proxyImage,"load",this),c.unbind(this.proxyImage,"error",this)},e}var f=a.jQuery,g=a.console,h="undefined"!=typeof g,i=Object.prototype.toString;"function"==typeof define&&define.amd?define(["eventEmitter","eventie"],e):a.imagesLoaded=e(a.EventEmitter,a.eventie)}(window);
20
+ //# sourceMappingURL=imagesloaded.pkg.min.js.map
js/imagesloaded.pkg.min.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"file":"imagesloaded.pkg.min.js","sources":["../../stable/libs/imagesloaded/imagesloaded.pkg.js"],"names":["EventEmitter","indexOfListener","listeners","listener","i","length","alias","name","this","apply","arguments","proto","prototype","exports","originalGlobalValue","getListeners","evt","response","key","events","_getEvents","hasOwnProperty","test","flattenListeners","flatListeners","push","getListenersAsObject","Array","addListener","listenerIsWrapped","once","on","addOnceListener","defineEvent","defineEvents","evts","removeListener","index","splice","off","addListeners","manipulateListeners","removeListeners","remove","value","single","multiple","RegExp","call","removeEvent","type","_events","removeAllListeners","emitEvent","args","_getOnceReturnValue","trigger","emit","slice","setOnceReturnValue","_onceReturnValue","noConflict","define","amd","module","window","docElem","document","documentElement","bind","addEventListener","obj","fn","attachEvent","handleEvent","event","target","srcElement","unbind","removeEventListener","detachEvent","err","undefined","eventie","extend","a","b","prop","isArray","objToString","makeArray","ary","len","defineImagesLoaded","ImagesLoaded","elem","options","onAlways","querySelectorAll","elements","getImages","$","jqDeferred","Deferred","_this","setTimeout","check","LoadingImage","img","images","nodeName","addImage","childElems","j","jLen","loadingImage","onConfirm","image","message","debug","hasConsole","console","log","progress","checkedCount","complete","hasAnyBroken","isLoaded","notify","eventName","isComplete","jqMethod","imagesLoaded","callback","instance","promise","cache","cached","src","useCached","naturalWidth","confirm","proxyImage","Image","isConfirmed","method","onload","unbindProxyEvents","onerror","jQuery","Object","toString"],"mappings":"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"}
js/jquery.qtip.js CHANGED
@@ -6,9 +6,9 @@
6
  * Released under the MIT licenses
7
  * http://jquery.org/license
8
  *
9
- * Date: Sat Sep 6 2014 11:12 GMT+0100+0100
10
- * Plugins: None
11
- * Styles: core
12
  */
13
  /*global window: false, jQuery: false, console: false, define: false */
14
 
@@ -94,211 +94,211 @@ BROWSER = {
94
  .replace('undefined', '3_2').replace('_', '.').replace('_', '')
95
  ) || FALSE
96
  };
97
- ;function QTip(target, options, id, attr) {
98
- // Elements and ID
99
- this.id = id;
100
- this.target = target;
101
- this.tooltip = NULL;
102
- this.elements = { target: target };
103
-
104
- // Internal constructs
105
- this._id = NAMESPACE + '-' + id;
106
- this.timers = { img: {} };
107
- this.options = options;
108
- this.plugins = {};
109
-
110
- // Cache object
111
- this.cache = {
112
- event: {},
113
- target: $(),
114
- disabled: FALSE,
115
- attr: attr,
116
- onTooltip: FALSE,
117
- lastClass: ''
118
- };
119
-
120
- // Set the initial flags
121
- this.rendered = this.destroyed = this.disabled = this.waiting =
122
- this.hiddenDuringWait = this.positioning = this.triggering = FALSE;
123
- }
124
- PROTOTYPE = QTip.prototype;
125
-
126
- PROTOTYPE._when = function(deferreds) {
127
- return $.when.apply($, deferreds);
128
- };
129
-
130
- PROTOTYPE.render = function(show) {
131
- if(this.rendered || this.destroyed) { return this; } // If tooltip has already been rendered, exit
132
-
133
- var self = this,
134
- options = this.options,
135
- cache = this.cache,
136
- elements = this.elements,
137
- text = options.content.text,
138
- title = options.content.title,
139
- button = options.content.button,
140
- posOptions = options.position,
141
- namespace = '.'+this._id+' ',
142
- deferreds = [],
143
- tooltip;
144
-
145
- // Add ARIA attributes to target
146
- $.attr(this.target[0], 'aria-describedby', this._id);
147
-
148
- // Create public position object that tracks current position corners
149
- cache.posClass = this._createPosClass(
150
- (this.position = { my: posOptions.my, at: posOptions.at }).my
151
- );
152
-
153
- // Create tooltip element
154
- this.tooltip = elements.tooltip = tooltip = $('<div/>', {
155
- 'id': this._id,
156
- 'class': [ NAMESPACE, CLASS_DEFAULT, options.style.classes, cache.posClass ].join(' '),
157
- 'width': options.style.width || '',
158
- 'height': options.style.height || '',
159
- 'tracking': posOptions.target === 'mouse' && posOptions.adjust.mouse,
160
-
161
- /* ARIA specific attributes */
162
- 'role': 'alert',
163
- 'aria-live': 'polite',
164
- 'aria-atomic': FALSE,
165
- 'aria-describedby': this._id + '-content',
166
- 'aria-hidden': TRUE
167
- })
168
- .toggleClass(CLASS_DISABLED, this.disabled)
169
- .attr(ATTR_ID, this.id)
170
- .data(NAMESPACE, this)
171
- .appendTo(posOptions.container)
172
- .append(
173
- // Create content element
174
- elements.content = $('<div />', {
175
- 'class': NAMESPACE + '-content',
176
- 'id': this._id + '-content',
177
- 'aria-atomic': TRUE
178
- })
179
- );
180
-
181
- // Set rendered flag and prevent redundant reposition calls for now
182
- this.rendered = -1;
183
- this.positioning = TRUE;
184
-
185
- // Create title...
186
- if(title) {
187
- this._createTitle();
188
-
189
- // Update title only if its not a callback (called in toggle if so)
190
- if(!$.isFunction(title)) {
191
- deferreds.push( this._updateTitle(title, FALSE) );
192
- }
193
- }
194
-
195
- // Create button
196
- if(button) { this._createButton(); }
197
-
198
- // Set proper rendered flag and update content if not a callback function (called in toggle)
199
- if(!$.isFunction(text)) {
200
- deferreds.push( this._updateContent(text, FALSE) );
201
- }
202
- this.rendered = TRUE;
203
-
204
- // Setup widget classes
205
- this._setWidget();
206
-
207
- // Initialize 'render' plugins
208
- $.each(PLUGINS, function(name) {
209
- var instance;
210
- if(this.initialize === 'render' && (instance = this(self))) {
211
- self.plugins[name] = instance;
212
- }
213
- });
214
-
215
- // Unassign initial events and assign proper events
216
- this._unassignEvents();
217
- this._assignEvents();
218
-
219
- // When deferreds have completed
220
- this._when(deferreds).then(function() {
221
- // tooltiprender event
222
- self._trigger('render');
223
-
224
- // Reset flags
225
- self.positioning = FALSE;
226
-
227
- // Show tooltip if not hidden during wait period
228
- if(!self.hiddenDuringWait && (options.show.ready || show)) {
229
- self.toggle(TRUE, cache.event, FALSE);
230
- }
231
- self.hiddenDuringWait = FALSE;
232
- });
233
-
234
- // Expose API
235
- QTIP.api[this.id] = this;
236
-
237
- return this;
238
- };
239
-
240
- PROTOTYPE.destroy = function(immediate) {
241
- // Set flag the signify destroy is taking place to plugins
242
- // and ensure it only gets destroyed once!
243
- if(this.destroyed) { return this.target; }
244
-
245
- function process() {
246
- if(this.destroyed) { return; }
247
- this.destroyed = TRUE;
248
-
249
- var target = this.target,
250
- title = target.attr(oldtitle),
251
- timer;
252
-
253
- // Destroy tooltip if rendered
254
- if(this.rendered) {
255
- this.tooltip.stop(1,0).find('*').remove().end().remove();
256
- }
257
-
258
- // Destroy all plugins
259
- $.each(this.plugins, function(name) {
260
- this.destroy && this.destroy();
261
- });
262
-
263
- // Clear timers
264
- for(timer in this.timers) {
265
- clearTimeout(this.timers[timer]);
266
- }
267
-
268
- // Remove api object and ARIA attributes
269
- target.removeData(NAMESPACE)
270
- .removeAttr(ATTR_ID)
271
- .removeAttr(ATTR_HAS)
272
- .removeAttr('aria-describedby');
273
-
274
- // Reset old title attribute if removed
275
- if(this.options.suppress && title) {
276
- target.attr('title', title).removeAttr(oldtitle);
277
- }
278
-
279
- // Remove qTip events associated with this API
280
- this._unassignEvents();
281
-
282
- // Remove ID from used id objects, and delete object references
283
- // for better garbage collection and leak protection
284
- this.options = this.elements = this.cache = this.timers =
285
- this.plugins = this.mouse = NULL;
286
-
287
- // Delete epoxsed API object
288
- delete QTIP.api[this.id];
289
- }
290
-
291
- // If an immediate destory is needed
292
- if((immediate !== TRUE || this.triggering === 'hide') && this.rendered) {
293
- this.tooltip.one('tooltiphidden', $.proxy(process, this));
294
- !this.triggering && this.hide();
295
- }
296
-
297
- // If we're not in the process of hiding... process
298
- else { process.call(this); }
299
-
300
- return this.target;
301
- };
302
  ;function invalidOpt(a) {
303
  return a === NULL || $.type(a) !== 'object';
304
  }
@@ -1997,5 +1997,735 @@ QTIP.defaults = {
1997
  blur: NULL
1998
  }
1999
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2000
  ;}));
2001
  }( window, document ));
6
  * Released under the MIT licenses
7
  * http://jquery.org/license
8
  *
9
+ * Date: Sat Sep 6 2014 09:55 EDT-0400
10
+ * Plugins: tips viewport
11
+ * Styles: core basic css3
12
  */
13
  /*global window: false, jQuery: false, console: false, define: false */
14
 
94
  .replace('undefined', '3_2').replace('_', '.').replace('_', '')
95
  ) || FALSE
96
  };
97
+ ;function QTip(target, options, id, attr) {
98
+ // Elements and ID
99
+ this.id = id;
100
+ this.target = target;
101
+ this.tooltip = NULL;
102
+ this.elements = { target: target };
103
+
104
+ // Internal constructs
105
+ this._id = NAMESPACE + '-' + id;
106
+ this.timers = { img: {} };
107
+ this.options = options;
108
+ this.plugins = {};
109
+
110
+ // Cache object
111
+ this.cache = {
112
+ event: {},
113
+ target: $(),
114
+ disabled: FALSE,
115
+ attr: attr,
116
+ onTooltip: FALSE,
117
+ lastClass: ''
118
+ };
119
+
120
+ // Set the initial flags
121
+ this.rendered = this.destroyed = this.disabled = this.waiting =
122
+ this.hiddenDuringWait = this.positioning = this.triggering = FALSE;
123
+ }
124
+ PROTOTYPE = QTip.prototype;
125
+
126
+ PROTOTYPE._when = function(deferreds) {
127
+ return $.when.apply($, deferreds);
128
+ };
129
+
130
+ PROTOTYPE.render = function(show) {
131
+ if(this.rendered || this.destroyed) { return this; } // If tooltip has already been rendered, exit
132
+
133
+ var self = this,
134
+ options = this.options,
135
+ cache = this.cache,
136
+ elements = this.elements,
137
+ text = options.content.text,
138
+ title = options.content.title,
139
+ button = options.content.button,
140
+ posOptions = options.position,
141
+ namespace = '.'+this._id+' ',
142
+ deferreds = [],
143
+ tooltip;
144
+
145
+ // Add ARIA attributes to target
146
+ $.attr(this.target[0], 'aria-describedby', this._id);
147
+
148
+ // Create public position object that tracks current position corners
149
+ cache.posClass = this._createPosClass(
150
+ (this.position = { my: posOptions.my, at: posOptions.at }).my
151
+ );
152
+
153
+ // Create tooltip element
154
+ this.tooltip = elements.tooltip = tooltip = $('<div/>', {
155
+ 'id': this._id,
156
+ 'class': [ NAMESPACE, CLASS_DEFAULT, options.style.classes, cache.posClass ].join(' '),
157
+ 'width': options.style.width || '',
158
+ 'height': options.style.height || '',
159
+ 'tracking': posOptions.target === 'mouse' && posOptions.adjust.mouse,
160
+
161
+ /* ARIA specific attributes */
162
+ 'role': 'alert',
163
+ 'aria-live': 'polite',
164
+ 'aria-atomic': FALSE,
165
+ 'aria-describedby': this._id + '-content',
166
+ 'aria-hidden': TRUE
167
+ })
168
+ .toggleClass(CLASS_DISABLED, this.disabled)
169
+ .attr(ATTR_ID, this.id)
170
+ .data(NAMESPACE, this)
171
+ .appendTo(posOptions.container)
172
+ .append(
173
+ // Create content element
174
+ elements.content = $('<div />', {
175
+ 'class': NAMESPACE + '-content',
176
+ 'id': this._id + '-content',
177
+ 'aria-atomic': TRUE
178
+ })
179
+ );
180
+
181
+ // Set rendered flag and prevent redundant reposition calls for now
182
+ this.rendered = -1;
183
+ this.positioning = TRUE;
184
+
185
+ // Create title...
186
+ if(title) {
187
+ this._createTitle();
188
+
189
+ // Update title only if its not a callback (called in toggle if so)
190
+ if(!$.isFunction(title)) {
191
+ deferreds.push( this._updateTitle(title, FALSE) );
192
+ }
193
+ }
194
+
195
+ // Create button
196
+ if(button) { this._createButton(); }
197
+
198
+ // Set proper rendered flag and update content if not a callback function (called in toggle)
199
+ if(!$.isFunction(text)) {
200
+ deferreds.push( this._updateContent(text, FALSE) );
201
+ }
202
+ this.rendered = TRUE;
203
+
204
+ // Setup widget classes
205
+ this._setWidget();
206
+
207
+ // Initialize 'render' plugins
208
+ $.each(PLUGINS, function(name) {
209
+ var instance;
210
+ if(this.initialize === 'render' && (instance = this(self))) {
211
+ self.plugins[name] = instance;
212
+ }
213
+ });
214
+
215
+ // Unassign initial events and assign proper events
216
+ this._unassignEvents();
217
+ this._assignEvents();
218
+
219
+ // When deferreds have completed
220
+ this._when(deferreds).then(function() {
221
+ // tooltiprender event
222
+ self._trigger('render');
223
+
224
+ // Reset flags
225
+ self.positioning = FALSE;
226
+
227
+ // Show tooltip if not hidden during wait period
228
+ if(!self.hiddenDuringWait && (options.show.ready || show)) {
229
+ self.toggle(TRUE, cache.event, FALSE);
230
+ }
231
+ self.hiddenDuringWait = FALSE;
232
+ });
233
+
234
+ // Expose API
235
+ QTIP.api[this.id] = this;
236
+
237
+ return this;
238
+ };
239
+
240
+ PROTOTYPE.destroy = function(immediate) {
241
+ // Set flag the signify destroy is taking place to plugins
242
+ // and ensure it only gets destroyed once!
243
+ if(this.destroyed) { return this.target; }
244
+
245
+ function process() {
246
+ if(this.destroyed) { return; }
247
+ this.destroyed = TRUE;
248
+
249
+ var target = this.target,
250
+ title = target.attr(oldtitle),
251
+ timer;
252
+
253
+ // Destroy tooltip if rendered
254
+ if(this.rendered) {
255
+ this.tooltip.stop(1,0).find('*').remove().end().remove();
256
+ }
257
+
258
+ // Destroy all plugins
259
+ $.each(this.plugins, function(name) {
260
+ this.destroy && this.destroy();
261
+ });
262
+
263
+ // Clear timers
264
+ for(timer in this.timers) {
265
+ clearTimeout(this.timers[timer]);
266
+ }
267
+
268
+ // Remove api object and ARIA attributes
269
+ target.removeData(NAMESPACE)
270
+ .removeAttr(ATTR_ID)
271
+ .removeAttr(ATTR_HAS)
272
+ .removeAttr('aria-describedby');
273
+
274
+ // Reset old title attribute if removed
275
+ if(this.options.suppress && title) {
276
+ target.attr('title', title).removeAttr(oldtitle);
277
+ }
278
+
279
+ // Remove qTip events associated with this API
280
+ this._unassignEvents();
281
+
282
+ // Remove ID from used id objects, and delete object references
283
+ // for better garbage collection and leak protection
284
+ this.options = this.elements = this.cache = this.timers =
285
+ this.plugins = this.mouse = NULL;
286
+
287
+ // Delete epoxsed API object
288
+ delete QTIP.api[this.id];
289
+ }
290
+
291
+ // If an immediate destory is needed
292
+ if((immediate !== TRUE || this.triggering === 'hide') && this.rendered) {
293
+ this.tooltip.one('tooltiphidden', $.proxy(process, this));
294
+ !this.triggering && this.hide();
295
+ }
296
+
297
+ // If we're not in the process of hiding... process
298
+ else { process.call(this); }
299
+
300
+ return this.target;
301
+ };
302
  ;function invalidOpt(a) {
303
  return a === NULL || $.type(a) !== 'object';
304
  }
1997
  blur: NULL
1998
  }
1999
  };
2000
+ ;var TIP,
2001
+
2002
+ // .bind()/.on() namespace
2003
+ TIPNS = '.qtip-tip',
2004
+
2005
+ // Common CSS strings
2006
+ MARGIN = 'margin',
2007
+ BORDER = 'border',
2008
+ COLOR = 'color',
2009
+ BG_COLOR = 'background-color',
2010
+ TRANSPARENT = 'transparent',
2011
+ IMPORTANT = ' !important',
2012
+
2013
+ // Check if the browser supports <canvas/> elements
2014
+ HASCANVAS = !!document.createElement('canvas').getContext,
2015
+
2016
+ // Invalid colour values used in parseColours()
2017
+ INVALID = /rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;
2018
+
2019
+ // Camel-case method, taken from jQuery source
2020
+ // http://code.jquery.com/jquery-1.8.0.js
2021
+ function camel(s) { return s.charAt(0).toUpperCase() + s.slice(1); }
2022
+
2023
+ /*
2024
+ * Modified from Modernizr's testPropsAll()
2025
+ * http://modernizr.com/downloads/modernizr-latest.js
2026
+ */
2027
+ var cssProps = {}, cssPrefixes = ["Webkit", "O", "Moz", "ms"];
2028
+ function vendorCss(elem, prop) {
2029
+ var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1),
2030
+ props = (prop + ' ' + cssPrefixes.join(ucProp + ' ') + ucProp).split(' '),
2031
+ cur, val, i = 0;
2032
+
2033
+ // If the property has already been mapped...
2034
+ if(cssProps[prop]) { return elem.css(cssProps[prop]); }
2035
+
2036
+ while((cur = props[i++])) {
2037
+ if((val = elem.css(cur)) !== undefined) {
2038
+ return cssProps[prop] = cur, val;
2039
+ }
2040
+ }
2041
+ }
2042
+
2043
+ // Parse a given elements CSS property into an int
2044
+ function intCss(elem, prop) {
2045
+ return Math.ceil(parseFloat(vendorCss(elem, prop)));
2046
+ }
2047
+
2048
+
2049
+ // VML creation (for IE only)
2050
+ if(!HASCANVAS) {
2051
+ var createVML = function(tag, props, style) {
2052
+ return '<qtipvml:'+tag+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(props||'')+
2053
+ ' style="behavior: url(#default#VML); '+(style||'')+ '" />';
2054
+ };
2055
+ }
2056
+
2057
+ // Canvas only definitions
2058
+ else {
2059
+ var PIXEL_RATIO = window.devicePixelRatio || 1,
2060
+ BACKING_STORE_RATIO = (function() {
2061
+ var context = document.createElement('canvas').getContext('2d');
2062
+ return context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio ||
2063
+ context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || 1;
2064
+ }()),
2065
+ SCALE = PIXEL_RATIO / BACKING_STORE_RATIO;
2066
+ }
2067
+
2068
+
2069
+ function Tip(qtip, options) {
2070
+ this._ns = 'tip';
2071
+ this.options = options;
2072
+ this.offset = options.offset;
2073
+ this.size = [ options.width, options.height ];
2074
+
2075
+ // Initialize
2076
+ this.init( (this.qtip = qtip) );
2077
+ }
2078
+
2079
+ $.extend(Tip.prototype, {
2080
+ init: function(qtip) {
2081
+ var context, tip;
2082
+
2083
+ // Create tip element and prepend to the tooltip
2084
+ tip = this.element = qtip.elements.tip = $('<div />', { 'class': NAMESPACE+'-tip' }).prependTo(qtip.tooltip);
2085
+
2086
+ // Create tip drawing element(s)
2087
+ if(HASCANVAS) {
2088
+ // save() as soon as we create the canvas element so FF2 doesn't bork on our first restore()!
2089
+ context = $('<canvas />').appendTo(this.element)[0].getContext('2d');
2090
+
2091
+ // Setup constant parameters
2092
+ context.lineJoin = 'miter';
2093
+ context.miterLimit = 100000;
2094
+ context.save();
2095
+ }
2096
+ else {
2097
+ context = createVML('shape', 'coordorigin="0,0"', 'position:absolute;');
2098
+ this.element.html(context + context);
2099
+
2100
+ // Prevent mousing down on the tip since it causes problems with .live() handling in IE due to VML
2101
+ qtip._bind( $('*', tip).add(tip), ['click', 'mousedown'], function(event) { event.stopPropagation(); }, this._ns);
2102
+ }
2103
+
2104
+ // Bind update events
2105
+ qtip._bind(qtip.tooltip, 'tooltipmove', this.reposition, this._ns, this);
2106
+
2107
+ // Create it
2108
+ this.create();
2109
+ },
2110
+
2111
+ _swapDimensions: function() {
2112
+ this.size[0] = this.options.height;
2113
+ this.size[1] = this.options.width;
2114
+ },
2115
+ _resetDimensions: function() {
2116
+ this.size[0] = this.options.width;
2117
+ this.size[1] = this.options.height;
2118
+ },
2119
+
2120
+ _useTitle: function(corner) {
2121
+ var titlebar = this.qtip.elements.titlebar;
2122
+ return titlebar && (
2123
+ corner.y === TOP || (corner.y === CENTER && this.element.position().top + (this.size[1] / 2) + this.options.offset < titlebar.outerHeight(TRUE))
2124
+ );
2125
+ },
2126
+
2127
+ _parseCorner: function(corner) {
2128
+ var my = this.qtip.options.position.my;
2129
+
2130
+ // Detect corner and mimic properties
2131
+ if(corner === FALSE || my === FALSE) {
2132
+ corner = FALSE;
2133
+ }
2134
+ else if(corner === TRUE) {
2135
+ corner = new CORNER( my.string() );
2136
+ }
2137
+ else if(!corner.string) {
2138
+ corner = new CORNER(corner);
2139
+ corner.fixed = TRUE;
2140
+ }
2141
+
2142
+ return corner;
2143
+ },
2144
+
2145
+ _parseWidth: function(corner, side, use) {
2146
+ var elements = this.qtip.elements,
2147
+ prop = BORDER + camel(side) + 'Width';
2148
+
2149
+ return (use ? intCss(use, prop) : (
2150
+ intCss(elements.content, prop) ||
2151
+ intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) ||
2152
+ intCss(elements.tooltip, prop)
2153
+ )) || 0;
2154
+ },
2155
+
2156
+ _parseRadius: function(corner) {
2157
+ var elements = this.qtip.elements,
2158
+ prop = BORDER + camel(corner.y) + camel(corner.x) + 'Radius';
2159
+
2160
+ return BROWSER.ie < 9 ? 0 :
2161
+ intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) ||
2162
+ intCss(elements.tooltip, prop) || 0;
2163
+ },
2164
+
2165
+ _invalidColour: function(elem, prop, compare) {
2166
+ var val = elem.css(prop);
2167
+ return !val || (compare && val === elem.css(compare)) || INVALID.test(val) ? FALSE : val;
2168
+ },
2169
+
2170
+ _parseColours: function(corner) {
2171
+ var elements = this.qtip.elements,
2172
+ tip = this.element.css('cssText', ''),
2173
+ borderSide = BORDER + camel(corner[ corner.precedance ]) + camel(COLOR),
2174
+ colorElem = this._useTitle(corner) && elements.titlebar || elements.content,
2175
+ css = this._invalidColour, color = [];
2176
+
2177
+ // Attempt to detect the background colour from various elements, left-to-right precedance
2178
+ color[0] = css(tip, BG_COLOR) || css(colorElem, BG_COLOR) || css(elements.content, BG_COLOR) ||
2179
+ css(elements.tooltip, BG_COLOR) || tip.css(BG_COLOR);
2180
+
2181
+ // Attempt to detect the correct border side colour from various elements, left-to-right precedance
2182
+ color[1] = css(tip, borderSide, COLOR) || css(colorElem, borderSide, COLOR) ||
2183
+ css(elements.content, borderSide, COLOR) || css(elements.tooltip, borderSide, COLOR) || elements.tooltip.css(borderSide);
2184
+
2185
+ // Reset background and border colours
2186
+ $('*', tip).add(tip).css('cssText', BG_COLOR+':'+TRANSPARENT+IMPORTANT+';'+BORDER+':0'+IMPORTANT+';');
2187
+
2188
+ return color;
2189
+ },
2190
+
2191
+ _calculateSize: function(corner) {
2192
+ var y = corner.precedance === Y,
2193
+ width = this.options['width'],
2194
+ height = this.options['height'],
2195
+ isCenter = corner.abbrev() === 'c',
2196
+ base = (y ? width: height) * (isCenter ? 0.5 : 1),
2197
+ pow = Math.pow,
2198
+ round = Math.round,
2199
+ bigHyp, ratio, result,
2200
+
2201
+ smallHyp = Math.sqrt( pow(base, 2) + pow(height, 2) ),
2202
+ hyp = [ (this.border / base) * smallHyp, (this.border / height) * smallHyp ];
2203
+
2204
+ hyp[2] = Math.sqrt( pow(hyp[0], 2) - pow(this.border, 2) );
2205
+ hyp[3] = Math.sqrt( pow(hyp[1], 2) - pow(this.border, 2) );
2206
+
2207
+ bigHyp = smallHyp + hyp[2] + hyp[3] + (isCenter ? 0 : hyp[0]);
2208
+ ratio = bigHyp / smallHyp;
2209
+
2210
+ result = [ round(ratio * width), round(ratio * height) ];
2211
+ return y ? result : result.reverse();
2212
+ },
2213
+
2214
+ // Tip coordinates calculator
2215
+ _calculateTip: function(corner, size, scale) {
2216
+ scale = scale || 1;
2217
+ size = size || this.size;
2218
+
2219
+ var width = size[0] * scale,
2220
+ height = size[1] * scale,
2221
+ width2 = Math.ceil(width / 2), height2 = Math.ceil(height / 2),
2222
+
2223
+ // Define tip coordinates in terms of height and width values
2224
+ tips = {
2225
+ br: [0,0, width,height, width,0],
2226
+ bl: [0,0, width,0, 0,height],
2227
+ tr: [0,height, width,0, width,height],
2228
+ tl: [0,0, 0,height, width,height],
2229
+ tc: [0,height, width2,0, width,height],
2230
+ bc: [0,0, width,0, width2,height],
2231
+ rc: [0,0, width,height2, 0,height],
2232
+ lc: [width,0, width,height, 0,height2]
2233
+ };
2234
+
2235
+ // Set common side shapes
2236
+ tips.lt = tips.br; tips.rt = tips.bl;
2237
+ tips.lb = tips.tr; tips.rb = tips.tl;
2238
+
2239
+ return tips[ corner.abbrev() ];
2240
+ },
2241
+
2242
+ // Tip coordinates drawer (canvas)
2243
+ _drawCoords: function(context, coords) {
2244
+ context.beginPath();
2245
+ context.moveTo(coords[0], coords[1]);
2246
+ context.lineTo(coords[2], coords[3]);
2247
+ context.lineTo(coords[4], coords[5]);
2248
+ context.closePath();
2249
+ },
2250
+
2251
+ create: function() {
2252
+ // Determine tip corner
2253
+ var c = this.corner = (HASCANVAS || BROWSER.ie) && this._parseCorner(this.options.corner);
2254
+
2255
+ // If we have a tip corner...
2256
+ if( (this.enabled = !!this.corner && this.corner.abbrev() !== 'c') ) {
2257
+ // Cache it
2258
+ this.qtip.cache.corner = c.clone();
2259
+
2260
+ // Create it
2261
+ this.update();
2262
+ }
2263
+
2264
+ // Toggle tip element
2265
+ this.element.toggle(this.enabled);
2266
+
2267
+ return this.corner;
2268
+ },
2269
+
2270
+ update: function(corner, position) {
2271
+ if(!this.enabled) { return this; }
2272
+
2273
+ var elements = this.qtip.elements,
2274
+ tip = this.element,
2275
+ inner = tip.children(),
2276
+ options = this.options,
2277
+ curSize = this.size,
2278
+ mimic = options.mimic,
2279
+ round = Math.round,
2280
+ color, precedance, context,
2281
+ coords, bigCoords, translate, newSize, border, BACKING_STORE_RATIO;
2282
+
2283
+ // Re-determine tip if not already set
2284
+ if(!corner) { corner = this.qtip.cache.corner || this.corner; }
2285
+
2286
+ // Use corner property if we detect an invalid mimic value
2287
+ if(mimic === FALSE) { mimic = corner; }
2288
+
2289
+ // Otherwise inherit mimic properties from the corner object as necessary
2290
+ else {
2291
+ mimic = new CORNER(mimic);
2292
+ mimic.precedance = corner.precedance;
2293
+
2294
+ if(mimic.x === 'inherit') { mimic.x = corner.x; }
2295
+ else if(mimic.y === 'inherit') { mimic.y = corner.y; }
2296
+ else if(mimic.x === mimic.y) {
2297
+ mimic[ corner.precedance ] = corner[ corner.precedance ];
2298
+ }
2299
+ }
2300
+ precedance = mimic.precedance;
2301
+
2302
+ // Ensure the tip width.height are relative to the tip position
2303
+ if(corner.precedance === X) { this._swapDimensions(); }
2304
+ else { this._resetDimensions(); }
2305
+
2306
+ // Update our colours
2307
+ color = this.color = this._parseColours(corner);
2308
+
2309
+ // Detect border width, taking into account colours
2310
+ if(color[1] !== TRANSPARENT) {
2311
+ // Grab border width
2312
+ border = this.border = this._parseWidth(corner, corner[corner.precedance]);
2313
+
2314
+ // If border width isn't zero, use border color as fill if it's not invalid (1.0 style tips)
2315
+ if(options.border && border < 1 && !INVALID.test(color[1])) { color[0] = color[1]; }
2316
+
2317
+ // Set border width (use detected border width if options.border is true)
2318
+ this.border = border = options.border !== TRUE ? options.border : border;
2319
+ }
2320
+
2321
+ // Border colour was invalid, set border to zero
2322
+ else { this.border = border = 0; }
2323
+
2324
+ // Determine tip size
2325
+ newSize = this.size = this._calculateSize(corner);
2326
+ tip.css({
2327
+ width: newSize[0],
2328
+ height: newSize[1],
2329
+ lineHeight: newSize[1]+'px'
2330
+ });
2331
+
2332
+ // Calculate tip translation
2333
+ if(corner.precedance === Y) {
2334
+ translate = [
2335
+ round(mimic.x === LEFT ? border : mimic.x === RIGHT ? newSize[0] - curSize[0] - border : (newSize[0] - curSize[0]) / 2),
2336
+ round(mimic.y === TOP ? newSize[1] - curSize[1] : 0)
2337
+ ];
2338
+ }
2339
+ else {
2340
+ translate = [
2341
+ round(mimic.x === LEFT ? newSize[0] - curSize[0] : 0),
2342
+ round(mimic.y === TOP ? border : mimic.y === BOTTOM ? newSize[1] - curSize[1] - border : (newSize[1] - curSize[1]) / 2)
2343
+ ];
2344
+ }
2345
+
2346
+ // Canvas drawing implementation
2347
+ if(HASCANVAS) {
2348
+ // Grab canvas context and clear/save it
2349
+ context = inner[0].getContext('2d');
2350
+ context.restore(); context.save();
2351
+ context.clearRect(0,0,6000,6000);
2352
+
2353
+ // Calculate coordinates
2354
+ coords = this._calculateTip(mimic, curSize, SCALE);
2355
+ bigCoords = this._calculateTip(mimic, this.size, SCALE);
2356
+
2357
+ // Set the canvas size using calculated size
2358
+ inner.attr(WIDTH, newSize[0] * SCALE).attr(HEIGHT, newSize[1] * SCALE);
2359
+ inner.css(WIDTH, newSize[0]).css(HEIGHT, newSize[1]);
2360
+
2361
+ // Draw the outer-stroke tip
2362
+ this._drawCoords(context, bigCoords);
2363
+ context.fillStyle = color[1];
2364
+ context.fill();
2365
+
2366
+ // Draw the actual tip
2367
+ context.translate(translate[0] * SCALE, translate[1] * SCALE);
2368
+ this._drawCoords(context, coords);
2369
+ context.fillStyle = color[0];
2370
+ context.fill();
2371
+ }
2372
+
2373
+ // VML (IE Proprietary implementation)
2374
+ else {
2375
+ // Calculate coordinates
2376
+ coords = this._calculateTip(mimic);
2377
+
2378
+ // Setup coordinates string
2379
+ coords = 'm' + coords[0] + ',' + coords[1] + ' l' + coords[2] +
2380
+ ',' + coords[3] + ' ' + coords[4] + ',' + coords[5] + ' xe';
2381
+
2382
+ // Setup VML-specific offset for pixel-perfection
2383
+ translate[2] = border && /^(r|b)/i.test(corner.string()) ?
2384
+ BROWSER.ie === 8 ? 2 : 1 : 0;
2385
+
2386
+ // Set initial CSS
2387
+ inner.css({
2388
+ coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border),
2389
+ antialias: ''+(mimic.string().indexOf(CENTER) > -1),
2390
+ left: translate[0] - (translate[2] * Number(precedance === X)),
2391
+ top: translate[1] - (translate[2] * Number(precedance === Y)),
2392
+ width: newSize[0] + border,
2393
+ height: newSize[1] + border
2394
+ })
2395
+ .each(function(i) {
2396
+ var $this = $(this);
2397
+
2398
+ // Set shape specific attributes
2399
+ $this[ $this.prop ? 'prop' : 'attr' ]({
2400
+ coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border),
2401
+ path: coords,
2402
+ fillcolor: color[0],
2403
+ filled: !!i,
2404
+ stroked: !i
2405
+ })
2406
+ .toggle(!!(border || i));
2407
+
2408
+ // Check if border is enabled and add stroke element
2409
+ !i && $this.html( createVML(
2410
+ 'stroke', 'weight="'+(border*2)+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"'
2411
+ ) );
2412
+ });
2413
+ }
2414
+
2415
+ // Opera bug #357 - Incorrect tip position
2416
+ // https://github.com/Craga89/qTip2/issues/367
2417
+ window.opera && setTimeout(function() {
2418
+ elements.tip.css({
2419
+ display: 'inline-block',
2420
+ visibility: 'visible'
2421
+ });
2422
+ }, 1);
2423
+
2424
+ // Position if needed
2425
+ if(position !== FALSE) { this.calculate(corner, newSize); }
2426
+ },
2427
+
2428
+ calculate: function(corner, size) {
2429
+ if(!this.enabled) { return FALSE; }
2430
+
2431
+ var self = this,
2432
+ elements = this.qtip.elements,
2433
+ tip = this.element,
2434
+ userOffset = this.options.offset,
2435
+ isWidget = elements.tooltip.hasClass('ui-widget'),
2436
+ position = { },
2437
+ precedance, corners;
2438
+
2439
+ // Inherit corner if not provided
2440
+ corner = corner || this.corner;
2441
+ precedance = corner.precedance;
2442
+
2443
+ // Determine which tip dimension to use for adjustment
2444
+ size = size || this._calculateSize(corner);
2445
+
2446
+ // Setup corners and offset array
2447
+ corners = [ corner.x, corner.y ];
2448
+ if(precedance === X) { corners.reverse(); }
2449
+
2450
+ // Calculate tip position
2451
+ $.each(corners, function(i, side) {
2452
+ var b, bc, br;
2453
+
2454
+ if(side === CENTER) {
2455
+ b = precedance === Y ? LEFT : TOP;
2456
+ position[ b ] = '50%';
2457
+ position[MARGIN+'-' + b] = -Math.round(size[ precedance === Y ? 0 : 1 ] / 2) + userOffset;
2458
+ }
2459
+ else {
2460
+ b = self._parseWidth(corner, side, elements.tooltip);
2461
+ bc = self._parseWidth(corner, side, elements.content);
2462
+ br = self._parseRadius(corner);
2463
+
2464
+ position[ side ] = Math.max(-self.border, i ? bc : (userOffset + (br > b ? br : -b)));
2465
+ }
2466
+ });
2467
+
2468
+ // Adjust for tip size
2469
+ position[ corner[precedance] ] -= size[ precedance === X ? 0 : 1 ];
2470
+
2471
+ // Set and return new position
2472
+ tip.css({ margin: '', top: '', bottom: '', left: '', right: '' }).css(position);
2473
+ return position;
2474
+ },
2475
+
2476
+ reposition: function(event, api, pos, viewport) {
2477
+ if(!this.enabled) { return; }
2478
+
2479
+ var cache = api.cache,
2480
+ newCorner = this.corner.clone(),
2481
+ adjust = pos.adjusted,
2482
+ method = api.options.position.adjust.method.split(' '),
2483
+ horizontal = method[0],
2484
+ vertical = method[1] || method[0],
2485
+ shift = { left: FALSE, top: FALSE, x: 0, y: 0 },
2486
+ offset, css = {}, props;
2487
+
2488
+ function shiftflip(direction, precedance, popposite, side, opposite) {
2489
+ // Horizontal - Shift or flip method
2490
+ if(direction === SHIFT && newCorner.precedance === precedance && adjust[side] && newCorner[popposite] !== CENTER) {
2491
+ newCorner.precedance = newCorner.precedance === X ? Y : X;
2492
+ }
2493
+ else if(direction !== SHIFT && adjust[side]){
2494
+ newCorner[precedance] = newCorner[precedance] === CENTER ?
2495
+ (adjust[side] > 0 ? side : opposite) : (newCorner[precedance] === side ? opposite : side);
2496
+ }
2497
+ }
2498
+
2499
+ function shiftonly(xy, side, opposite) {
2500
+ if(newCorner[xy] === CENTER) {
2501
+ css[MARGIN+'-'+side] = shift[xy] = offset[MARGIN+'-'+side] - adjust[side];
2502
+ }
2503
+ else {
2504
+ props = offset[opposite] !== undefined ?
2505
+ [ adjust[side], -offset[side] ] : [ -adjust[side], offset[side] ];
2506
+
2507
+ if( (shift[xy] = Math.max(props[0], props[1])) > props[0] ) {
2508
+ pos[side] -= adjust[side];
2509
+ shift[side] = FALSE;
2510
+ }
2511
+
2512
+ css[ offset[opposite] !== undefined ? opposite : side ] = shift[xy];
2513
+ }
2514
+ }
2515
+
2516
+ // If our tip position isn't fixed e.g. doesn't adjust with viewport...
2517
+ if(this.corner.fixed !== TRUE) {
2518
+ // Perform shift/flip adjustments
2519
+ shiftflip(horizontal, X, Y, LEFT, RIGHT);
2520
+ shiftflip(vertical, Y, X, TOP, BOTTOM);
2521
+
2522
+ // Update and redraw the tip if needed (check cached details of last drawn tip)
2523
+ if(newCorner.string() !== cache.corner.string() || cache.cornerTop !== adjust.top || cache.cornerLeft !== adjust.left) {
2524
+ this.update(newCorner, FALSE);
2525
+ }
2526
+ }
2527
+
2528
+ // Setup tip offset properties
2529
+ offset = this.calculate(newCorner);
2530
+
2531
+ // Readjust offset object to make it left/top
2532
+ if(offset.right !== undefined) { offset.left = -offset.right; }
2533
+ if(offset.bottom !== undefined) { offset.top = -offset.bottom; }
2534
+ offset.user = this.offset;
2535
+
2536
+ // Perform shift adjustments
2537
+ if(shift.left = (horizontal === SHIFT && !!adjust.left)) { shiftonly(X, LEFT, RIGHT); }
2538
+ if(shift.top = (vertical === SHIFT && !!adjust.top)) { shiftonly(Y, TOP, BOTTOM); }
2539
+
2540
+ /*
2541
+ * If the tip is adjusted in both dimensions, or in a
2542
+ * direction that would cause it to be anywhere but the
2543
+ * outer border, hide it!
2544
+ */
2545
+ this.element.css(css).toggle(
2546
+ !((shift.x && shift.y) || (newCorner.x === CENTER && shift.y) || (newCorner.y === CENTER && shift.x))
2547
+ );
2548
+
2549
+ // Adjust position to accomodate tip dimensions
2550
+ pos.left -= offset.left.charAt ? offset.user :
2551
+ horizontal !== SHIFT || shift.top || !shift.left && !shift.top ? offset.left + this.border : 0;
2552
+ pos.top -= offset.top.charAt ? offset.user :
2553
+ vertical !== SHIFT || shift.left || !shift.left && !shift.top ? offset.top + this.border : 0;
2554
+
2555
+ // Cache details
2556
+ cache.cornerLeft = adjust.left; cache.cornerTop = adjust.top;
2557
+ cache.corner = newCorner.clone();
2558
+ },
2559
+
2560
+ destroy: function() {
2561
+ // Unbind events
2562
+ this.qtip._unbind(this.qtip.tooltip, this._ns);
2563
+
2564
+ // Remove the tip element(s)
2565
+ if(this.qtip.elements.tip) {
2566
+ this.qtip.elements.tip.find('*')
2567
+ .remove().end().remove();
2568
+ }
2569
+ }
2570
+ });
2571
+
2572
+ TIP = PLUGINS.tip = function(api) {
2573
+ return new Tip(api, api.options.style.tip);
2574
+ };
2575
+
2576
+ // Initialize tip on render
2577
+ TIP.initialize = 'render';
2578
+
2579
+ // Setup plugin sanitization options
2580
+ TIP.sanitize = function(options) {
2581
+ if(options.style && 'tip' in options.style) {
2582
+ var opts = options.style.tip;
2583
+ if(typeof opts !== 'object') { opts = options.style.tip = { corner: opts }; }
2584
+ if(!(/string|boolean/i).test(typeof opts.corner)) { opts.corner = TRUE; }
2585
+ }
2586
+ };
2587
+
2588
+ // Add new option checks for the plugin
2589
+ CHECKS.tip = {
2590
+ '^position.my|style.tip.(corner|mimic|border)$': function() {
2591
+ // Make sure a tip can be drawn
2592
+ this.create();
2593
+
2594
+ // Reposition the tooltip
2595
+ this.qtip.reposition();
2596
+ },
2597
+ '^style.tip.(height|width)$': function(obj) {
2598
+ // Re-set dimensions and redraw the tip
2599
+ this.size = [ obj.width, obj.height ];
2600
+ this.update();
2601
+
2602
+ // Reposition the tooltip
2603
+ this.qtip.reposition();
2604
+ },
2605
+ '^content.title|style.(classes|widget)$': function() {
2606
+ this.update();
2607
+ }
2608
+ };
2609
+
2610
+ // Extend original qTip defaults
2611
+ $.extend(TRUE, QTIP.defaults, {
2612
+ style: {
2613
+ tip: {
2614
+ corner: TRUE,
2615
+ mimic: FALSE,
2616
+ width: 6,
2617
+ height: 6,
2618
+ border: TRUE,
2619
+ offset: 0
2620
+ }
2621
+ }
2622
+ });
2623
+ ;PLUGINS.viewport = function(api, position, posOptions, targetWidth, targetHeight, elemWidth, elemHeight)
2624
+ {
2625
+ var target = posOptions.target,
2626
+ tooltip = api.elements.tooltip,
2627
+ my = posOptions.my,
2628
+ at = posOptions.at,
2629
+ adjust = posOptions.adjust,
2630
+ method = adjust.method.split(' '),
2631
+ methodX = method[0],
2632
+ methodY = method[1] || method[0],
2633
+ viewport = posOptions.viewport,
2634
+ container = posOptions.container,
2635
+ cache = api.cache,
2636
+ adjusted = { left: 0, top: 0 },
2637
+ fixed, newMy, containerOffset, containerStatic,
2638
+ viewportWidth, viewportHeight, viewportScroll, viewportOffset;
2639
+
2640
+ // If viewport is not a jQuery element, or it's the window/document, or no adjustment method is used... return
2641
+ if(!viewport.jquery || target[0] === window || target[0] === document.body || adjust.method === 'none') {
2642
+ return adjusted;
2643
+ }
2644
+
2645
+ // Cach container details
2646
+ containerOffset = container.offset() || adjusted;
2647
+ containerStatic = container.css('position') === 'static';
2648
+
2649
+ // Cache our viewport details
2650
+ fixed = tooltip.css('position') === 'fixed';
2651
+ viewportWidth = viewport[0] === window ? viewport.width() : viewport.outerWidth(FALSE);
2652
+ viewportHeight = viewport[0] === window ? viewport.height() : viewport.outerHeight(FALSE);
2653
+ viewportScroll = { left: fixed ? 0 : viewport.scrollLeft(), top: fixed ? 0 : viewport.scrollTop() };
2654
+ viewportOffset = viewport.offset() || adjusted;
2655
+
2656
+ // Generic calculation method
2657
+ function calculate(side, otherSide, type, adjust, side1, side2, lengthName, targetLength, elemLength) {
2658
+ var initialPos = position[side1],
2659
+ mySide = my[side],
2660
+ atSide = at[side],
2661
+ isShift = type === SHIFT,
2662
+ myLength = mySide === side1 ? elemLength : mySide === side2 ? -elemLength : -elemLength / 2,
2663
+ atLength = atSide === side1 ? targetLength : atSide === side2 ? -targetLength : -targetLength / 2,
2664
+ sideOffset = viewportScroll[side1] + viewportOffset[side1] - (containerStatic ? 0 : containerOffset[side1]),
2665
+ overflow1 = sideOffset - initialPos,
2666
+ overflow2 = initialPos + elemLength - (lengthName === WIDTH ? viewportWidth : viewportHeight) - sideOffset,
2667
+ offset = myLength - (my.precedance === side || mySide === my[otherSide] ? atLength : 0) - (atSide === CENTER ? targetLength / 2 : 0);
2668
+
2669
+ // shift
2670
+ if(isShift) {
2671
+ offset = (mySide === side1 ? 1 : -1) * myLength;
2672
+
2673
+ // Adjust position but keep it within viewport dimensions
2674
+ position[side1] += overflow1 > 0 ? overflow1 : overflow2 > 0 ? -overflow2 : 0;
2675
+ position[side1] = Math.max(
2676
+ -containerOffset[side1] + viewportOffset[side1],
2677
+ initialPos - offset,
2678
+ Math.min(
2679
+ Math.max(
2680
+ -containerOffset[side1] + viewportOffset[side1] + (lengthName === WIDTH ? viewportWidth : viewportHeight),
2681
+ initialPos + offset
2682
+ ),
2683
+ position[side1],
2684
+
2685
+ // Make sure we don't adjust complete off the element when using 'center'
2686
+ mySide === 'center' ? initialPos - myLength : 1E9
2687
+ )
2688
+ );
2689
+
2690
+ }
2691
+
2692
+ // flip/flipinvert
2693
+ else {
2694
+ // Update adjustment amount depending on if using flipinvert or flip
2695
+ adjust *= (type === FLIPINVERT ? 2 : 0);
2696
+
2697
+ // Check for overflow on the left/top
2698
+ if(overflow1 > 0 && (mySide !== side1 || overflow2 > 0)) {
2699
+ position[side1] -= offset + adjust;
2700
+ newMy.invert(side, side1);
2701
+ }
2702
+
2703
+ // Check for overflow on the bottom/right
2704
+ else if(overflow2 > 0 && (mySide !== side2 || overflow1 > 0) ) {
2705
+ position[side1] -= (mySide === CENTER ? -offset : offset) + adjust;
2706
+ newMy.invert(side, side2);
2707
+ }
2708
+
2709
+ // Make sure we haven't made things worse with the adjustment and reset if so
2710
+ if(position[side1] < viewportScroll && -position[side1] > overflow2) {
2711
+ position[side1] = initialPos; newMy = my.clone();
2712
+ }
2713
+ }
2714
+
2715
+ return position[side1] - initialPos;
2716
+ }
2717
+
2718
+ // Set newMy if using flip or flipinvert methods
2719
+ if(methodX !== 'shift' || methodY !== 'shift') { newMy = my.clone(); }
2720
+
2721
+ // Adjust position based onviewport and adjustment options
2722
+ adjusted = {
2723
+ left: methodX !== 'none' ? calculate( X, Y, methodX, adjust.x, LEFT, RIGHT, WIDTH, targetWidth, elemWidth ) : 0,
2724
+ top: methodY !== 'none' ? calculate( Y, X, methodY, adjust.y, TOP, BOTTOM, HEIGHT, targetHeight, elemHeight ) : 0,
2725
+ my: newMy
2726
+ };
2727
+
2728
+ return adjusted;
2729
+ };
2730
  ;}));
2731
  }( window, document ));
js/jquery.qtip.min.js CHANGED
@@ -1,4 +1,5 @@
1
- /* qTip2 v2.2.1 | Plugins: None | Styles: core | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:15 */
2
 
3
- !function(a,b,c){!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)}(function(d){"use strict";function e(a,b,c,e){this.id=c,this.target=a,this.tooltip=z,this.elements={target:a},this._id=I+"-"+c,this.timers={img:{}},this.options=b,this.plugins={},this.cache={event:{},target:d(),disabled:y,attr:e,onTooltip:y,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=y}function f(a){return a===z||"object"!==d.type(a)}function g(a){return!(d.isFunction(a)||a&&a.attr||a.length||"object"===d.type(a)&&(a.jquery||a.then))}function h(a){var b,c,e,h;return f(a)?y:(f(a.metadata)&&(a.metadata={type:a.metadata}),"content"in a&&(b=a.content,f(b)||b.jquery||b.done?b=a.content={text:c=g(b)?y:b}:c=b.text,"ajax"in b&&(e=b.ajax,h=e&&e.once!==y,delete b.ajax,b.text=function(a,b){var f=c||d(this).attr(b.options.content.attr)||"Loading...",g=d.ajax(d.extend({},e,{context:b})).then(e.success,z,e.error).then(function(a){return a&&h&&b.set("content.text",a),a},function(a,c,d){b.destroyed||0===a.status||b.set("content.text",c+": "+d)});return h?f:(b.set("content.text",f),g)}),"title"in b&&(d.isPlainObject(b.title)&&(b.button=b.title.button,b.title=b.title.text),g(b.title||y)&&(b.title=y))),"position"in a&&f(a.position)&&(a.position={my:a.position,at:a.position}),"show"in a&&f(a.show)&&(a.show=a.show.jquery?{target:a.show}:a.show===x?{ready:x}:{event:a.show}),"hide"in a&&f(a.hide)&&(a.hide=a.hide.jquery?{target:a.hide}:{event:a.hide}),"style"in a&&f(a.style)&&(a.style={classes:a.style}),d.each(H,function(){this.sanitize&&this.sanitize(a)}),a)}function i(a,b){for(var c,d=0,e=a,f=b.split(".");e=e[f[d++]];)d<f.length&&(c=e);return[c||a,f.pop()]}function j(a,b){var c,d,e;for(c in this.checks)for(d in this.checks[c])(e=new RegExp(d,"i").exec(a))&&(b.push(e),("builtin"===c||this.plugins[c])&&this.checks[c][d].apply(this.plugins[c]||this,b))}function k(a){return L.concat("").join(a?"-"+a+" ":" ")}function l(a,b){return b>0?setTimeout(d.proxy(a,this),b):void a.call(this)}function m(a){this.tooltip.hasClass(S)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=l.call(this,function(){this.toggle(x,a)},this.options.show.delay))}function n(a){if(!this.tooltip.hasClass(S)&&!this.destroyed){var b=d(a.relatedTarget),c=b.closest(M)[0]===this.tooltip[0],e=b[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==b[0]&&"mouse"===this.options.position.target&&c||this.options.hide.fixed&&/mouse(out|leave|move)/.test(a.type)&&(c||e))try{a.preventDefault(),a.stopImmediatePropagation()}catch(f){}else this.timers.hide=l.call(this,function(){this.toggle(y,a)},this.options.hide.delay,this)}}function o(a){!this.tooltip.hasClass(S)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=l.call(this,function(){this.hide(a)},this.options.hide.inactive))}function p(a){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(a)}function q(a,c,e){d(b.body).delegate(a,(c.split?c:c.join("."+I+" "))+"."+I,function(){var a=s.api[d.attr(this,K)];a&&!a.disabled&&e.apply(a,arguments)})}function r(a,c,f){var g,i,j,k,l,m=d(b.body),n=a[0]===b?m:a,o=a.metadata?a.metadata(f.metadata):z,p="html5"===f.metadata.type&&o?o[f.metadata.name]:z,q=a.data(f.metadata.name||"qtipopts");try{q="string"==typeof q?d.parseJSON(q):q}catch(r){}if(k=d.extend(x,{},s.defaults,f,"object"==typeof q?h(q):z,h(p||o)),i=k.position,k.id=c,"boolean"==typeof k.content.text){if(j=a.attr(k.content.attr),k.content.attr===y||!j)return y;k.content.text=j}if(i.container.length||(i.container=m),i.target===y&&(i.target=n),k.show.target===y&&(k.show.target=n),k.show.solo===x&&(k.show.solo=i.container.closest("body")),k.hide.target===y&&(k.hide.target=n),k.position.viewport===x&&(k.position.viewport=i.container),i.container=i.container.eq(0),i.at=new u(i.at,x),i.my=new u(i.my),a.data(I))if(k.overwrite)a.qtip("destroy",!0);else if(k.overwrite===y)return y;return a.attr(J,c),k.suppress&&(l=a.attr("title"))&&a.removeAttr("title").attr(U,l).attr("title",""),g=new e(a,k,c,!!j),a.data(I,g),g}var s,t,u,v,w,x=!0,y=!1,z=null,A="x",B="y",C="top",D="left",E="bottom",F="right",G="center",H={},I="qtip",J="data-hasqtip",K="data-qtip-id",L=["ui-widget","ui-tooltip"],M="."+I,N="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),O=I+"-fixed",P=I+"-default",Q=I+"-focus",R=I+"-hover",S=I+"-disabled",T="_replacedByqTip",U="oldtitle",V={ie:function(){for(var a=4,c=b.createElement("div");(c.innerHTML="<!--[if gt IE "+a+"]><i></i><![endif]-->")&&c.getElementsByTagName("i")[0];a+=1);return a>4?a:0/0}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||y};t=e.prototype,t._when=function(a){return d.when.apply(d,a)},t.render=function(a){if(this.rendered||this.destroyed)return this;var b,c=this,e=this.options,f=this.cache,g=this.elements,h=e.content.text,i=e.content.title,j=e.content.button,k=e.position,l=("."+this._id+" ",[]);return d.attr(this.target[0],"aria-describedby",this._id),f.posClass=this._createPosClass((this.position={my:k.my,at:k.at}).my),this.tooltip=g.tooltip=b=d("<div/>",{id:this._id,"class":[I,P,e.style.classes,f.posClass].join(" "),width:e.style.width||"",height:e.style.height||"",tracking:"mouse"===k.target&&k.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":y,"aria-describedby":this._id+"-content","aria-hidden":x}).toggleClass(S,this.disabled).attr(K,this.id).data(I,this).appendTo(k.container).append(g.content=d("<div />",{"class":I+"-content",id:this._id+"-content","aria-atomic":x})),this.rendered=-1,this.positioning=x,i&&(this._createTitle(),d.isFunction(i)||l.push(this._updateTitle(i,y))),j&&this._createButton(),d.isFunction(h)||l.push(this._updateContent(h,y)),this.rendered=x,this._setWidget(),d.each(H,function(a){var b;"render"===this.initialize&&(b=this(c))&&(c.plugins[a]=b)}),this._unassignEvents(),this._assignEvents(),this._when(l).then(function(){c._trigger("render"),c.positioning=y,c.hiddenDuringWait||!e.show.ready&&!a||c.toggle(x,f.event,y),c.hiddenDuringWait=y}),s.api[this.id]=this,this},t.destroy=function(a){function b(){if(!this.destroyed){this.destroyed=x;var a,b=this.target,c=b.attr(U);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),d.each(this.plugins,function(){this.destroy&&this.destroy()});for(a in this.timers)clearTimeout(this.timers[a]);b.removeData(I).removeAttr(K).removeAttr(J).removeAttr("aria-describedby"),this.options.suppress&&c&&b.attr("title",c).removeAttr(U),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=z,delete s.api[this.id]}}return this.destroyed?this.target:(a===x&&"hide"!==this.triggering||!this.rendered?b.call(this):(this.tooltip.one("tooltiphidden",d.proxy(b,this)),!this.triggering&&this.hide()),this.target)},v=t.checks={builtin:{"^id$":function(a,b,c,e){var f=c===x?s.nextid:c,g=I+"-"+f;f!==y&&f.length>0&&!d("#"+g).length?(this._id=g,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):a[b]=e},"^prerender":function(a,b,c){c&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(a,b,c){this._updateContent(c)},"^content.attr$":function(a,b,c,d){this.options.content.text===this.target.attr(d)&&this._updateContent(this.target.attr(c))},"^content.title$":function(a,b,c){return c?(c&&!this.elements.title&&this._createTitle(),void this._updateTitle(c)):this._removeTitle()},"^content.button$":function(a,b,c){this._updateButton(c)},"^content.title.(text|button)$":function(a,b,c){this.set("content."+b,c)},"^position.(my|at)$":function(a,b,c){"string"==typeof c&&(this.position[b]=a[b]=new u(c,"at"===b))},"^position.container$":function(a,b,c){this.rendered&&this.tooltip.appendTo(c)},"^show.ready$":function(a,b,c){c&&(!this.rendered&&this.render(x)||this.toggle(x))},"^style.classes$":function(a,b,c,d){this.rendered&&this.tooltip.removeClass(d).addClass(c)},"^style.(width|height)":function(a,b,c){this.rendered&&this.tooltip.css(b,c)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(a,b,c){this.rendered&&this.tooltip.toggleClass(P,!!c)},"^events.(render|show|move|hide|focus|blur)$":function(a,b,c){this.rendered&&this.tooltip[(d.isFunction(c)?"":"un")+"bind"]("tooltip"+b,c)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var a=this.options.position;this.tooltip.attr("tracking","mouse"===a.target&&a.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},t.get=function(a){if(this.destroyed)return this;var b=i(this.options,a.toLowerCase()),c=b[0][b[1]];return c.precedance?c.string():c};var W=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,X=/^prerender|show\.ready/i;t.set=function(a,b){if(this.destroyed)return this;{var c,e=this.rendered,f=y,g=this.options;this.checks}return"string"==typeof a?(c=a,a={},a[c]=b):a=d.extend({},a),d.each(a,function(b,c){if(e&&X.test(b))return void delete a[b];var h,j=i(g,b.toLowerCase());h=j[0][j[1]],j[0][j[1]]=c&&c.nodeType?d(c):c,f=W.test(b)||f,a[b]=[j[0],j[1],c,h]}),h(g),this.positioning=x,d.each(a,d.proxy(j,this)),this.positioning=y,this.rendered&&this.tooltip[0].offsetWidth>0&&f&&this.reposition("mouse"===g.position.target?z:this.cache.event),this},t._update=function(a,b){var c=this,e=this.cache;return this.rendered&&a?(d.isFunction(a)&&(a=a.call(this.elements.target,e.event,this)||""),d.isFunction(a.then)?(e.waiting=x,a.then(function(a){return e.waiting=y,c._update(a,b)},z,function(a){return c._update(a,b)})):a===y||!a&&""!==a?y:(a.jquery&&a.length>0?b.empty().append(a.css({display:"block",visibility:"visible"})):b.html(a),this._waitForContent(b).then(function(a){c.rendered&&c.tooltip[0].offsetWidth>0&&c.reposition(e.event,!a.length)}))):y},t._waitForContent=function(a){var b=this.cache;return b.waiting=x,(d.fn.imagesLoaded?a.imagesLoaded():d.Deferred().resolve([])).done(function(){b.waiting=y}).promise()},t._updateContent=function(a,b){this._update(a,this.elements.content,b)},t._updateTitle=function(a,b){this._update(a,this.elements.title,b)===y&&this._removeTitle(y)},t._createTitle=function(){var a=this.elements,b=this._id+"-title";a.titlebar&&this._removeTitle(),a.titlebar=d("<div />",{"class":I+"-titlebar "+(this.options.style.widget?k("header"):"")}).append(a.title=d("<div />",{id:b,"class":I+"-title","aria-atomic":x})).insertBefore(a.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(a){d(this).toggleClass("ui-state-active ui-state-focus","down"===a.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(a){d(this).toggleClass("ui-state-hover","mouseover"===a.type)}),this.options.content.button&&this._createButton()},t._removeTitle=function(a){var b=this.elements;b.title&&(b.titlebar.remove(),b.titlebar=b.title=b.button=z,a!==y&&this.reposition())},t._createPosClass=function(a){return I+"-pos-"+(a||this.options.position.my).abbrev()},t.reposition=function(c,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=x;var f,g,h,i,j=this.cache,k=this.tooltip,l=this.options.position,m=l.target,n=l.my,o=l.at,p=l.viewport,q=l.container,r=l.adjust,s=r.method.split(" "),t=k.outerWidth(y),u=k.outerHeight(y),v=0,w=0,z=k.css("position"),A={left:0,top:0},B=k[0].offsetWidth>0,I=c&&"scroll"===c.type,J=d(a),K=q[0].ownerDocument,L=this.mouse;if(d.isArray(m)&&2===m.length)o={x:D,y:C},A={left:m[0],top:m[1]};else if("mouse"===m)o={x:D,y:C},(!r.mouse||this.options.hide.distance)&&j.origin&&j.origin.pageX?c=j.origin:!c||c&&("resize"===c.type||"scroll"===c.type)?c=j.event:L&&L.pageX&&(c=L),"static"!==z&&(A=q.offset()),K.body.offsetWidth!==(a.innerWidth||K.documentElement.clientWidth)&&(g=d(b.body).offset()),A={left:c.pageX-A.left+(g&&g.left||0),top:c.pageY-A.top+(g&&g.top||0)},r.mouse&&I&&L&&(A.left-=(L.scrollX||0)-J.scrollLeft(),A.top-=(L.scrollY||0)-J.scrollTop());else{if("event"===m?c&&c.target&&"scroll"!==c.type&&"resize"!==c.type?j.target=d(c.target):c.target||(j.target=this.elements.target):"event"!==m&&(j.target=d(m.jquery?m:this.elements.target)),m=j.target,m=d(m).eq(0),0===m.length)return this;m[0]===b||m[0]===a?(v=V.iOS?a.innerWidth:m.width(),w=V.iOS?a.innerHeight:m.height(),m[0]===a&&(A={top:(p||m).scrollTop(),left:(p||m).scrollLeft()})):H.imagemap&&m.is("area")?f=H.imagemap(this,m,o,H.viewport?s:y):H.svg&&m&&m[0].ownerSVGElement?f=H.svg(this,m,o,H.viewport?s:y):(v=m.outerWidth(y),w=m.outerHeight(y),A=m.offset()),f&&(v=f.width,w=f.height,g=f.offset,A=f.position),A=this.reposition.offset(m,A,q),(V.iOS>3.1&&V.iOS<4.1||V.iOS>=4.3&&V.iOS<4.33||!V.iOS&&"fixed"===z)&&(A.left-=J.scrollLeft(),A.top-=J.scrollTop()),(!f||f&&f.adjustable!==y)&&(A.left+=o.x===F?v:o.x===G?v/2:0,A.top+=o.y===E?w:o.y===G?w/2:0)}return A.left+=r.x+(n.x===F?-t:n.x===G?-t/2:0),A.top+=r.y+(n.y===E?-u:n.y===G?-u/2:0),H.viewport?(h=A.adjusted=H.viewport(this,A,l,v,w,t,u),g&&h.left&&(A.left+=g.left),g&&h.top&&(A.top+=g.top),h.my&&(this.position.my=h.my)):A.adjusted={left:0,top:0},j.posClass!==(i=this._createPosClass(this.position.my))&&k.removeClass(j.posClass).addClass(j.posClass=i),this._trigger("move",[A,p.elem||p],c)?(delete A.adjusted,e===y||!B||isNaN(A.left)||isNaN(A.top)||"mouse"===m||!d.isFunction(l.effect)?k.css(A):d.isFunction(l.effect)&&(l.effect.call(k,this,d.extend({},A)),k.queue(function(a){d(this).css({opacity:"",height:""}),V.ie&&this.style.removeAttribute("filter"),a()})),this.positioning=y,this):this},t.reposition.offset=function(a,c,e){function f(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}if(!e[0])return c;var g,h,i,j,k=d(a[0].ownerDocument),l=!!V.ie&&"CSS1Compat"!==b.compatMode,m=e[0];do"static"!==(h=d.css(m,"position"))&&("fixed"===h?(i=m.getBoundingClientRect(),f(k,-1)):(i=d(m).position(),i.left+=parseFloat(d.css(m,"borderLeftWidth"))||0,i.top+=parseFloat(d.css(m,"borderTopWidth"))||0),c.left-=i.left+(parseFloat(d.css(m,"marginLeft"))||0),c.top-=i.top+(parseFloat(d.css(m,"marginTop"))||0),g||"hidden"===(j=d.css(m,"overflow"))||"visible"===j||(g=d(m)));while(m=m.offsetParent);return g&&(g[0]!==k[0]||l)&&f(g,1),c};var Y=(u=t.reposition.Corner=function(a,b){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,G).toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!b;var c=a.charAt(0);this.precedance="t"===c||"b"===c?B:A}).prototype;Y.invert=function(a,b){this[a]=this[a]===D?F:this[a]===F?D:b||this[a]},Y.string=function(a){var b=this.x,c=this.y,d=b!==c?"center"===b||"center"!==c&&(this.precedance===B||this.forceY)?[c,b]:[b,c]:[b];return a!==!1?d.join(" "):d},Y.abbrev=function(){var a=this.string(!1);return a[0].charAt(0)+(a[1]&&a[1].charAt(0)||"")},Y.clone=function(){return new u(this.string(),this.forceY)},t.toggle=function(a,c){var e=this.cache,f=this.options,g=this.tooltip;if(c){if(/over|enter/.test(c.type)&&e.event&&/out|leave/.test(e.event.type)&&f.show.target.add(c.target).length===f.show.target.length&&g.has(c.relatedTarget).length)return this;e.event=d.event.fix(c)}if(this.waiting&&!a&&(this.hiddenDuringWait=x),!this.rendered)return a?this.render(1):this;if(this.destroyed||this.disabled)return this;var h,i,j,k=a?"show":"hide",l=this.options[k],m=(this.options[a?"hide":"show"],this.options.position),n=this.options.content,o=this.tooltip.css("width"),p=this.tooltip.is(":visible"),q=a||1===l.target.length,r=!c||l.target.length<2||e.target[0]===c.target;return(typeof a).search("boolean|number")&&(a=!p),h=!g.is(":animated")&&p===a&&r,i=h?z:!!this._trigger(k,[90]),this.destroyed?this:(i!==y&&a&&this.focus(c),!i||h?this:(d.attr(g[0],"aria-hidden",!a),a?(this.mouse&&(e.origin=d.event.fix(this.mouse)),d.isFunction(n.text)&&this._updateContent(n.text,y),d.isFunction(n.title)&&this._updateTitle(n.title,y),!w&&"mouse"===m.target&&m.adjust.mouse&&(d(b).bind("mousemove."+I,this._storeMouse),w=x),o||g.css("width",g.outerWidth(y)),this.reposition(c,arguments[2]),o||g.css("width",""),l.solo&&("string"==typeof l.solo?d(l.solo):d(M,l.solo)).not(g).not(l.target).qtip("hide",d.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete e.origin,w&&!d(M+'[tracking="true"]:visible',l.solo).not(g).length&&(d(b).unbind("mousemove."+I),w=y),this.blur(c)),j=d.proxy(function(){a?(V.ie&&g[0].style.removeAttribute("filter"),g.css("overflow",""),"string"==typeof l.autofocus&&d(this.options.show.autofocus,g).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):g.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(a?"visible":"hidden")},this),l.effect===y||q===y?(g[k](),j()):d.isFunction(l.effect)?(g.stop(1,1),l.effect.call(g,this),g.queue("fx",function(a){j(),a()})):g.fadeTo(90,a?1:0,j),a&&l.target.trigger("qtip-"+this.id+"-inactive"),this))},t.show=function(a){return this.toggle(x,a)},t.hide=function(a){return this.toggle(y,a)},t.focus=function(a){if(!this.rendered||this.destroyed)return this;var b=d(M),c=this.tooltip,e=parseInt(c[0].style.zIndex,10),f=s.zindex+b.length;return c.hasClass(Q)||this._trigger("focus",[f],a)&&(e!==f&&(b.each(function(){this.style.zIndex>e&&(this.style.zIndex=this.style.zIndex-1)}),b.filter("."+Q).qtip("blur",a)),c.addClass(Q)[0].style.zIndex=f),this},t.blur=function(a){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(Q),this._trigger("blur",[this.tooltip.css("zIndex")],a),this)},t.disable=function(a){return this.destroyed?this:("toggle"===a?a=!(this.rendered?this.tooltip.hasClass(S):this.disabled):"boolean"!=typeof a&&(a=x),this.rendered&&this.tooltip.toggleClass(S,a).attr("aria-disabled",a),this.disabled=!!a,this)},t.enable=function(){return this.disable(y)},t._createButton=function(){var a=this,b=this.elements,c=b.tooltip,e=this.options.content.button,f="string"==typeof e,g=f?e:"Close tooltip";b.button&&b.button.remove(),b.button=e.jquery?e:d("<a />",{"class":"qtip-close "+(this.options.style.widget?"":I+"-icon"),title:g,"aria-label":g}).prepend(d("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),b.button.appendTo(b.titlebar||c).attr("role","button").click(function(b){return c.hasClass(S)||a.hide(b),y})},t._updateButton=function(a){if(!this.rendered)return y;var b=this.elements.button;a?this._createButton():b.remove()},t._setWidget=function(){var a=this.options.style.widget,b=this.elements,c=b.tooltip,d=c.hasClass(S);c.removeClass(S),S=a?"ui-state-disabled":"qtip-disabled",c.toggleClass(S,d),c.toggleClass("ui-helper-reset "+k(),a).toggleClass(P,this.options.style.def&&!a),b.content&&b.content.toggleClass(k("content"),a),b.titlebar&&b.titlebar.toggleClass(k("header"),a),b.button&&b.button.toggleClass(I+"-icon",!a)},t._storeMouse=function(a){return(this.mouse=d.event.fix(a)).type="mousemove",this},t._bind=function(a,b,c,e,f){if(a&&c&&b.length){var g="."+this._id+(e?"-"+e:"");return d(a).bind((b.split?b:b.join(g+" "))+g,d.proxy(c,f||this)),this}},t._unbind=function(a,b){return a&&d(a).unbind("."+this._id+(b?"-"+b:"")),this},t._trigger=function(a,b,c){var e=d.Event("tooltip"+a);return e.originalEvent=c&&d.extend({},c)||this.cache.event||z,this.triggering=a,this.tooltip.trigger(e,[this].concat(b||[])),this.triggering=y,!e.isDefaultPrevented()},t._bindEvents=function(a,b,c,e,f,g){var h=c.filter(e).add(e.filter(c)),i=[];h.length&&(d.each(b,function(b,c){var e=d.inArray(c,a);e>-1&&i.push(a.splice(e,1)[0])}),i.length&&(this._bind(h,i,function(a){var b=this.rendered?this.tooltip[0].offsetWidth>0:!1;(b?g:f).call(this,a)}),c=c.not(h),e=e.not(h))),this._bind(c,a,f),this._bind(e,b,g)},t._assignInitialEvents=function(a){function b(a){return this.disabled||this.destroyed?y:(this.cache.event=a&&d.event.fix(a),this.cache.target=a&&d(a.target),clearTimeout(this.timers.show),void(this.timers.show=l.call(this,function(){this.render("object"==typeof a||c.show.ready)},c.prerender?0:c.show.delay)))}var c=this.options,e=c.show.target,f=c.hide.target,g=c.show.event?d.trim(""+c.show.event).split(" "):[],h=c.hide.event?d.trim(""+c.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(c.show.event)&&!/mouse(out|leave)/i.test(c.hide.event)&&h.push("mouseleave"),this._bind(e,"mousemove",function(a){this._storeMouse(a),this.cache.onTarget=x}),this._bindEvents(g,h,e,f,b,function(){return this.timers?void clearTimeout(this.timers.show):y}),(c.show.ready||c.prerender)&&b.call(this,a)},t._assignEvents=function(){var c=this,e=this.options,f=e.position,g=this.tooltip,h=e.show.target,i=e.hide.target,j=f.container,k=f.viewport,l=d(b),q=(d(b.body),d(a)),r=e.show.event?d.trim(""+e.show.event).split(" "):[],t=e.hide.event?d.trim(""+e.hide.event).split(" "):[];d.each(e.events,function(a,b){c._bind(g,"toggle"===a?["tooltipshow","tooltiphide"]:["tooltip"+a],b,null,g)}),/mouse(out|leave)/i.test(e.hide.event)&&"window"===e.hide.leave&&this._bind(l,["mouseout","blur"],function(a){/select|option/.test(a.target.nodeName)||a.relatedTarget||this.hide(a)}),e.hide.fixed?i=i.add(g.addClass(O)):/mouse(over|enter)/i.test(e.show.event)&&this._bind(i,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+e.hide.event).indexOf("unfocus")>-1&&this._bind(j.closest("html"),["mousedown","touchstart"],function(a){var b=d(a.target),c=this.rendered&&!this.tooltip.hasClass(S)&&this.tooltip[0].offsetWidth>0,e=b.parents(M).filter(this.tooltip[0]).length>0;b[0]===this.target[0]||b[0]===this.tooltip[0]||e||this.target.has(b[0]).length||!c||this.hide(a)}),"number"==typeof e.hide.inactive&&(this._bind(h,"qtip-"+this.id+"-inactive",o,"inactive"),this._bind(i.add(g),s.inactiveEvents,o)),this._bindEvents(r,t,h,i,m,n),this._bind(h.add(g),"mousemove",function(a){if("number"==typeof e.hide.distance){var b=this.cache.origin||{},c=this.options.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&this.hide(a)}this._storeMouse(a)}),"mouse"===f.target&&f.adjust.mouse&&(e.hide.event&&this._bind(h,["mouseenter","mouseleave"],function(a){return this.cache?void(this.cache.onTarget="mouseenter"===a.type):y}),this._bind(l,"mousemove",function(a){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(S)&&this.tooltip[0].offsetWidth>0&&this.reposition(a)})),(f.adjust.resize||k.length)&&this._bind(d.event.special.resize?k:q,"resize",p),f.adjust.scroll&&this._bind(q.add(f.container),"scroll",p)},t._unassignEvents=function(){var c=this.options,e=c.show.target,f=c.hide.target,g=d.grep([this.elements.target[0],this.rendered&&this.tooltip[0],c.position.container[0],c.position.viewport[0],c.position.container.closest("html")[0],a,b],function(a){return"object"==typeof a});e&&e.toArray&&(g=g.concat(e.toArray())),f&&f.toArray&&(g=g.concat(f.toArray())),this._unbind(g)._unbind(g,"destroy")._unbind(g,"inactive")},d(function(){q(M,["mouseenter","mouseleave"],function(a){var b="mouseenter"===a.type,c=d(a.currentTarget),e=d(a.relatedTarget||a.target),f=this.options;b?(this.focus(a),c.hasClass(O)&&!c.hasClass(S)&&clearTimeout(this.timers.hide)):"mouse"===f.position.target&&f.position.adjust.mouse&&f.hide.event&&f.show.target&&!e.closest(f.show.target[0]).length&&this.hide(a),c.toggleClass(R,b)}),q("["+K+"]",N,o)}),s=d.fn.qtip=function(a,b,e){var f=(""+a).toLowerCase(),g=z,i=d.makeArray(arguments).slice(1),j=i[i.length-1],k=this[0]?d.data(this[0],I):z;return!arguments.length&&k||"api"===f?k:"string"==typeof a?(this.each(function(){var a=d.data(this,I);if(!a)return x;if(j&&j.timeStamp&&(a.cache.event=j),!b||"option"!==f&&"options"!==f)a[f]&&a[f].apply(a,i);else{if(e===c&&!d.isPlainObject(b))return g=a.get(b),y;a.set(b,e)}}),g!==z?g:this):"object"!=typeof a&&arguments.length?void 0:(k=h(d.extend(x,{},a)),this.each(function(a){var b,c;return c=d.isArray(k.id)?k.id[a]:k.id,c=!c||c===y||c.length<1||s.api[c]?s.nextid++:c,b=r(d(this),c,k),b===y?x:(s.api[c]=b,d.each(H,function(){"initialize"===this.initialize&&this(b)}),void b._assignInitialEvents(j))}))},d.qtip=e,s.api={},d.each({attr:function(a,b){if(this.length){var c=this[0],e="title",f=d.data(c,"qtip");if(a===e&&f&&"object"==typeof f&&f.options.suppress)return arguments.length<2?d.attr(c,U):(f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",b),this.attr(U,b))}return d.fn["attr"+T].apply(this,arguments)},clone:function(a){var b=(d([]),d.fn["clone"+T].apply(this,arguments));return a||b.filter("["+U+"]").attr("title",function(){return d.attr(this,U)}).removeAttr(U),b}},function(a,b){if(!b||d.fn[a+T])return x;var c=d.fn[a+T]=d.fn[a];d.fn[a]=function(){return b.apply(this,arguments)||c.apply(this,arguments)}}),d.ui||(d["cleanData"+T]=d.cleanData,d.cleanData=function(a){for(var b,c=0;(b=d(a[c])).length;c++)if(b.attr(J))try{b.triggerHandler("removeqtip")}catch(e){}d["cleanData"+T].apply(this,arguments)}),s.version="2.2.1",s.nextid=0,s.inactiveEvents=N,s.zindex=15e3,s.defaults={prerender:y,id:y,overwrite:x,suppress:x,content:{text:x,attr:"title",title:y,button:y},position:{my:"top left",at:"bottom right",target:y,container:y,viewport:y,adjust:{x:0,y:0,mouse:x,scroll:x,resize:x,method:"flipinvert flipinvert"},effect:function(a,b){d(this).animate(b,{duration:200,queue:y})}},show:{target:y,event:"mouseenter",effect:x,delay:90,solo:y,ready:y,autofocus:y},hide:{target:y,event:"mouseleave",effect:x,delay:0,fixed:y,inactive:y,leave:"window",distance:y},style:{classes:"",widget:y,width:y,height:y,def:x},events:{render:z,move:z,show:z,hide:z,toggle:z,visible:z,hidden:z,focus:z,blur:z}}})}(window,document);
 
4
  //# sourceMappingURL=jquery.qtip.min.js.map
1
+ /* qTip2 v2.2.1 | Plugins: tips viewport | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 21:55:18 */
2
 
3
+ !function(a,b,c){!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)}(function(d){"use strict";function e(a,b,c,e){this.id=c,this.target=a,this.tooltip=D,this.elements={target:a},this._id=Q+"-"+c,this.timers={img:{}},this.options=b,this.plugins={},this.cache={event:{},target:d(),disabled:C,attr:e,onTooltip:C,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=C}function f(a){return a===D||"object"!==d.type(a)}function g(a){return!(d.isFunction(a)||a&&a.attr||a.length||"object"===d.type(a)&&(a.jquery||a.then))}function h(a){var b,c,e,h;return f(a)?C:(f(a.metadata)&&(a.metadata={type:a.metadata}),"content"in a&&(b=a.content,f(b)||b.jquery||b.done?b=a.content={text:c=g(b)?C:b}:c=b.text,"ajax"in b&&(e=b.ajax,h=e&&e.once!==C,delete b.ajax,b.text=function(a,b){var f=c||d(this).attr(b.options.content.attr)||"Loading...",g=d.ajax(d.extend({},e,{context:b})).then(e.success,D,e.error).then(function(a){return a&&h&&b.set("content.text",a),a},function(a,c,d){b.destroyed||0===a.status||b.set("content.text",c+": "+d)});return h?f:(b.set("content.text",f),g)}),"title"in b&&(d.isPlainObject(b.title)&&(b.button=b.title.button,b.title=b.title.text),g(b.title||C)&&(b.title=C))),"position"in a&&f(a.position)&&(a.position={my:a.position,at:a.position}),"show"in a&&f(a.show)&&(a.show=a.show.jquery?{target:a.show}:a.show===B?{ready:B}:{event:a.show}),"hide"in a&&f(a.hide)&&(a.hide=a.hide.jquery?{target:a.hide}:{event:a.hide}),"style"in a&&f(a.style)&&(a.style={classes:a.style}),d.each(P,function(){this.sanitize&&this.sanitize(a)}),a)}function i(a,b){for(var c,d=0,e=a,f=b.split(".");e=e[f[d++]];)d<f.length&&(c=e);return[c||a,f.pop()]}function j(a,b){var c,d,e;for(c in this.checks)for(d in this.checks[c])(e=new RegExp(d,"i").exec(a))&&(b.push(e),("builtin"===c||this.plugins[c])&&this.checks[c][d].apply(this.plugins[c]||this,b))}function k(a){return T.concat("").join(a?"-"+a+" ":" ")}function l(a,b){return b>0?setTimeout(d.proxy(a,this),b):void a.call(this)}function m(a){this.tooltip.hasClass($)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=l.call(this,function(){this.toggle(B,a)},this.options.show.delay))}function n(a){if(!this.tooltip.hasClass($)&&!this.destroyed){var b=d(a.relatedTarget),c=b.closest(U)[0]===this.tooltip[0],e=b[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==b[0]&&"mouse"===this.options.position.target&&c||this.options.hide.fixed&&/mouse(out|leave|move)/.test(a.type)&&(c||e))try{a.preventDefault(),a.stopImmediatePropagation()}catch(f){}else this.timers.hide=l.call(this,function(){this.toggle(C,a)},this.options.hide.delay,this)}}function o(a){!this.tooltip.hasClass($)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=l.call(this,function(){this.hide(a)},this.options.hide.inactive))}function p(a){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(a)}function q(a,c,e){d(b.body).delegate(a,(c.split?c:c.join("."+Q+" "))+"."+Q,function(){var a=w.api[d.attr(this,S)];a&&!a.disabled&&e.apply(a,arguments)})}function r(a,c,f){var g,i,j,k,l,m=d(b.body),n=a[0]===b?m:a,o=a.metadata?a.metadata(f.metadata):D,p="html5"===f.metadata.type&&o?o[f.metadata.name]:D,q=a.data(f.metadata.name||"qtipopts");try{q="string"==typeof q?d.parseJSON(q):q}catch(r){}if(k=d.extend(B,{},w.defaults,f,"object"==typeof q?h(q):D,h(p||o)),i=k.position,k.id=c,"boolean"==typeof k.content.text){if(j=a.attr(k.content.attr),k.content.attr===C||!j)return C;k.content.text=j}if(i.container.length||(i.container=m),i.target===C&&(i.target=n),k.show.target===C&&(k.show.target=n),k.show.solo===B&&(k.show.solo=i.container.closest("body")),k.hide.target===C&&(k.hide.target=n),k.position.viewport===B&&(k.position.viewport=i.container),i.container=i.container.eq(0),i.at=new y(i.at,B),i.my=new y(i.my),a.data(Q))if(k.overwrite)a.qtip("destroy",!0);else if(k.overwrite===C)return C;return a.attr(R,c),k.suppress&&(l=a.attr("title"))&&a.removeAttr("title").attr(ab,l).attr("title",""),g=new e(a,k,c,!!j),a.data(Q,g),g}function s(a){return a.charAt(0).toUpperCase()+a.slice(1)}function t(a,b){var d,e,f=b.charAt(0).toUpperCase()+b.slice(1),g=(b+" "+pb.join(f+" ")+f).split(" "),h=0;if(ob[b])return a.css(ob[b]);for(;d=g[h++];)if((e=a.css(d))!==c)return ob[b]=d,e}function u(a,b){return Math.ceil(parseFloat(t(a,b)))}function v(a,b){this._ns="tip",this.options=b,this.offset=b.offset,this.size=[b.width,b.height],this.init(this.qtip=a)}var w,x,y,z,A,B=!0,C=!1,D=null,E="x",F="y",G="width",H="height",I="top",J="left",K="bottom",L="right",M="center",N="flipinvert",O="shift",P={},Q="qtip",R="data-hasqtip",S="data-qtip-id",T=["ui-widget","ui-tooltip"],U="."+Q,V="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),W=Q+"-fixed",X=Q+"-default",Y=Q+"-focus",Z=Q+"-hover",$=Q+"-disabled",_="_replacedByqTip",ab="oldtitle",bb={ie:function(){for(var a=4,c=b.createElement("div");(c.innerHTML="<!--[if gt IE "+a+"]><i></i><![endif]-->")&&c.getElementsByTagName("i")[0];a+=1);return a>4?a:0/0}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||C};x=e.prototype,x._when=function(a){return d.when.apply(d,a)},x.render=function(a){if(this.rendered||this.destroyed)return this;var b,c=this,e=this.options,f=this.cache,g=this.elements,h=e.content.text,i=e.content.title,j=e.content.button,k=e.position,l=("."+this._id+" ",[]);return d.attr(this.target[0],"aria-describedby",this._id),f.posClass=this._createPosClass((this.position={my:k.my,at:k.at}).my),this.tooltip=g.tooltip=b=d("<div/>",{id:this._id,"class":[Q,X,e.style.classes,f.posClass].join(" "),width:e.style.width||"",height:e.style.height||"",tracking:"mouse"===k.target&&k.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":C,"aria-describedby":this._id+"-content","aria-hidden":B}).toggleClass($,this.disabled).attr(S,this.id).data(Q,this).appendTo(k.container).append(g.content=d("<div />",{"class":Q+"-content",id:this._id+"-content","aria-atomic":B})),this.rendered=-1,this.positioning=B,i&&(this._createTitle(),d.isFunction(i)||l.push(this._updateTitle(i,C))),j&&this._createButton(),d.isFunction(h)||l.push(this._updateContent(h,C)),this.rendered=B,this._setWidget(),d.each(P,function(a){var b;"render"===this.initialize&&(b=this(c))&&(c.plugins[a]=b)}),this._unassignEvents(),this._assignEvents(),this._when(l).then(function(){c._trigger("render"),c.positioning=C,c.hiddenDuringWait||!e.show.ready&&!a||c.toggle(B,f.event,C),c.hiddenDuringWait=C}),w.api[this.id]=this,this},x.destroy=function(a){function b(){if(!this.destroyed){this.destroyed=B;var a,b=this.target,c=b.attr(ab);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),d.each(this.plugins,function(){this.destroy&&this.destroy()});for(a in this.timers)clearTimeout(this.timers[a]);b.removeData(Q).removeAttr(S).removeAttr(R).removeAttr("aria-describedby"),this.options.suppress&&c&&b.attr("title",c).removeAttr(ab),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=D,delete w.api[this.id]}}return this.destroyed?this.target:(a===B&&"hide"!==this.triggering||!this.rendered?b.call(this):(this.tooltip.one("tooltiphidden",d.proxy(b,this)),!this.triggering&&this.hide()),this.target)},z=x.checks={builtin:{"^id$":function(a,b,c,e){var f=c===B?w.nextid:c,g=Q+"-"+f;f!==C&&f.length>0&&!d("#"+g).length?(this._id=g,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):a[b]=e},"^prerender":function(a,b,c){c&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(a,b,c){this._updateContent(c)},"^content.attr$":function(a,b,c,d){this.options.content.text===this.target.attr(d)&&this._updateContent(this.target.attr(c))},"^content.title$":function(a,b,c){return c?(c&&!this.elements.title&&this._createTitle(),void this._updateTitle(c)):this._removeTitle()},"^content.button$":function(a,b,c){this._updateButton(c)},"^content.title.(text|button)$":function(a,b,c){this.set("content."+b,c)},"^position.(my|at)$":function(a,b,c){"string"==typeof c&&(this.position[b]=a[b]=new y(c,"at"===b))},"^position.container$":function(a,b,c){this.rendered&&this.tooltip.appendTo(c)},"^show.ready$":function(a,b,c){c&&(!this.rendered&&this.render(B)||this.toggle(B))},"^style.classes$":function(a,b,c,d){this.rendered&&this.tooltip.removeClass(d).addClass(c)},"^style.(width|height)":function(a,b,c){this.rendered&&this.tooltip.css(b,c)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(a,b,c){this.rendered&&this.tooltip.toggleClass(X,!!c)},"^events.(render|show|move|hide|focus|blur)$":function(a,b,c){this.rendered&&this.tooltip[(d.isFunction(c)?"":"un")+"bind"]("tooltip"+b,c)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var a=this.options.position;this.tooltip.attr("tracking","mouse"===a.target&&a.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},x.get=function(a){if(this.destroyed)return this;var b=i(this.options,a.toLowerCase()),c=b[0][b[1]];return c.precedance?c.string():c};var cb=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,db=/^prerender|show\.ready/i;x.set=function(a,b){if(this.destroyed)return this;{var c,e=this.rendered,f=C,g=this.options;this.checks}return"string"==typeof a?(c=a,a={},a[c]=b):a=d.extend({},a),d.each(a,function(b,c){if(e&&db.test(b))return void delete a[b];var h,j=i(g,b.toLowerCase());h=j[0][j[1]],j[0][j[1]]=c&&c.nodeType?d(c):c,f=cb.test(b)||f,a[b]=[j[0],j[1],c,h]}),h(g),this.positioning=B,d.each(a,d.proxy(j,this)),this.positioning=C,this.rendered&&this.tooltip[0].offsetWidth>0&&f&&this.reposition("mouse"===g.position.target?D:this.cache.event),this},x._update=function(a,b){var c=this,e=this.cache;return this.rendered&&a?(d.isFunction(a)&&(a=a.call(this.elements.target,e.event,this)||""),d.isFunction(a.then)?(e.waiting=B,a.then(function(a){return e.waiting=C,c._update(a,b)},D,function(a){return c._update(a,b)})):a===C||!a&&""!==a?C:(a.jquery&&a.length>0?b.empty().append(a.css({display:"block",visibility:"visible"})):b.html(a),this._waitForContent(b).then(function(a){c.rendered&&c.tooltip[0].offsetWidth>0&&c.reposition(e.event,!a.length)}))):C},x._waitForContent=function(a){var b=this.cache;return b.waiting=B,(d.fn.imagesLoaded?a.imagesLoaded():d.Deferred().resolve([])).done(function(){b.waiting=C}).promise()},x._updateContent=function(a,b){this._update(a,this.elements.content,b)},x._updateTitle=function(a,b){this._update(a,this.elements.title,b)===C&&this._removeTitle(C)},x._createTitle=function(){var a=this.elements,b=this._id+"-title";a.titlebar&&this._removeTitle(),a.titlebar=d("<div />",{"class":Q+"-titlebar "+(this.options.style.widget?k("header"):"")}).append(a.title=d("<div />",{id:b,"class":Q+"-title","aria-atomic":B})).insertBefore(a.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(a){d(this).toggleClass("ui-state-active ui-state-focus","down"===a.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(a){d(this).toggleClass("ui-state-hover","mouseover"===a.type)}),this.options.content.button&&this._createButton()},x._removeTitle=function(a){var b=this.elements;b.title&&(b.titlebar.remove(),b.titlebar=b.title=b.button=D,a!==C&&this.reposition())},x._createPosClass=function(a){return Q+"-pos-"+(a||this.options.position.my).abbrev()},x.reposition=function(c,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=B;var f,g,h,i,j=this.cache,k=this.tooltip,l=this.options.position,m=l.target,n=l.my,o=l.at,p=l.viewport,q=l.container,r=l.adjust,s=r.method.split(" "),t=k.outerWidth(C),u=k.outerHeight(C),v=0,w=0,x=k.css("position"),y={left:0,top:0},z=k[0].offsetWidth>0,A=c&&"scroll"===c.type,D=d(a),E=q[0].ownerDocument,F=this.mouse;if(d.isArray(m)&&2===m.length)o={x:J,y:I},y={left:m[0],top:m[1]};else if("mouse"===m)o={x:J,y:I},(!r.mouse||this.options.hide.distance)&&j.origin&&j.origin.pageX?c=j.origin:!c||c&&("resize"===c.type||"scroll"===c.type)?c=j.event:F&&F.pageX&&(c=F),"static"!==x&&(y=q.offset()),E.body.offsetWidth!==(a.innerWidth||E.documentElement.clientWidth)&&(g=d(b.body).offset()),y={left:c.pageX-y.left+(g&&g.left||0),top:c.pageY-y.top+(g&&g.top||0)},r.mouse&&A&&F&&(y.left-=(F.scrollX||0)-D.scrollLeft(),y.top-=(F.scrollY||0)-D.scrollTop());else{if("event"===m?c&&c.target&&"scroll"!==c.type&&"resize"!==c.type?j.target=d(c.target):c.target||(j.target=this.elements.target):"event"!==m&&(j.target=d(m.jquery?m:this.elements.target)),m=j.target,m=d(m).eq(0),0===m.length)return this;m[0]===b||m[0]===a?(v=bb.iOS?a.innerWidth:m.width(),w=bb.iOS?a.innerHeight:m.height(),m[0]===a&&(y={top:(p||m).scrollTop(),left:(p||m).scrollLeft()})):P.imagemap&&m.is("area")?f=P.imagemap(this,m,o,P.viewport?s:C):P.svg&&m&&m[0].ownerSVGElement?f=P.svg(this,m,o,P.viewport?s:C):(v=m.outerWidth(C),w=m.outerHeight(C),y=m.offset()),f&&(v=f.width,w=f.height,g=f.offset,y=f.position),y=this.reposition.offset(m,y,q),(bb.iOS>3.1&&bb.iOS<4.1||bb.iOS>=4.3&&bb.iOS<4.33||!bb.iOS&&"fixed"===x)&&(y.left-=D.scrollLeft(),y.top-=D.scrollTop()),(!f||f&&f.adjustable!==C)&&(y.left+=o.x===L?v:o.x===M?v/2:0,y.top+=o.y===K?w:o.y===M?w/2:0)}return y.left+=r.x+(n.x===L?-t:n.x===M?-t/2:0),y.top+=r.y+(n.y===K?-u:n.y===M?-u/2:0),P.viewport?(h=y.adjusted=P.viewport(this,y,l,v,w,t,u),g&&h.left&&(y.left+=g.left),g&&h.top&&(y.top+=g.top),h.my&&(this.position.my=h.my)):y.adjusted={left:0,top:0},j.posClass!==(i=this._createPosClass(this.position.my))&&k.removeClass(j.posClass).addClass(j.posClass=i),this._trigger("move",[y,p.elem||p],c)?(delete y.adjusted,e===C||!z||isNaN(y.left)||isNaN(y.top)||"mouse"===m||!d.isFunction(l.effect)?k.css(y):d.isFunction(l.effect)&&(l.effect.call(k,this,d.extend({},y)),k.queue(function(a){d(this).css({opacity:"",height:""}),bb.ie&&this.style.removeAttribute("filter"),a()})),this.positioning=C,this):this},x.reposition.offset=function(a,c,e){function f(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}if(!e[0])return c;var g,h,i,j,k=d(a[0].ownerDocument),l=!!bb.ie&&"CSS1Compat"!==b.compatMode,m=e[0];do"static"!==(h=d.css(m,"position"))&&("fixed"===h?(i=m.getBoundingClientRect(),f(k,-1)):(i=d(m).position(),i.left+=parseFloat(d.css(m,"borderLeftWidth"))||0,i.top+=parseFloat(d.css(m,"borderTopWidth"))||0),c.left-=i.left+(parseFloat(d.css(m,"marginLeft"))||0),c.top-=i.top+(parseFloat(d.css(m,"marginTop"))||0),g||"hidden"===(j=d.css(m,"overflow"))||"visible"===j||(g=d(m)));while(m=m.offsetParent);return g&&(g[0]!==k[0]||l)&&f(g,1),c};var eb=(y=x.reposition.Corner=function(a,b){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,M).toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!b;var c=a.charAt(0);this.precedance="t"===c||"b"===c?F:E}).prototype;eb.invert=function(a,b){this[a]=this[a]===J?L:this[a]===L?J:b||this[a]},eb.string=function(a){var b=this.x,c=this.y,d=b!==c?"center"===b||"center"!==c&&(this.precedance===F||this.forceY)?[c,b]:[b,c]:[b];return a!==!1?d.join(" "):d},eb.abbrev=function(){var a=this.string(!1);return a[0].charAt(0)+(a[1]&&a[1].charAt(0)||"")},eb.clone=function(){return new y(this.string(),this.forceY)},x.toggle=function(a,c){var e=this.cache,f=this.options,g=this.tooltip;if(c){if(/over|enter/.test(c.type)&&e.event&&/out|leave/.test(e.event.type)&&f.show.target.add(c.target).length===f.show.target.length&&g.has(c.relatedTarget).length)return this;e.event=d.event.fix(c)}if(this.waiting&&!a&&(this.hiddenDuringWait=B),!this.rendered)return a?this.render(1):this;if(this.destroyed||this.disabled)return this;var h,i,j,k=a?"show":"hide",l=this.options[k],m=(this.options[a?"hide":"show"],this.options.position),n=this.options.content,o=this.tooltip.css("width"),p=this.tooltip.is(":visible"),q=a||1===l.target.length,r=!c||l.target.length<2||e.target[0]===c.target;return(typeof a).search("boolean|number")&&(a=!p),h=!g.is(":animated")&&p===a&&r,i=h?D:!!this._trigger(k,[90]),this.destroyed?this:(i!==C&&a&&this.focus(c),!i||h?this:(d.attr(g[0],"aria-hidden",!a),a?(this.mouse&&(e.origin=d.event.fix(this.mouse)),d.isFunction(n.text)&&this._updateContent(n.text,C),d.isFunction(n.title)&&this._updateTitle(n.title,C),!A&&"mouse"===m.target&&m.adjust.mouse&&(d(b).bind("mousemove."+Q,this._storeMouse),A=B),o||g.css("width",g.outerWidth(C)),this.reposition(c,arguments[2]),o||g.css("width",""),l.solo&&("string"==typeof l.solo?d(l.solo):d(U,l.solo)).not(g).not(l.target).qtip("hide",d.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete e.origin,A&&!d(U+'[tracking="true"]:visible',l.solo).not(g).length&&(d(b).unbind("mousemove."+Q),A=C),this.blur(c)),j=d.proxy(function(){a?(bb.ie&&g[0].style.removeAttribute("filter"),g.css("overflow",""),"string"==typeof l.autofocus&&d(this.options.show.autofocus,g).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):g.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(a?"visible":"hidden")},this),l.effect===C||q===C?(g[k](),j()):d.isFunction(l.effect)?(g.stop(1,1),l.effect.call(g,this),g.queue("fx",function(a){j(),a()})):g.fadeTo(90,a?1:0,j),a&&l.target.trigger("qtip-"+this.id+"-inactive"),this))},x.show=function(a){return this.toggle(B,a)},x.hide=function(a){return this.toggle(C,a)},x.focus=function(a){if(!this.rendered||this.destroyed)return this;var b=d(U),c=this.tooltip,e=parseInt(c[0].style.zIndex,10),f=w.zindex+b.length;return c.hasClass(Y)||this._trigger("focus",[f],a)&&(e!==f&&(b.each(function(){this.style.zIndex>e&&(this.style.zIndex=this.style.zIndex-1)}),b.filter("."+Y).qtip("blur",a)),c.addClass(Y)[0].style.zIndex=f),this},x.blur=function(a){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(Y),this._trigger("blur",[this.tooltip.css("zIndex")],a),this)},x.disable=function(a){return this.destroyed?this:("toggle"===a?a=!(this.rendered?this.tooltip.hasClass($):this.disabled):"boolean"!=typeof a&&(a=B),this.rendered&&this.tooltip.toggleClass($,a).attr("aria-disabled",a),this.disabled=!!a,this)},x.enable=function(){return this.disable(C)},x._createButton=function(){var a=this,b=this.elements,c=b.tooltip,e=this.options.content.button,f="string"==typeof e,g=f?e:"Close tooltip";b.button&&b.button.remove(),b.button=e.jquery?e:d("<a />",{"class":"qtip-close "+(this.options.style.widget?"":Q+"-icon"),title:g,"aria-label":g}).prepend(d("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),b.button.appendTo(b.titlebar||c).attr("role","button").click(function(b){return c.hasClass($)||a.hide(b),C})},x._updateButton=function(a){if(!this.rendered)return C;var b=this.elements.button;a?this._createButton():b.remove()},x._setWidget=function(){var a=this.options.style.widget,b=this.elements,c=b.tooltip,d=c.hasClass($);c.removeClass($),$=a?"ui-state-disabled":"qtip-disabled",c.toggleClass($,d),c.toggleClass("ui-helper-reset "+k(),a).toggleClass(X,this.options.style.def&&!a),b.content&&b.content.toggleClass(k("content"),a),b.titlebar&&b.titlebar.toggleClass(k("header"),a),b.button&&b.button.toggleClass(Q+"-icon",!a)},x._storeMouse=function(a){return(this.mouse=d.event.fix(a)).type="mousemove",this},x._bind=function(a,b,c,e,f){if(a&&c&&b.length){var g="."+this._id+(e?"-"+e:"");return d(a).bind((b.split?b:b.join(g+" "))+g,d.proxy(c,f||this)),this}},x._unbind=function(a,b){return a&&d(a).unbind("."+this._id+(b?"-"+b:"")),this},x._trigger=function(a,b,c){var e=d.Event("tooltip"+a);return e.originalEvent=c&&d.extend({},c)||this.cache.event||D,this.triggering=a,this.tooltip.trigger(e,[this].concat(b||[])),this.triggering=C,!e.isDefaultPrevented()},x._bindEvents=function(a,b,c,e,f,g){var h=c.filter(e).add(e.filter(c)),i=[];h.length&&(d.each(b,function(b,c){var e=d.inArray(c,a);e>-1&&i.push(a.splice(e,1)[0])}),i.length&&(this._bind(h,i,function(a){var b=this.rendered?this.tooltip[0].offsetWidth>0:!1;(b?g:f).call(this,a)}),c=c.not(h),e=e.not(h))),this._bind(c,a,f),this._bind(e,b,g)},x._assignInitialEvents=function(a){function b(a){return this.disabled||this.destroyed?C:(this.cache.event=a&&d.event.fix(a),this.cache.target=a&&d(a.target),clearTimeout(this.timers.show),void(this.timers.show=l.call(this,function(){this.render("object"==typeof a||c.show.ready)},c.prerender?0:c.show.delay)))}var c=this.options,e=c.show.target,f=c.hide.target,g=c.show.event?d.trim(""+c.show.event).split(" "):[],h=c.hide.event?d.trim(""+c.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(c.show.event)&&!/mouse(out|leave)/i.test(c.hide.event)&&h.push("mouseleave"),this._bind(e,"mousemove",function(a){this._storeMouse(a),this.cache.onTarget=B}),this._bindEvents(g,h,e,f,b,function(){return this.timers?void clearTimeout(this.timers.show):C}),(c.show.ready||c.prerender)&&b.call(this,a)},x._assignEvents=function(){var c=this,e=this.options,f=e.position,g=this.tooltip,h=e.show.target,i=e.hide.target,j=f.container,k=f.viewport,l=d(b),q=(d(b.body),d(a)),r=e.show.event?d.trim(""+e.show.event).split(" "):[],s=e.hide.event?d.trim(""+e.hide.event).split(" "):[];d.each(e.events,function(a,b){c._bind(g,"toggle"===a?["tooltipshow","tooltiphide"]:["tooltip"+a],b,null,g)}),/mouse(out|leave)/i.test(e.hide.event)&&"window"===e.hide.leave&&this._bind(l,["mouseout","blur"],function(a){/select|option/.test(a.target.nodeName)||a.relatedTarget||this.hide(a)}),e.hide.fixed?i=i.add(g.addClass(W)):/mouse(over|enter)/i.test(e.show.event)&&this._bind(i,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+e.hide.event).indexOf("unfocus")>-1&&this._bind(j.closest("html"),["mousedown","touchstart"],function(a){var b=d(a.target),c=this.rendered&&!this.tooltip.hasClass($)&&this.tooltip[0].offsetWidth>0,e=b.parents(U).filter(this.tooltip[0]).length>0;b[0]===this.target[0]||b[0]===this.tooltip[0]||e||this.target.has(b[0]).length||!c||this.hide(a)}),"number"==typeof e.hide.inactive&&(this._bind(h,"qtip-"+this.id+"-inactive",o,"inactive"),this._bind(i.add(g),w.inactiveEvents,o)),this._bindEvents(r,s,h,i,m,n),this._bind(h.add(g),"mousemove",function(a){if("number"==typeof e.hide.distance){var b=this.cache.origin||{},c=this.options.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&this.hide(a)}this._storeMouse(a)}),"mouse"===f.target&&f.adjust.mouse&&(e.hide.event&&this._bind(h,["mouseenter","mouseleave"],function(a){return this.cache?void(this.cache.onTarget="mouseenter"===a.type):C}),this._bind(l,"mousemove",function(a){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass($)&&this.tooltip[0].offsetWidth>0&&this.reposition(a)})),(f.adjust.resize||k.length)&&this._bind(d.event.special.resize?k:q,"resize",p),f.adjust.scroll&&this._bind(q.add(f.container),"scroll",p)},x._unassignEvents=function(){var c=this.options,e=c.show.target,f=c.hide.target,g=d.grep([this.elements.target[0],this.rendered&&this.tooltip[0],c.position.container[0],c.position.viewport[0],c.position.container.closest("html")[0],a,b],function(a){return"object"==typeof a});e&&e.toArray&&(g=g.concat(e.toArray())),f&&f.toArray&&(g=g.concat(f.toArray())),this._unbind(g)._unbind(g,"destroy")._unbind(g,"inactive")},d(function(){q(U,["mouseenter","mouseleave"],function(a){var b="mouseenter"===a.type,c=d(a.currentTarget),e=d(a.relatedTarget||a.target),f=this.options;b?(this.focus(a),c.hasClass(W)&&!c.hasClass($)&&clearTimeout(this.timers.hide)):"mouse"===f.position.target&&f.position.adjust.mouse&&f.hide.event&&f.show.target&&!e.closest(f.show.target[0]).length&&this.hide(a),c.toggleClass(Z,b)}),q("["+S+"]",V,o)}),w=d.fn.qtip=function(a,b,e){var f=(""+a).toLowerCase(),g=D,i=d.makeArray(arguments).slice(1),j=i[i.length-1],k=this[0]?d.data(this[0],Q):D;return!arguments.length&&k||"api"===f?k:"string"==typeof a?(this.each(function(){var a=d.data(this,Q);if(!a)return B;if(j&&j.timeStamp&&(a.cache.event=j),!b||"option"!==f&&"options"!==f)a[f]&&a[f].apply(a,i);else{if(e===c&&!d.isPlainObject(b))return g=a.get(b),C;a.set(b,e)}}),g!==D?g:this):"object"!=typeof a&&arguments.length?void 0:(k=h(d.extend(B,{},a)),this.each(function(a){var b,c;return c=d.isArray(k.id)?k.id[a]:k.id,c=!c||c===C||c.length<1||w.api[c]?w.nextid++:c,b=r(d(this),c,k),b===C?B:(w.api[c]=b,d.each(P,function(){"initialize"===this.initialize&&this(b)}),void b._assignInitialEvents(j))}))},d.qtip=e,w.api={},d.each({attr:function(a,b){if(this.length){var c=this[0],e="title",f=d.data(c,"qtip");if(a===e&&f&&"object"==typeof f&&f.options.suppress)return arguments.length<2?d.attr(c,ab):(f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",b),this.attr(ab,b))}return d.fn["attr"+_].apply(this,arguments)},clone:function(a){var b=(d([]),d.fn["clone"+_].apply(this,arguments));return a||b.filter("["+ab+"]").attr("title",function(){return d.attr(this,ab)}).removeAttr(ab),b}},function(a,b){if(!b||d.fn[a+_])return B;var c=d.fn[a+_]=d.fn[a];d.fn[a]=function(){return b.apply(this,arguments)||c.apply(this,arguments)}}),d.ui||(d["cleanData"+_]=d.cleanData,d.cleanData=function(a){for(var b,c=0;(b=d(a[c])).length;c++)if(b.attr(R))try{b.triggerHandler("removeqtip")}catch(e){}d["cleanData"+_].apply(this,arguments)}),w.version="2.2.1",w.nextid=0,w.inactiveEvents=V,w.zindex=15e3,w.defaults={prerender:C,id:C,overwrite:B,suppress:B,content:{text:B,attr:"title",title:C,button:C},position:{my:"top left",at:"bottom right",target:C,container:C,viewport:C,adjust:{x:0,y:0,mouse:B,scroll:B,resize:B,method:"flipinvert flipinvert"},effect:function(a,b){d(this).animate(b,{duration:200,queue:C})}},show:{target:C,event:"mouseenter",effect:B,delay:90,solo:C,ready:C,autofocus:C},hide:{target:C,event:"mouseleave",effect:B,delay:0,fixed:C,inactive:C,leave:"window",distance:C},style:{classes:"",widget:C,width:C,height:C,def:B},events:{render:D,move:D,show:D,hide:D,toggle:D,visible:D,hidden:D,focus:D,blur:D}};var fb,gb="margin",hb="border",ib="color",jb="background-color",kb="transparent",lb=" !important",mb=!!b.createElement("canvas").getContext,nb=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,ob={},pb=["Webkit","O","Moz","ms"];if(mb)var qb=a.devicePixelRatio||1,rb=function(){var a=b.createElement("canvas").getContext("2d");return a.backingStorePixelRatio||a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||1}(),sb=qb/rb;else var tb=function(a,b,c){return"<qtipvml:"+a+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(b||"")+' style="behavior: url(#default#VML); '+(c||"")+'" />'};d.extend(v.prototype,{init:function(a){var b,c;c=this.element=a.elements.tip=d("<div />",{"class":Q+"-tip"}).prependTo(a.tooltip),mb?(b=d("<canvas />").appendTo(this.element)[0].getContext("2d"),b.lineJoin="miter",b.miterLimit=1e5,b.save()):(b=tb("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(b+b),a._bind(d("*",c).add(c),["click","mousedown"],function(a){a.stopPropagation()},this._ns)),a._bind(a.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(a){var b=this.qtip.elements.titlebar;return b&&(a.y===I||a.y===M&&this.element.position().top+this.size[1]/2+this.options.offset<b.outerHeight(B))},_parseCorner:function(a){var b=this.qtip.options.position.my;return a===C||b===C?a=C:a===B?a=new y(b.string()):a.string||(a=new y(a),a.fixed=B),a},_parseWidth:function(a,b,c){var d=this.qtip.elements,e=hb+s(b)+"Width";return(c?u(c,e):u(d.content,e)||u(this._useTitle(a)&&d.titlebar||d.content,e)||u(d.tooltip,e))||0},_parseRadius:function(a){var b=this.qtip.elements,c=hb+s(a.y)+s(a.x)+"Radius";return bb.ie<9?0:u(this._useTitle(a)&&b.titlebar||b.content,c)||u(b.tooltip,c)||0},_invalidColour:function(a,b,c){var d=a.css(b);return!d||c&&d===a.css(c)||nb.test(d)?C:d},_parseColours:function(a){var b=this.qtip.elements,c=this.element.css("cssText",""),e=hb+s(a[a.precedance])+s(ib),f=this._useTitle(a)&&b.titlebar||b.content,g=this._invalidColour,h=[];return h[0]=g(c,jb)||g(f,jb)||g(b.content,jb)||g(b.tooltip,jb)||c.css(jb),h[1]=g(c,e,ib)||g(f,e,ib)||g(b.content,e,ib)||g(b.tooltip,e,ib)||b.tooltip.css(e),d("*",c).add(c).css("cssText",jb+":"+kb+lb+";"+hb+":0"+lb+";"),h},_calculateSize:function(a){var b,c,d,e=a.precedance===F,f=this.options.width,g=this.options.height,h="c"===a.abbrev(),i=(e?f:g)*(h?.5:1),j=Math.pow,k=Math.round,l=Math.sqrt(j(i,2)+j(g,2)),m=[this.border/i*l,this.border/g*l];return m[2]=Math.sqrt(j(m[0],2)-j(this.border,2)),m[3]=Math.sqrt(j(m[1],2)-j(this.border,2)),b=l+m[2]+m[3]+(h?0:m[0]),c=b/l,d=[k(c*f),k(c*g)],e?d:d.reverse()},_calculateTip:function(a,b,c){c=c||1,b=b||this.size;var d=b[0]*c,e=b[1]*c,f=Math.ceil(d/2),g=Math.ceil(e/2),h={br:[0,0,d,e,d,0],bl:[0,0,d,0,0,e],tr:[0,e,d,0,d,e],tl:[0,0,0,e,d,e],tc:[0,e,f,0,d,e],bc:[0,0,d,0,f,e],rc:[0,0,d,g,0,e],lc:[d,0,d,e,0,g]};return h.lt=h.br,h.rt=h.bl,h.lb=h.tr,h.rb=h.tl,h[a.abbrev()]},_drawCoords:function(a,b){a.beginPath(),a.moveTo(b[0],b[1]),a.lineTo(b[2],b[3]),a.lineTo(b[4],b[5]),a.closePath()},create:function(){var a=this.corner=(mb||bb.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&"c"!==this.corner.abbrev())&&(this.qtip.cache.corner=a.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(b,c){if(!this.enabled)return this;var e,f,g,h,i,j,k,l,m=this.qtip.elements,n=this.element,o=n.children(),p=this.options,q=this.size,r=p.mimic,s=Math.round;b||(b=this.qtip.cache.corner||this.corner),r===C?r=b:(r=new y(r),r.precedance=b.precedance,"inherit"===r.x?r.x=b.x:"inherit"===r.y?r.y=b.y:r.x===r.y&&(r[b.precedance]=b[b.precedance])),f=r.precedance,b.precedance===E?this._swapDimensions():this._resetDimensions(),e=this.color=this._parseColours(b),e[1]!==kb?(l=this.border=this._parseWidth(b,b[b.precedance]),p.border&&1>l&&!nb.test(e[1])&&(e[0]=e[1]),this.border=l=p.border!==B?p.border:l):this.border=l=0,k=this.size=this._calculateSize(b),n.css({width:k[0],height:k[1],lineHeight:k[1]+"px"}),j=b.precedance===F?[s(r.x===J?l:r.x===L?k[0]-q[0]-l:(k[0]-q[0])/2),s(r.y===I?k[1]-q[1]:0)]:[s(r.x===J?k[0]-q[0]:0),s(r.y===I?l:r.y===K?k[1]-q[1]-l:(k[1]-q[1])/2)],mb?(g=o[0].getContext("2d"),g.restore(),g.save(),g.clearRect(0,0,6e3,6e3),h=this._calculateTip(r,q,sb),i=this._calculateTip(r,this.size,sb),o.attr(G,k[0]*sb).attr(H,k[1]*sb),o.css(G,k[0]).css(H,k[1]),this._drawCoords(g,i),g.fillStyle=e[1],g.fill(),g.translate(j[0]*sb,j[1]*sb),this._drawCoords(g,h),g.fillStyle=e[0],g.fill()):(h=this._calculateTip(r),h="m"+h[0]+","+h[1]+" l"+h[2]+","+h[3]+" "+h[4]+","+h[5]+" xe",j[2]=l&&/^(r|b)/i.test(b.string())?8===bb.ie?2:1:0,o.css({coordsize:k[0]+l+" "+(k[1]+l),antialias:""+(r.string().indexOf(M)>-1),left:j[0]-j[2]*Number(f===E),top:j[1]-j[2]*Number(f===F),width:k[0]+l,height:k[1]+l}).each(function(a){var b=d(this);b[b.prop?"prop":"attr"]({coordsize:k[0]+l+" "+(k[1]+l),path:h,fillcolor:e[0],filled:!!a,stroked:!a}).toggle(!(!l&&!a)),!a&&b.html(tb("stroke",'weight="'+2*l+'px" color="'+e[1]+'" miterlimit="1000" joinstyle="miter"'))})),a.opera&&setTimeout(function(){m.tip.css({display:"inline-block",visibility:"visible"})},1),c!==C&&this.calculate(b,k)},calculate:function(a,b){if(!this.enabled)return C;var c,e,f=this,g=this.qtip.elements,h=this.element,i=this.options.offset,j=(g.tooltip.hasClass("ui-widget"),{});return a=a||this.corner,c=a.precedance,b=b||this._calculateSize(a),e=[a.x,a.y],c===E&&e.reverse(),d.each(e,function(d,e){var h,k,l;e===M?(h=c===F?J:I,j[h]="50%",j[gb+"-"+h]=-Math.round(b[c===F?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth(a,e,g.content),l=f._parseRadius(a),j[e]=Math.max(-f.border,d?k:i+(l>h?l:-h)))
4
+ }),j[a[c]]-=b[c===E?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){function e(a,b,c,d,e){a===O&&j.precedance===b&&k[d]&&j[c]!==M?j.precedance=j.precedance===E?F:E:a!==O&&k[d]&&(j[b]=j[b]===M?k[d]>0?d:e:j[b]===d?e:d)}function f(a,b,e){j[a]===M?p[gb+"-"+b]=o[a]=g[gb+"-"+b]-k[b]:(h=g[e]!==c?[k[b],-g[b]]:[-k[b],g[b]],(o[a]=Math.max(h[0],h[1]))>h[0]&&(d[b]-=k[b],o[b]=C),p[g[e]!==c?e:b]=o[a])}if(this.enabled){var g,h,i=b.cache,j=this.corner.clone(),k=d.adjusted,l=b.options.position.adjust.method.split(" "),m=l[0],n=l[1]||l[0],o={left:C,top:C,x:0,y:0},p={};this.corner.fixed!==B&&(e(m,E,F,J,L),e(n,F,E,I,K),(j.string()!==i.corner.string()||i.cornerTop!==k.top||i.cornerLeft!==k.left)&&this.update(j,C)),g=this.calculate(j),g.right!==c&&(g.left=-g.right),g.bottom!==c&&(g.top=-g.bottom),g.user=this.offset,(o.left=m===O&&!!k.left)&&f(E,J,L),(o.top=n===O&&!!k.top)&&f(F,I,K),this.element.css(p).toggle(!(o.x&&o.y||j.x===M&&o.y||j.y===M&&o.x)),d.left-=g.left.charAt?g.user:m!==O||o.top||!o.left&&!o.top?g.left+this.border:0,d.top-=g.top.charAt?g.user:n!==O||o.left||!o.left&&!o.top?g.top+this.border:0,i.cornerLeft=k.left,i.cornerTop=k.top,i.corner=j.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),fb=P.tip=function(a){return new v(a,a.options.style.tip)},fb.initialize="render",fb.sanitize=function(a){if(a.style&&"tip"in a.style){var b=a.style.tip;"object"!=typeof b&&(b=a.style.tip={corner:b}),/string|boolean/i.test(typeof b.corner)||(b.corner=B)}},z.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(a){this.size=[a.width,a.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},d.extend(B,w.defaults,{style:{tip:{corner:B,mimic:C,width:6,height:6,border:B,offset:0}}}),P.viewport=function(c,d,e,f,g,h,i){function j(a,b,c,e,f,g,h,i,j){var k=d[f],s=u[a],t=v[a],w=c===O,x=s===f?j:s===g?-j:-j/2,y=t===f?i:t===g?-i:-i/2,z=q[f]+r[f]-(n?0:m[f]),A=z-k,B=k+j-(h===G?o:p)-z,C=x-(u.precedance===a||s===u[b]?y:0)-(t===M?i/2:0);return w?(C=(s===f?1:-1)*x,d[f]+=A>0?A:B>0?-B:0,d[f]=Math.max(-m[f]+r[f],k-C,Math.min(Math.max(-m[f]+r[f]+(h===G?o:p),k+C),d[f],"center"===s?k-x:1e9))):(e*=c===N?2:0,A>0&&(s!==f||B>0)?(d[f]-=C+e,l.invert(a,f)):B>0&&(s!==g||A>0)&&(d[f]-=(s===M?-C:C)+e,l.invert(a,g)),d[f]<q&&-d[f]>B&&(d[f]=k,l=u.clone())),d[f]-k}var k,l,m,n,o,p,q,r,s=e.target,t=c.elements.tooltip,u=e.my,v=e.at,w=e.adjust,x=w.method.split(" "),y=x[0],z=x[1]||x[0],A=e.viewport,B=e.container,D=(c.cache,{left:0,top:0});return A.jquery&&s[0]!==a&&s[0]!==b.body&&"none"!==w.method?(m=B.offset()||D,n="static"===B.css("position"),k="fixed"===t.css("position"),o=A[0]===a?A.width():A.outerWidth(C),p=A[0]===a?A.height():A.outerHeight(C),q={left:k?0:A.scrollLeft(),top:k?0:A.scrollTop()},r=A.offset()||D,("shift"!==y||"shift"!==z)&&(l=u.clone()),D={left:"none"!==y?j(E,F,y,w.x,J,L,G,f,h):0,top:"none"!==z?j(F,E,z,w.y,I,K,H,g,i):0,my:l}):D}})}(window,document);
5
  //# sourceMappingURL=jquery.qtip.min.js.map
js/jquery.qtip.min.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"file":"jquery.qtip.min.js","sources":["jquery.qtip.js"],"names":["window","document","undefined","factory","define","amd","jQuery","fn","qtip","$","QTip","target","options","id","attr","this","tooltip","NULL","elements","_id","NAMESPACE","timers","img","plugins","cache","event","disabled","FALSE","onTooltip","lastClass","rendered","destroyed","waiting","hiddenDuringWait","positioning","triggering","invalidOpt","a","type","invalidContent","c","isFunction","length","jquery","then","sanitizeOptions","opts","content","text","ajax","once","metadata","done","api","loading","deferred","extend","context","success","error","set","xhr","status","isPlainObject","title","button","position","my","at","show","TRUE","ready","hide","style","classes","each","PLUGINS","sanitize","convertNotation","notation","obj","i","option","levels","split","pop","setCallback","args","category","rule","match","checks","RegExp","exec","push","apply","createWidgetClass","cls","WIDGET","concat","join","delay","callback","duration","setTimeout","proxy","call","showMethod","hasClass","CLASS_DISABLED","clearTimeout","toggle","hideMethod","relatedTarget","ontoTooltip","closest","SELECTOR","ontoTarget","fixed","test","preventDefault","stopImmediatePropagation","e","inactiveMethod","inactive","repositionMethod","offsetWidth","reposition","delegate","selector","events","method","body","QTIP","ATTR_ID","arguments","init","elem","posOptions","config","docBody","newTarget","metadata5","name","html5","data","parseJSON","defaults","container","solo","viewport","eq","CORNER","overwrite","ATTR_HAS","suppress","removeAttr","oldtitle","camel","s","charAt","toUpperCase","slice","vendorCss","prop","cur","val","ucProp","props","cssPrefixes","cssProps","css","intCss","Math","ceil","parseFloat","Tip","_ns","offset","size","width","height","PROTOTYPE","CHECKS","trackingBound","X","Y","WIDTH","HEIGHT","TOP","LEFT","BOTTOM","RIGHT","CENTER","FLIPINVERT","SHIFT","INACTIVE_EVENTS","CLASS_FIXED","CLASS_DEFAULT","CLASS_FOCUS","CLASS_HOVER","replaceSuffix","BROWSER","ie","v","createElement","innerHTML","getElementsByTagName","NaN","iOS","navigator","userAgent","replace","prototype","_when","deferreds","when","render","self","posClass","_createPosClass","class","tracking","adjust","mouse","role","aria-live","aria-atomic","aria-describedby","aria-hidden","toggleClass","appendTo","append","_createTitle","_updateTitle","_createButton","_updateContent","_setWidget","instance","initialize","_unassignEvents","_assignEvents","_trigger","destroy","immediate","process","timer","stop","find","remove","end","removeData","one","builtin","^id$","o","prev","nextid","new_id","^prerender","^content.text$","^content.attr$","^content.title$","_removeTitle","^content.button$","_updateButton","^content.title.(text|button)$","^position.(my|at)$","^position.container$","^show.ready$","^style.classes$","p","removeClass","addClass","^style.(width|height)","^style.widget|content.title","^style.def","^events.(render|show|move|hide|focus|blur)$","^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)","get","toLowerCase","result","precedance","string","rmove","rrender","value","previous","nodeType","_update","element","empty","display","visibility","html","_waitForContent","images","imagesLoaded","Deferred","resolve","promise","titlebar","widget","insertBefore","substr","abbrev","effect","pluginCalculations","adjusted","newClass","tooltipWidth","outerWidth","tooltipHeight","outerHeight","targetWidth","targetHeight","left","top","visible","isScroll","win","doc","ownerDocument","isArray","x","y","distance","origin","pageX","innerWidth","documentElement","clientWidth","pageY","scrollX","scrollLeft","scrollY","scrollTop","innerHeight","imagemap","is","svg","ownerSVGElement","adjustable","isNaN","queue","next","opacity","removeAttribute","pos","scroll","scrolled","parentOffset","overflow","quirks","compatMode","parent","getBoundingClientRect","offsetParent","C","Corner","corner","forceY","f","invert","z","center","clone","state","add","has","fix","identicalState","allow","after","contentOptions","animate","sameTarget","search","focus","bind","_storeMouse","not","Event","unbind","blur","autofocus","trigger","n","fadeTo","qtips","curIndex","parseInt","zIndex","newIndex","zindex","filter","disable","enable","isString","close","aria-label","prepend","click","on","def","_bind","targets","suffix","ns","_unbind","originalEvent","isDefaultPrevented","_bindEvents","showEvents","hideEvents","showTargets","hideTargets","similarTargets","toggleEvents","showIndex","inArray","splice","_assignInitialEvents","hoverIntent","prerender","showTarget","hideTarget","trim","onTarget","containerTarget","viewportTarget","documentTarget","windowTarget","leave","nodeName","indexOf","enabled","isAncestor","parents","inactiveEvents","limit","abs","resize","special","grep","toArray","currentTarget","newValue","command","returned","makeArray","timeStamp","keepData","elems","func","old","ui","cleanData","triggerHandler","version","move","hidden","TIP","MARGIN","BORDER","COLOR","BG_COLOR","TRANSPARENT","IMPORTANT","HASCANVAS","getContext","INVALID","PIXEL_RATIO","devicePixelRatio","BACKING_STORE_RATIO","backingStorePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","SCALE","createVML","tag","tip","prependTo","lineJoin","miterLimit","save","stopPropagation","create","_swapDimensions","_resetDimensions","_useTitle","_parseCorner","_parseWidth","side","use","_parseRadius","_invalidColour","compare","_parseColours","borderSide","colorElem","color","_calculateSize","bigHyp","ratio","isCenter","base","pow","round","smallHyp","sqrt","hyp","border","reverse","_calculateTip","scale","width2","height2","tips","br","bl","tr","tl","tc","bc","rc","lc","lt","rt","lb","rb","_drawCoords","coords","beginPath","moveTo","lineTo","closePath","update","bigCoords","translate","newSize","inner","children","curSize","mimic","lineHeight","restore","clearRect","fillStyle","fill","coordsize","antialias","Number","$this","path","fillcolor","filled","stroked","opera","calculate","corners","userOffset","b","max","margin","bottom","right","shiftflip","direction","popposite","opposite","newCorner","shiftonly","xy","shift","horizontal","vertical","cornerTop","cornerLeft","user","^position.my|style.tip.(corner|mimic|border)$","^style.tip.(height|width)$","^content.title|style.(classes|widget)$","elemWidth","elemHeight","otherSide","side1","side2","lengthName","targetLength","elemLength","initialPos","mySide","atSide","isShift","myLength","atLength","sideOffset","viewportScroll","viewportOffset","containerStatic","containerOffset","overflow1","overflow2","viewportWidth","viewportHeight","min","newMy","methodX","methodY"],"mappings":"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"}
languages/gce-fr_FR.mo CHANGED
Binary file
languages/gce-fr_FR.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Google Calendar Events\n"
4
- "POT-Creation-Date: 2014-11-22 16:20+0100\n"
5
- "PO-Revision-Date: 2014-11-22 16:20+0100\n"
6
  "Last-Translator: Vincent B <vincent@yahoo.fr>\n"
7
  "Language-Team: Jojaba <jojaba@gmail.com>\n"
8
  "Language: fr\n"
@@ -18,23 +18,19 @@ msgstr ""
18
 
19
  #: ../class-google-calendar-events-admin.php:128
20
  #: ../class-google-calendar-events-admin.php:129
21
- #: ../class-google-calendar-events-admin.php:198
22
  #: ../includes/register-settings.php:54
23
  msgid "General Settings"
24
  msgstr "Paramètres généraux"
25
 
26
- #: ../class-google-calendar-events-admin.php:186 ../views/widgets.php:27
27
  msgid "Google Calendar Events"
28
  msgstr "Google Calendar Events"
29
 
30
- #: ../class-google-calendar-events-admin.php:199
31
  msgid "Feeds"
32
  msgstr "Flux"
33
 
34
- #: ../class-google-calendar-events.php:142
35
- msgid "Loading..."
36
- msgstr "Chargement..."
37
-
38
  #: ../includes/class-gce-display.php:179 ../includes/class-gce-display.php:270
39
  #: ../views/widgets.php:252 ../views/admin/gce-feed-meta-display.php:185
40
  msgid "Back"
@@ -116,7 +112,7 @@ msgstr ""
116
  "L'ID de l'agenda n'a pas été indiqué. Veuillez vérifier qu'il est défini "
117
  "correctement dans la configuration."
118
 
119
- #: ../includes/class-gce-feed.php:187
120
  msgid ""
121
  "Some data was retrieved, but could not be parsed successfully. Please ensure "
122
  "your feed settings are correct."
@@ -124,8 +120,12 @@ msgstr ""
124
  "Des données ont été retrouvées mais n'ont pu être analysées. Assurez-vous "
125
  "que les paramètres de votre agenda sont corrects."
126
 
127
- #: ../includes/class-gce-feed.php:191
128
- msgid " Please ensure your feed URL is correct."
 
 
 
 
129
  msgstr "Assurez-vous que l'ID de votre agenda est correcte."
130
 
131
  #: ../includes/gce-feed-cpt.php:21
@@ -250,6 +250,10 @@ msgstr "Liste groupée"
250
  msgid "Clear Cache"
251
  msgstr "Vider le cache"
252
 
 
 
 
 
253
  #: ../includes/register-settings.php:29
254
  msgid "Google API Key"
255
  msgstr "Clé d'API Google"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Google Calendar Events\n"
4
+ "POT-Creation-Date: 2014-12-03 07:50+0100\n"
5
+ "PO-Revision-Date: 2014-12-03 07:50+0100\n"
6
  "Last-Translator: Vincent B <vincent@yahoo.fr>\n"
7
  "Language-Team: Jojaba <jojaba@gmail.com>\n"
8
  "Language: fr\n"
18
 
19
  #: ../class-google-calendar-events-admin.php:128
20
  #: ../class-google-calendar-events-admin.php:129
21
+ #: ../class-google-calendar-events-admin.php:200
22
  #: ../includes/register-settings.php:54
23
  msgid "General Settings"
24
  msgstr "Paramètres généraux"
25
 
26
+ #: ../class-google-calendar-events-admin.php:188 ../views/widgets.php:27
27
  msgid "Google Calendar Events"
28
  msgstr "Google Calendar Events"
29
 
30
+ #: ../class-google-calendar-events-admin.php:201
31
  msgid "Feeds"
32
  msgstr "Flux"
33
 
 
 
 
 
34
  #: ../includes/class-gce-display.php:179 ../includes/class-gce-display.php:270
35
  #: ../views/widgets.php:252 ../views/admin/gce-feed-meta-display.php:185
36
  msgid "Back"
112
  "L'ID de l'agenda n'a pas été indiqué. Veuillez vérifier qu'il est défini "
113
  "correctement dans la configuration."
114
 
115
+ #: ../includes/class-gce-feed.php:194
116
  msgid ""
117
  "Some data was retrieved, but could not be parsed successfully. Please ensure "
118
  "your feed settings are correct."
120
  "Des données ont été retrouvées mais n'ont pu être analysées. Assurez-vous "
121
  "que les paramètres de votre agenda sont corrects."
122
 
123
+ #: ../includes/class-gce-feed.php:197
124
+ msgid "An error has occured."
125
+ msgstr "Une erreur est survenue."
126
+
127
+ #: ../includes/class-gce-feed.php:202
128
+ msgid " Please ensure your calendar ID is correct."
129
  msgstr "Assurez-vous que l'ID de votre agenda est correcte."
130
 
131
  #: ../includes/gce-feed-cpt.php:21
250
  msgid "Clear Cache"
251
  msgstr "Vider le cache"
252
 
253
+ #: ../includes/misc-functions.php:18
254
+ msgid "Loading..."
255
+ msgstr "Chargement..."
256
+
257
  #: ../includes/register-settings.php:29
258
  msgid "Google API Key"
259
  msgstr "Clé d'API Google"
languages/gce-lt_LT.mo CHANGED
Binary file
languages/gce-lt_LT.po CHANGED
@@ -1,767 +1,945 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: Google Calendar Events\n"
 
4
  "POT-Creation-Date: 2014-10-22 20:41-0700\n"
5
- "PO-Revision-Date: 2014-10-23 12:22+0200\n"
6
  "Last-Translator: Andrius Mazeika <andrius@mazeika.info>\n"
7
  "Language-Team: \n"
8
- "Language: lt\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
 
12
  "X-Generator: Poedit 1.6.10\n"
 
 
 
 
13
  "X-Poedit-Basepath: .\n"
14
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
15
- "%100<10 || n%100>=20) ? 1 : 2);\n"
16
- "X-Poedit-KeywordsList: __;_e\n"
17
  "X-Poedit-SearchPath-0: google-calendar-events\n"
 
18
 
19
- #: google-calendar-events/class-google-calendar-events-admin.php:64
20
- #: google-calendar-events/class-google-calendar-events-admin.php:65
21
- #: google-calendar-events/includes/register-settings.php:44
 
 
22
  msgid "General Settings"
23
  msgstr "Bendrieji nustatymai"
24
 
25
- #: google-calendar-events/class-google-calendar-events-admin.php:122
26
- #: google-calendar-events/views/widgets.php:27
 
 
 
27
  msgid "Google Calendar Events"
28
  msgstr "Google kalendoriaus įvykiai"
29
 
30
- #: google-calendar-events/class-google-calendar-events-admin.php:134
 
31
  msgid "Feeds"
32
  msgstr "Srautai"
33
 
34
- #: google-calendar-events/class-google-calendar-events.php:142
 
35
  msgid "Loading..."
36
  msgstr "Kraunama..."
37
 
38
- #: google-calendar-events/includes/admin/admin-functions.php:20
 
39
  msgid "Cache has been cleared for this feed."
40
  msgstr "Srauto laikinoji talpyklė išvalyta."
41
 
42
- #: google-calendar-events/includes/admin/admin-functions.php:35
43
- #: google-calendar-events/includes/admin/admin-functions.php:57
 
44
  msgid "Starts:"
45
  msgstr "Prasideda:"
46
 
47
- #: google-calendar-events/includes/admin/admin-functions.php:36
48
- #: google-calendar-events/includes/admin/admin-functions.php:59
 
49
  msgid "Ends:"
50
  msgstr "Baigiasi:"
51
 
52
- #: google-calendar-events/includes/admin/admin-functions.php:37
53
- #: google-calendar-events/includes/admin/admin-functions.php:61
 
54
  msgid "Location:"
55
  msgstr "Vieta:"
56
 
57
- #: google-calendar-events/includes/admin/admin-functions.php:38
58
- #: google-calendar-events/includes/admin/admin-functions.php:62
 
59
  msgid "Description:"
60
  msgstr "Aprašymas:"
61
 
62
- #: google-calendar-events/includes/admin/admin-functions.php:39
 
63
  msgid "More details..."
64
  msgstr "Plačiau..."
65
 
66
- #: google-calendar-events/includes/admin/admin-functions.php:64
 
67
  msgid "More Details"
68
  msgstr "Plačiau..."
69
 
70
- #: google-calendar-events/includes/admin/admin-functions.php:78
71
- #: google-calendar-events/includes/gce-feed-cpt.php:256
 
72
  msgid "Clear Cache"
73
  msgstr "Išvalyti laikinąją talpyklę."
74
 
75
- #: google-calendar-events/includes/class-gce-display.php:188
76
- #: google-calendar-events/includes/class-gce-display.php:277
77
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:185
78
- #: google-calendar-events/views/widgets.php:252
 
79
  msgid "Back"
80
  msgstr "Atgal"
81
 
82
- #: google-calendar-events/includes/class-gce-display.php:192
83
- #: google-calendar-events/includes/class-gce-display.php:278
 
84
  msgid "Next"
85
  msgstr "Pirmyn"
86
 
87
- #: google-calendar-events/includes/class-gce-display.php:372
 
88
  msgid "No events to display."
89
  msgstr "Įvykių nėra."
90
 
91
- #: google-calendar-events/includes/class-gce-event.php:503
92
  #, php-format
 
93
  msgid "%s year"
94
  msgstr "%s metai"
95
 
96
- #: google-calendar-events/includes/class-gce-event.php:503
97
  #, php-format
 
98
  msgid "%s years"
99
  msgstr "%s metai"
100
 
101
- #: google-calendar-events/includes/class-gce-event.php:504
102
  #, php-format
 
103
  msgid "%s month"
104
  msgstr "%s mėnuo"
105
 
106
- #: google-calendar-events/includes/class-gce-event.php:504
107
  #, php-format
 
108
  msgid "%s months"
109
  msgstr "%s mėnesiai"
110
 
111
- #: google-calendar-events/includes/class-gce-event.php:505
112
  #, php-format
 
113
  msgid "%s week"
114
  msgstr "%s savaitė"
115
 
116
- #: google-calendar-events/includes/class-gce-event.php:505
117
  #, php-format
 
118
  msgid "%s weeks"
119
  msgstr "%s savaitės"
120
 
121
- #: google-calendar-events/includes/class-gce-event.php:506
122
  #, php-format
 
123
  msgid "%s day"
124
  msgstr "%s diena"
125
 
126
- #: google-calendar-events/includes/class-gce-event.php:506
127
  #, php-format
 
128
  msgid "%s days"
129
  msgstr "%s dienos"
130
 
131
- #: google-calendar-events/includes/class-gce-event.php:507
132
  #, php-format
 
133
  msgid "%s hour"
134
  msgstr "%s valanda"
135
 
136
- #: google-calendar-events/includes/class-gce-event.php:507
137
  #, php-format
 
138
  msgid "%s hours"
139
  msgstr "%s valandos"
140
 
141
- #: google-calendar-events/includes/class-gce-event.php:508
142
  #, php-format
 
143
  msgid "%s min"
144
  msgstr "%s minutė"
145
 
146
- #: google-calendar-events/includes/class-gce-event.php:508
147
  #, php-format
 
148
  msgid "%s mins"
149
  msgstr "%s minutės"
150
 
151
- #: google-calendar-events/includes/class-gce-feed.php:82
152
- msgid ""
153
- "The feed URL has not been set. Please make sure to set it correctly in the "
154
- "Feed settings."
155
- msgstr ""
156
- "Srauto adresas (URL) nenurodytas. Įrašykite tikslų srauto adresą į 'Srauto "
157
- "nustatymus'."
158
-
159
- #: google-calendar-events/includes/class-gce-feed.php:181
160
- msgid ""
161
- "Some data was retrieved, but could not be parsed successfully. Please ensure "
162
- "your feed URL is correct."
163
- msgstr ""
164
- "Dalis duomenų gauta, bet nepavyko jų apdoroti. Patikrinkite, ar įvestas "
165
- "srauto adresas (URL) yra teisingas."
166
-
167
- #: google-calendar-events/includes/class-gce-feed.php:187
168
- msgid ""
169
- "The feed could not be found (404). Please ensure your feed URL is correct."
170
- msgstr ""
171
- "Nepavyko rasti nurodyto srauto (404). Patikrinkite, ar įvestas srauto "
172
- "adresas (URL) yra teisingas."
173
-
174
- #: google-calendar-events/includes/class-gce-feed.php:190
175
- msgid ""
176
- "Access to this feed was denied (403). Please ensure you have public sharing "
177
- "enabled for your calendar."
178
- msgstr ""
179
- "Prieiga prie šio srauto uždrausta (403). Patikrinkite, ar jūsų kalendoriuje "
180
- "yra įjungtas viešasis dalinimasis. "
181
 
182
- #: google-calendar-events/includes/class-gce-feed.php:193
183
- #, php-format
184
- msgid ""
185
- "The feed data could not be retrieved. Error code: %s. Please ensure your "
186
- "feed URL is correct."
187
- msgstr ""
188
- "Nepavyko gauti srauto duomenų. Klaidos kodas %s. Patikrinkite, ar įvestas "
189
- "srauto adresas (URL) yra teisingas."
190
-
191
- #: google-calendar-events/includes/class-gce-feed.php:198
192
- msgid " Please ensure your feed URL is correct."
193
- msgstr "Patikrinkite, ar įvestas srauto adresas (URL) yra teisingas."
194
-
195
- #: google-calendar-events/includes/gce-feed-cpt.php:21
196
  msgid "Google Calendar Feeds"
197
  msgstr "Google kalendoriaus srautai"
198
 
199
- #: google-calendar-events/includes/gce-feed-cpt.php:22
200
- #: google-calendar-events/includes/gce-feed-cpt.php:24
201
- #: google-calendar-events/includes/gce-feed-cpt.php:72
 
202
  msgid "Feed"
203
  msgstr "Srautas"
204
 
205
- #: google-calendar-events/includes/gce-feed-cpt.php:23
 
206
  msgid "GCal Events"
207
  msgstr "GCal įvykiai"
208
 
209
- #: google-calendar-events/includes/gce-feed-cpt.php:25
 
210
  msgid "Add New"
211
  msgstr "Įtraukti naują"
212
 
213
- #: google-calendar-events/includes/gce-feed-cpt.php:26
 
214
  msgid "Add New Feed"
215
  msgstr "Įtraukti naują srautą"
216
 
217
- #: google-calendar-events/includes/gce-feed-cpt.php:27
 
218
  msgid "New Feed"
219
  msgstr "Naujas srautas"
220
 
221
- #: google-calendar-events/includes/gce-feed-cpt.php:28
 
222
  msgid "Edit Feed"
223
  msgstr "Redaguoti srautą"
224
 
225
- #: google-calendar-events/includes/gce-feed-cpt.php:29
 
226
  msgid "View Feed"
227
  msgstr "Peržiūrėti srautą"
228
 
229
- #: google-calendar-events/includes/gce-feed-cpt.php:30
 
230
  msgid "All GCal Feeds"
231
  msgstr "Visi GCal srautai"
232
 
233
- #: google-calendar-events/includes/gce-feed-cpt.php:31
 
234
  msgid "Search GCal Feeds"
235
  msgstr "Paieška GCal srautuose"
236
 
237
- #: google-calendar-events/includes/gce-feed-cpt.php:32
 
238
  msgid "No feeds found."
239
  msgstr "Srautų nerasta."
240
 
241
- #: google-calendar-events/includes/gce-feed-cpt.php:33
 
242
  msgid "No feeds found in Trash."
243
  msgstr "Šiukšlinėje srautų nerasta."
244
 
245
- #: google-calendar-events/includes/gce-feed-cpt.php:70
 
246
  msgid "feed"
247
  msgstr "srautas"
248
 
249
- #: google-calendar-events/includes/gce-feed-cpt.php:75
250
- #: google-calendar-events/includes/gce-feed-cpt.php:76
251
  #, php-format
 
252
  msgid "%4$s updated. %1$sView %2$s%3$s"
253
  msgstr "%4$s atnaujinta. %1$sPeržiūrėti %2$s%3$s"
254
 
255
- #: google-calendar-events/includes/gce-feed-cpt.php:77
256
  #, php-format
 
257
  msgid "%4$s published. %1$sView %2$s%3$s"
258
  msgstr "%4$s publikuota. %1$sPeržiūrėti %2$s%3$s"
259
 
260
- #: google-calendar-events/includes/gce-feed-cpt.php:78
261
  #, php-format
 
262
  msgid "%4$s saved. %1$sView %2$s%3$s"
263
  msgstr "%4$s įrašyta. %1$sPeržiūrėti %2$s%3$s"
264
 
265
- #: google-calendar-events/includes/gce-feed-cpt.php:79
266
  #, php-format
 
267
  msgid "%4$s submitted. %1$sView %2$s%3$s"
268
  msgstr "%4$s pateikta. %1$sPeržiūrėti %2$s%3$s"
269
 
270
- #: google-calendar-events/includes/gce-feed-cpt.php:80
271
  #, php-format
 
272
  msgid "%4$s draft updated. %1$sView %2$s%3$s"
273
  msgstr "%4$s juodraštis atnaujintas. %1$sPeržiūrėti %2$s%3$s"
274
 
275
- #: google-calendar-events/includes/gce-feed-cpt.php:97
 
276
  msgid "Helpful Links"
277
  msgstr "Naudingos nuorodos"
278
 
279
- #: google-calendar-events/includes/gce-feed-cpt.php:209
 
280
  msgid "Feed ID"
281
  msgstr "Srauto ID"
282
 
283
- #: google-calendar-events/includes/gce-feed-cpt.php:210
284
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:73
 
285
  msgid "Feed Shortcode"
286
  msgstr "Srauto trumpasis kodas"
287
 
288
- #: google-calendar-events/includes/gce-feed-cpt.php:211
 
289
  msgid "Display Type"
290
  msgstr "Rodymo būdas"
291
 
292
- #: google-calendar-events/includes/gce-feed-cpt.php:238
293
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:152
294
- #: google-calendar-events/views/widgets.php:218
 
295
  msgid "Grid"
296
  msgstr "Tinklelis"
297
 
298
- #: google-calendar-events/includes/gce-feed-cpt.php:240
299
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:153
300
- #: google-calendar-events/views/widgets.php:219
 
301
  msgid "List"
302
  msgstr "Sąrašas"
303
 
304
- #: google-calendar-events/includes/gce-feed-cpt.php:242
305
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:154
306
- #: google-calendar-events/views/widgets.php:220
 
307
  msgid "Grouped List"
308
  msgstr "Sugrupuotas sąrašas"
309
 
310
- #: google-calendar-events/includes/register-settings.php:29
 
311
  msgid "Save Settings"
312
  msgstr "Įšsaugoti nustatymus"
313
 
314
- #: google-calendar-events/includes/register-settings.php:30
315
- msgid ""
316
- "Save your settings when uninstalling this plugin. Useful when upgrading or "
317
- "re-installing."
318
- msgstr ""
319
- "Išsaugokite nustatymus prieš pašalindami šį įskiepį. Naudinga atliekant "
320
- "atnaujinimą ar diegiant iš naujo."
321
 
322
- #: google-calendar-events/includes/register-settings.php:132
323
  #, php-format
324
- msgid ""
325
- "The callback function used for the <strong>%s</strong> setting is missing."
326
- msgstr ""
327
- "Nerasta atsakymo (callback) funkcija, naudojama <strong>%s</strong> "
328
- "nustatyme."
329
 
330
- #: google-calendar-events/views/admin/display-options-meta.php:39
331
- msgid ""
332
- "Check this box to use the simple display options below instead of the Event "
333
- "Builder code on the left."
334
- msgstr ""
335
- "Pažymėkite, jeigu norite naudoti paprastąsias atvaizdavimo parinktis vietoje "
336
- "'Event Builder' kodo rodomo kairėje."
337
 
338
- #: google-calendar-events/views/admin/display-options-meta.php:44
 
339
  msgid "Start date / time display"
340
  msgstr "Pradžios datos / laiko rodymas"
341
 
342
- #: google-calendar-events/views/admin/display-options-meta.php:45
 
343
  msgid "Select how to display the start date / time."
344
  msgstr "Pasirinkite, kaip rodyti pradžios datą / laiką"
345
 
346
- #: google-calendar-events/views/admin/display-options-meta.php:47
347
- #: google-calendar-events/views/admin/display-options-meta.php:61
 
348
  msgid "None"
349
  msgstr "Nieko"
350
 
351
- #: google-calendar-events/views/admin/display-options-meta.php:48
 
352
  msgid "Start time"
353
  msgstr "Pradžios laikas"
354
 
355
- #: google-calendar-events/views/admin/display-options-meta.php:49
 
356
  msgid "Start date"
357
  msgstr "Pradžios data"
358
 
359
- #: google-calendar-events/views/admin/display-options-meta.php:50
 
360
  msgid "Start time and date"
361
  msgstr "Pradžios laikas ir data"
362
 
363
- #: google-calendar-events/views/admin/display-options-meta.php:51
 
364
  msgid "Start date and time"
365
  msgstr "Pradžios data ir laikas"
366
 
367
- #: google-calendar-events/views/admin/display-options-meta.php:53
 
368
  msgid "Text to display before the start time."
369
  msgstr "Rodyti šį tekstą prieš pradžios laiką"
370
 
371
- #: google-calendar-events/views/admin/display-options-meta.php:58
 
372
  msgid "End time/date display"
373
  msgstr "Pabaigos laiko / datos rodymas"
374
 
375
- #: google-calendar-events/views/admin/display-options-meta.php:59
 
376
  msgid "Select how to display the end date / time."
377
  msgstr "Pasirinkite, kaip rodyti pabaigos datą / laiką."
378
 
379
- #: google-calendar-events/views/admin/display-options-meta.php:62
 
380
  msgid "End time"
381
  msgstr "Pabaigos laikas"
382
 
383
- #: google-calendar-events/views/admin/display-options-meta.php:63
 
384
  msgid "End date"
385
  msgstr "Pabaigos data"
386
 
387
- #: google-calendar-events/views/admin/display-options-meta.php:64
 
388
  msgid "End time and date"
389
  msgstr "Pabaigos laikas ir data"
390
 
391
- #: google-calendar-events/views/admin/display-options-meta.php:65
 
392
  msgid "End date and time"
393
  msgstr "Pabaigos data ir laikas"
394
 
395
- #: google-calendar-events/views/admin/display-options-meta.php:67
 
396
  msgid "Text to display before the end time."
397
  msgstr "Rodyti šį tekstą prieš pabaigos laiką."
398
 
399
- #: google-calendar-events/views/admin/display-options-meta.php:72
 
400
  msgid "Separator"
401
  msgstr "Skirtukas"
402
 
403
- #: google-calendar-events/views/admin/display-options-meta.php:74
404
- msgid ""
405
- "If you have chosen to display both the time and date above, enter the text / "
406
- "characters to display between the time and date here (including any spaces)."
407
- msgstr ""
408
- "Jeigu pasirinkote rodyti ir laiką ir datą, įveskite tekstą / simbolius, "
409
- "kuriais norite atskirti datą nuo laiko (įskaitant ir tarpus)."
410
 
411
- #: google-calendar-events/views/admin/display-options-meta.php:80
 
412
  msgid "Location"
413
  msgstr "Vieta"
414
 
415
- #: google-calendar-events/views/admin/display-options-meta.php:82
 
416
  msgid "Show the location of events?"
417
- msgstr "Ar rodyti įvykių vietą?"
418
 
419
- #: google-calendar-events/views/admin/display-options-meta.php:83
 
420
  msgid "Text to display before the location."
421
  msgstr "Rodyti šį tekstą prieš įvykio vietą"
422
 
423
- #: google-calendar-events/views/admin/display-options-meta.php:88
 
424
  msgid "Description"
425
  msgstr "Aprašymas"
426
 
427
- #: google-calendar-events/views/admin/display-options-meta.php:91
428
- msgid ""
429
- "Show the description of events? (URLs in the description will be made into "
430
- "links)."
431
- msgstr ""
432
- "Ar rodyti įvykių aprašymus? (URL adresai aprašymuose bus konvertuoti į "
433
- "nuorodas)."
434
 
435
- #: google-calendar-events/views/admin/display-options-meta.php:93
 
436
  msgid "Text to display before the description."
437
  msgstr "Rodyti šį tekstą prieš įvykio aprašymą."
438
 
439
- #: google-calendar-events/views/admin/display-options-meta.php:95
440
- msgid ""
441
- "Maximum number of words to show from description. Leave blank for no limit."
442
- msgstr ""
443
- "Maksimalus žodžių skaičius, kurį norite rodyti įvykio aprašyme. Palikite "
444
- "tuščią, jeigu apriboti nenorite."
445
 
446
- #: google-calendar-events/views/admin/display-options-meta.php:100
 
447
  msgid "Event Link"
448
  msgstr "Įvykio nuoroda"
449
 
450
- #: google-calendar-events/views/admin/display-options-meta.php:103
 
451
  msgid "Show a link to the Google Calendar page for an event?"
452
- msgstr "Ar rodyti nuorodą į įvykio puslapį Google kalendoriuje?"
453
 
454
- #: google-calendar-events/views/admin/display-options-meta.php:107
 
455
  msgid "Links open in a new window / tab?"
456
- msgstr "Ar atversti nuorodas naujame lange / kortelėje?"
457
 
458
- #: google-calendar-events/views/admin/display-options-meta.php:109
 
459
  msgid "The link text to be displayed."
460
  msgstr "Nuorodos tekstas."
461
 
462
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:54
463
- msgid ""
464
- "We're <strong>smack dab</strong> in the middle of building additional "
465
- "features for this plugin. Have ideas?"
466
- msgstr ""
467
- "Mes dar tik <strong>pusiaukelėje</strong> šio įskiepio kūrime. Turite idėjų?"
468
 
469
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:57
 
470
  msgid "Visit our roadmap and tell us what you're looking for"
471
  msgstr "Peržvelkite tolimesnius mūsų planus ir parašykite mums savo poreikius"
472
 
473
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:63
 
474
  msgid "Want to be in the know?"
475
  msgstr "Norite sekti įskiepio naujienas?"
476
 
477
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:66
 
478
  msgid "Get notified when new features are released"
479
  msgstr "Gaukite pranešimus apie naujas įskiepio galimybes"
480
 
481
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:77
482
- msgid ""
483
- "Copy and paste this shortcode to display this Google Calendar feed on any "
484
- "post or page."
485
- msgstr ""
486
- "Nukopijuokite ir įklijuokite šį trumpąjį kodą norėdami atvaizduoti šį Google "
487
- "kalendoriaus srautą bet kuriame įraše ar puslapyje."
488
-
489
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:78
490
- msgid ""
491
- "To avoid display issues, make sure to paste the shortcode in the Text tab of "
492
- "the post editor."
493
- msgstr ""
494
- "Tam, kad išvengtumėte nesklandumų, įklijuokite šį trumpąjį kodą naudodami "
495
- "tekstinį įrašo redaktorių."
496
-
497
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:83
498
- msgid "GCal Feed URL"
499
- msgstr "GCal srauto adresas (URL)"
500
 
501
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:87
502
- msgid "The Google Calendar feed URL."
503
- msgstr "Google kalendoriaus srauto adresas (URL)."
 
504
 
505
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:87
 
506
  msgid "Example"
507
  msgstr "Pavyzdys"
508
 
509
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:89
510
- msgid "How to find your GCal feed URL"
511
- msgstr "Kaip rasti GCal srauto adresą (URL)?"
512
-
513
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:95
514
  msgid "Search Query"
515
  msgstr "Paieškos užklausa"
516
 
517
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:98
 
518
  msgid "Find and show events based on a search query."
519
  msgstr "Surasti ir rodyti įvykius pagal įvestą paieškos užklausą."
520
 
521
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:103
 
522
  msgid "Expand Recurring Events?"
523
- msgstr "Ar išskleisti pasikartojančius įvykius?"
524
 
525
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:105
 
526
  msgid "Yes"
527
  msgstr "Taip"
528
 
529
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:106
530
- msgid ""
531
- "This will show recurring events each time they occur, otherwise it will only "
532
- "show the event the first time it occurs."
533
- msgstr ""
534
- "Pažymėkite, jeigu norite rodyti pasikartojančius įvykius kiekvieną kartą. "
535
- "Nepasirinkus šio nustatymo bus rodomas tik pirmasis įvykis."
536
 
537
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:111
 
538
  msgid "Date Format"
539
  msgstr "Datos formatas"
540
 
541
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:115
542
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:126
543
  #, php-format
 
544
  msgid "Use %sPHP date formatting%s."
545
  msgstr "Naudoti %sPHP datos formatą%s."
546
 
547
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:116
548
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:127
 
549
  msgid "Leave blank to use the default."
550
  msgstr "Palikite tuščią, jei norite naudoti numatytąją reikšmę."
551
 
552
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:122
 
553
  msgid "Time Format"
554
  msgstr "Laiko formatas"
555
 
556
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:133
 
557
  msgid "Cache Duration"
558
  msgstr "Laikinosios atminties saugojimo trukmė"
559
 
560
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:136
561
- msgid ""
562
- "The length of time, in seconds, to cache the feed (43200 = 12 hours). If "
563
- "this feed changes regularly, you may want to reduce the cache duration."
564
- msgstr ""
565
- "Kiek laiko (sekundėmis) laikyti srauto duomenis laikinojoje atmintyje (43200 "
566
- "= 12 valandų). Jei šio srauto duomenys keičiasi dažnai, sumažinkite "
567
- "laikinosios atminties trukmę."
568
 
569
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:141
 
570
  msgid "Multiple Day Events"
571
  msgstr "Kelias dienas trunkantys įvykiai"
572
 
573
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:143
 
574
  msgid "Show on each day"
575
  msgstr "Rodyti kiekvieną dieną"
576
 
577
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:144
578
- msgid ""
579
- "Show events that span multiple days on each day that they span, rather than "
580
- "just the first day."
581
- msgstr ""
582
- "Rodyti kelių dienų trukmės įvykius kiekvieną įvykio dieną, o ne tik pirmąją."
583
 
584
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:149
 
585
  msgid "Display Mode"
586
  msgstr "Rodymo būdas"
587
 
588
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:156
 
589
  msgid "Choose how you want your calendar to be displayed."
590
  msgstr "Pasirinkite kalendoriaus atvaizdavimo būdą."
591
 
592
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:161
 
593
  msgid "Show Paging Links"
594
  msgstr "Rodyti puslapių numeracijos nuorodas"
595
 
596
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:163
597
- #: google-calendar-events/views/widgets.php:227
 
598
  msgid "Check this option to display Next and Back navigation links."
599
- msgstr ""
600
- "Pažymėkite, jeigu norite rodyti 'Pirmyn' ir 'Atgal' navigacijos nuorodas."
601
 
602
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:168
 
603
  msgid "Number of Events per Page"
604
  msgstr "Viename puslapyje rodomų įvykių skaičius"
605
 
606
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:172
607
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:183
608
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:197
609
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:211
610
- #: google-calendar-events/views/widgets.php:242
611
- #: google-calendar-events/views/widgets.php:250
 
612
  msgid "Days"
613
  msgstr "Dienos"
614
 
615
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:173
616
- #: google-calendar-events/views/widgets.php:243
 
617
  msgid "Events"
618
  msgstr "Įvykiai"
619
 
620
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:175
 
621
  msgid "How many events to display per page (List View only)."
622
  msgstr "Kiek įvykių rodyti viename puslapyje (galioja tik sąrašo rodiniui)?"
623
 
624
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:180
 
625
  msgid "Display Start Date Offset"
626
  msgstr "Rodyti pradžios datos poslinkį [offset]"
627
 
628
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:186
629
- #: google-calendar-events/views/widgets.php:253
 
630
  msgid "Ahead"
631
  msgstr "Priekyje"
632
 
633
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:188
634
- msgid ""
635
- "Change if you need to initially display events on a date other than today "
636
- "(List View only)."
637
- msgstr ""
638
- "Pakeiskite, jeigu reikia rodyti ne šiandienos įvykius (galioja tik sąrašo "
639
- "rodiniui)."
640
 
641
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:193
 
642
  msgid "Minimum Feed Start Date"
643
  msgstr "Minimali srauto pradžios data"
644
 
645
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:198
646
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:212
 
647
  msgid "Months"
648
  msgstr "Mėnesiai"
649
 
650
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:199
651
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:213
 
652
  msgid "Years"
653
  msgstr "Metai"
654
 
655
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:201
 
656
  msgid "back"
657
  msgstr "atgal"
658
 
659
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:202
660
- msgid ""
661
- "Set how far back to retrieve events regardless of month or page being "
662
- "displayed."
663
- msgstr ""
664
- "Pasirinkite, kiek istorinių įvykių rodyti nepaisant rodomo mėnesio ar "
665
- "puslapio."
666
 
667
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:207
 
668
  msgid "Maximum Feed End Date"
669
  msgstr "Maksimali srauto pabaigos data"
670
 
671
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:215
 
672
  msgid "forward"
673
  msgstr "pirmyn"
674
 
675
- #: google-calendar-events/views/admin/gce-feed-meta-display.php:216
676
- msgid ""
677
- "Set how far in the future to retrieve events regardless of month or page "
678
- "being displayed."
679
- msgstr ""
680
- "Pasirinkite, kiek ateities įvykių rodyti nepaisant rodomo mėnesio ar "
681
- "puslapio."
682
 
683
- #: google-calendar-events/views/admin/gce-feed-sidebar-help.php:6
 
684
  msgid "Documentation & getting started"
685
  msgstr "Dokumentacija ir pradžios pagalba"
686
 
687
- #: google-calendar-events/views/admin/gce-feed-sidebar-help.php:12
 
688
  msgid "Community support forums"
689
  msgstr "Bendruomenės palaikymo forumai"
690
 
691
- #: google-calendar-events/views/admin/gce-feed-sidebar-help.php:18
 
692
  msgid "Get notified of new features"
693
  msgstr "Gaukite pranešimus apie naujas įskiepio galimybes"
694
 
695
- #: google-calendar-events/views/admin/gce-feed-sidebar-help.php:24
 
696
  msgid "Rate this plugin"
697
  msgstr "Įvertinkite šį įskiepį"
698
 
699
- #: google-calendar-events/views/widgets.php:28
700
- msgid ""
701
- "Display a list or calendar grid of events from one or more Google Calendar "
702
- "feeds you have added"
703
- msgstr ""
704
- "Rodyti įvykių sąrašą arba kalendoriaus tinklelį iš vieno ar daugiau Google "
705
- "kalendoriaus srautų."
706
 
707
- #: google-calendar-events/views/widgets.php:111
708
- msgid ""
709
- "No valid Feed IDs have been entered for this widget. Please check that you "
710
- "have entered the IDs correctly in the widget settings (Appearance > "
711
- "Widgets), and that the Feeds have not been deleted."
712
- msgstr ""
713
- "Neįvestas nei vienas veikiantis srauto ID. Patikrinkite, ar teisingai "
714
- "įvedėte srauto ID numerius į valdiklio nustatymus (Išvaizda > Valdikliai) ir "
715
- "ar srautai nebuvo ištrinti."
716
 
717
- #: google-calendar-events/views/widgets.php:144
 
718
  msgid "You have not added any feeds yet."
719
  msgstr "Kol kas neįtraukėte nei vieno srauto."
720
 
721
- #: google-calendar-events/views/widgets.php:186
 
722
  msgid "There are no feeds created yet."
723
  msgstr "Kol kas nėra jokių srautų."
724
 
725
- #: google-calendar-events/views/widgets.php:187
 
726
  msgid "Add your first feed!"
727
  msgstr "Įtraukite pirmąjį srautą."
728
 
729
- #: google-calendar-events/views/widgets.php:211
 
730
  msgid "Feeds to Display (comma separated list - i.e. 101,102,103):"
731
  msgstr "Rodyti šiuos srautus (atskirti kableliais - pav. 101,102,103):"
732
 
733
- #: google-calendar-events/views/widgets.php:216
 
734
  msgid "Display Events as:"
735
  msgstr "Rodyti įvykius kaip:"
736
 
737
- #: google-calendar-events/views/widgets.php:225
 
738
  msgid "Show Paging Links:"
739
  msgstr "Rodyti puslapių keitimo nuorodas:"
740
 
741
- #: google-calendar-events/views/widgets.php:231
 
742
  msgid "Sort Order (List View only):"
743
  msgstr "Rikiavimas (galioja tik sąrašo rodiniui)"
744
 
745
- #: google-calendar-events/views/widgets.php:233
 
746
  msgid "Ascending"
747
  msgstr "Didėjimo tvarka"
748
 
749
- #: google-calendar-events/views/widgets.php:234
 
750
  msgid "Descending"
751
  msgstr "Mažėjimo tvarka"
752
 
753
- #: google-calendar-events/views/widgets.php:239
 
754
  msgid "Number of Events per Page (List View only):"
755
  msgstr "Įvykių skaičius viename puslapyje (galioja tik sąrašo rodiniui):"
756
 
757
- #: google-calendar-events/views/widgets.php:248
 
758
  msgid "Display Start Date Offset (List View only):"
759
  msgstr "Rodyti pradžios datos poslinkį [offset] (galioja tik sąrašo rodiniui):"
760
 
761
- #: google-calendar-events/views/widgets.php:258
762
- msgid ""
763
- "Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped "
764
- "lists always have a title displayed."
 
 
 
 
 
765
  msgstr ""
766
- "Rodyti įvykio pavadinimą ant mygtuko etiketės [tooltip] (pav. 'Įvykiai kovo "
767
- "7-ąją'). Įvykio pavadinimas visuomet rodomas sugrupuoto sąrašo rodinyje."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: Google Calendar Events v2.1.4\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2014-10-22 20:41-0700\n"
6
+ "PO-Revision-Date: 2014-11-26 10:07:04+0000\n"
7
  "Last-Translator: Andrius Mazeika <andrius@mazeika.info>\n"
8
  "Language-Team: \n"
 
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
13
  "X-Generator: Poedit 1.6.10\n"
14
+ "X-Poedit-Language: \n"
15
+ "X-Poedit-Country: \n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
  "X-Poedit-Basepath: .\n"
19
+ "X-Poedit-Bookmarks: \n"
 
 
20
  "X-Poedit-SearchPath-0: google-calendar-events\n"
21
+ "X-Textdomain-Support: yes"
22
 
23
+ #: class-google-calendar-events-admin.php:128
24
+ #: class-google-calendar-events-admin.php:129
25
+ #: class-google-calendar-events-admin.php:200
26
+ #: includes/register-settings.php:54
27
+ #@ gce
28
  msgid "General Settings"
29
  msgstr "Bendrieji nustatymai"
30
 
31
+ #. translators: plugin header field 'Name'
32
+ #: class-google-calendar-events-admin.php:188
33
+ #: google-calendar-events.php:0
34
+ #: views/widgets.php:27
35
+ #@ gce
36
  msgid "Google Calendar Events"
37
  msgstr "Google kalendoriaus įvykiai"
38
 
39
+ #: class-google-calendar-events-admin.php:201
40
+ #@ gce
41
  msgid "Feeds"
42
  msgstr "Srautai"
43
 
44
+ #: includes/misc-functions.php:18
45
+ #@ gce
46
  msgid "Loading..."
47
  msgstr "Kraunama..."
48
 
49
+ #: includes/admin/admin-functions.php:20
50
+ #@ gce
51
  msgid "Cache has been cleared for this feed."
52
  msgstr "Srauto laikinoji talpyklė išvalyta."
53
 
54
+ #: includes/admin/admin-functions.php:35
55
+ #: includes/admin/admin-functions.php:57
56
+ #@ gce
57
  msgid "Starts:"
58
  msgstr "Prasideda:"
59
 
60
+ #: includes/admin/admin-functions.php:36
61
+ #: includes/admin/admin-functions.php:59
62
+ #@ gce
63
  msgid "Ends:"
64
  msgstr "Baigiasi:"
65
 
66
+ #: includes/admin/admin-functions.php:37
67
+ #: includes/admin/admin-functions.php:61
68
+ #@ gce
69
  msgid "Location:"
70
  msgstr "Vieta:"
71
 
72
+ #: includes/admin/admin-functions.php:38
73
+ #: includes/admin/admin-functions.php:62
74
+ #@ gce
75
  msgid "Description:"
76
  msgstr "Aprašymas:"
77
 
78
+ #: includes/admin/admin-functions.php:39
79
+ #@ gce
80
  msgid "More details..."
81
  msgstr "Plačiau..."
82
 
83
+ #: includes/admin/admin-functions.php:64
84
+ #@ gce
85
  msgid "More Details"
86
  msgstr "Plačiau..."
87
 
88
+ #: includes/admin/admin-functions.php:78
89
+ #: includes/gce-feed-cpt.php:264
90
+ #@ gce
91
  msgid "Clear Cache"
92
  msgstr "Išvalyti laikinąją talpyklę."
93
 
94
+ #: includes/class-gce-display.php:179
95
+ #: includes/class-gce-display.php:270
96
+ #: views/admin/gce-feed-meta-display.php:185
97
+ #: views/widgets.php:252
98
+ #@ gce
99
  msgid "Back"
100
  msgstr "Atgal"
101
 
102
+ #: includes/class-gce-display.php:183
103
+ #: includes/class-gce-display.php:271
104
+ #@ gce
105
  msgid "Next"
106
  msgstr "Pirmyn"
107
 
108
+ #: includes/class-gce-display.php:371
109
+ #@ gce
110
  msgid "No events to display."
111
  msgstr "Įvykių nėra."
112
 
113
+ #: includes/class-gce-event.php:504
114
  #, php-format
115
+ #@ gce
116
  msgid "%s year"
117
  msgstr "%s metai"
118
 
119
+ #: includes/class-gce-event.php:504
120
  #, php-format
121
+ #@ gce
122
  msgid "%s years"
123
  msgstr "%s metai"
124
 
125
+ #: includes/class-gce-event.php:505
126
  #, php-format
127
+ #@ gce
128
  msgid "%s month"
129
  msgstr "%s mėnuo"
130
 
131
+ #: includes/class-gce-event.php:505
132
  #, php-format
133
+ #@ gce
134
  msgid "%s months"
135
  msgstr "%s mėnesiai"
136
 
137
+ #: includes/class-gce-event.php:506
138
  #, php-format
139
+ #@ gce
140
  msgid "%s week"
141
  msgstr "%s savaitė"
142
 
143
+ #: includes/class-gce-event.php:506
144
  #, php-format
145
+ #@ gce
146
  msgid "%s weeks"
147
  msgstr "%s savaitės"
148
 
149
+ #: includes/class-gce-event.php:507
150
  #, php-format
151
+ #@ gce
152
  msgid "%s day"
153
  msgstr "%s diena"
154
 
155
+ #: includes/class-gce-event.php:507
156
  #, php-format
157
+ #@ gce
158
  msgid "%s days"
159
  msgstr "%s dienos"
160
 
161
+ #: includes/class-gce-event.php:508
162
  #, php-format
163
+ #@ gce
164
  msgid "%s hour"
165
  msgstr "%s valanda"
166
 
167
+ #: includes/class-gce-event.php:508
168
  #, php-format
169
+ #@ gce
170
  msgid "%s hours"
171
  msgstr "%s valandos"
172
 
173
+ #: includes/class-gce-event.php:509
174
  #, php-format
175
+ #@ gce
176
  msgid "%s min"
177
  msgstr "%s minutė"
178
 
179
+ #: includes/class-gce-event.php:509
180
  #, php-format
181
+ #@ gce
182
  msgid "%s mins"
183
  msgstr "%s minutės"
184
 
185
+ #: includes/class-gce-feed.php:89
186
+ #@ gce
187
+ msgid "The feed URL has not been set. Please make sure to set it correctly in the Feed settings."
188
+ msgstr "Srauto adresas (URL) nenurodytas. Įrašykite tikslų srauto adresą į 'Srauto nustatymus'."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
 
190
+ #: includes/gce-feed-cpt.php:21
191
+ #@ gce
 
 
 
 
 
 
 
 
 
 
 
 
192
  msgid "Google Calendar Feeds"
193
  msgstr "Google kalendoriaus srautai"
194
 
195
+ #: includes/gce-feed-cpt.php:22
196
+ #: includes/gce-feed-cpt.php:24
197
+ #: includes/gce-feed-cpt.php:72
198
+ #@ gce
199
  msgid "Feed"
200
  msgstr "Srautas"
201
 
202
+ #: includes/gce-feed-cpt.php:23
203
+ #@ gce
204
  msgid "GCal Events"
205
  msgstr "GCal įvykiai"
206
 
207
+ #: includes/gce-feed-cpt.php:25
208
+ #@ gce
209
  msgid "Add New"
210
  msgstr "Įtraukti naują"
211
 
212
+ #: includes/gce-feed-cpt.php:26
213
+ #@ gce
214
  msgid "Add New Feed"
215
  msgstr "Įtraukti naują srautą"
216
 
217
+ #: includes/gce-feed-cpt.php:27
218
+ #@ gce
219
  msgid "New Feed"
220
  msgstr "Naujas srautas"
221
 
222
+ #: includes/gce-feed-cpt.php:28
223
+ #@ gce
224
  msgid "Edit Feed"
225
  msgstr "Redaguoti srautą"
226
 
227
+ #: includes/gce-feed-cpt.php:29
228
+ #@ gce
229
  msgid "View Feed"
230
  msgstr "Peržiūrėti srautą"
231
 
232
+ #: includes/gce-feed-cpt.php:30
233
+ #@ gce
234
  msgid "All GCal Feeds"
235
  msgstr "Visi GCal srautai"
236
 
237
+ #: includes/gce-feed-cpt.php:31
238
+ #@ gce
239
  msgid "Search GCal Feeds"
240
  msgstr "Paieška GCal srautuose"
241
 
242
+ #: includes/gce-feed-cpt.php:32
243
+ #@ gce
244
  msgid "No feeds found."
245
  msgstr "Srautų nerasta."
246
 
247
+ #: includes/gce-feed-cpt.php:33
248
+ #@ gce
249
  msgid "No feeds found in Trash."
250
  msgstr "Šiukšlinėje srautų nerasta."
251
 
252
+ #: includes/gce-feed-cpt.php:70
253
+ #@ gce
254
  msgid "feed"
255
  msgstr "srautas"
256
 
257
+ #: includes/gce-feed-cpt.php:75
258
+ #: includes/gce-feed-cpt.php:76
259
  #, php-format
260
+ #@ gce
261
  msgid "%4$s updated. %1$sView %2$s%3$s"
262
  msgstr "%4$s atnaujinta. %1$sPeržiūrėti %2$s%3$s"
263
 
264
+ #: includes/gce-feed-cpt.php:77
265
  #, php-format
266
+ #@ gce
267
  msgid "%4$s published. %1$sView %2$s%3$s"
268
  msgstr "%4$s publikuota. %1$sPeržiūrėti %2$s%3$s"
269
 
270
+ #: includes/gce-feed-cpt.php:78
271
  #, php-format
272
+ #@ gce
273
  msgid "%4$s saved. %1$sView %2$s%3$s"
274
  msgstr "%4$s įrašyta. %1$sPeržiūrėti %2$s%3$s"
275
 
276
+ #: includes/gce-feed-cpt.php:79
277
  #, php-format
278
+ #@ gce
279
  msgid "%4$s submitted. %1$sView %2$s%3$s"
280
  msgstr "%4$s pateikta. %1$sPeržiūrėti %2$s%3$s"
281
 
282
+ #: includes/gce-feed-cpt.php:80
283
  #, php-format
284
+ #@ gce
285
  msgid "%4$s draft updated. %1$sView %2$s%3$s"
286
  msgstr "%4$s juodraštis atnaujintas. %1$sPeržiūrėti %2$s%3$s"
287
 
288
+ #: includes/gce-feed-cpt.php:97
289
+ #@ gce
290
  msgid "Helpful Links"
291
  msgstr "Naudingos nuorodos"
292
 
293
+ #: includes/gce-feed-cpt.php:217
294
+ #@ gce
295
  msgid "Feed ID"
296
  msgstr "Srauto ID"
297
 
298
+ #: includes/gce-feed-cpt.php:218
299
+ #: views/admin/gce-feed-meta-display.php:73
300
+ #@ gce
301
  msgid "Feed Shortcode"
302
  msgstr "Srauto trumpasis kodas"
303
 
304
+ #: includes/gce-feed-cpt.php:219
305
+ #@ gce
306
  msgid "Display Type"
307
  msgstr "Rodymo būdas"
308
 
309
+ #: includes/gce-feed-cpt.php:246
310
+ #: views/admin/gce-feed-meta-display.php:152
311
+ #: views/widgets.php:218
312
+ #@ gce
313
  msgid "Grid"
314
  msgstr "Tinklelis"
315
 
316
+ #: includes/gce-feed-cpt.php:248
317
+ #: views/admin/gce-feed-meta-display.php:153
318
+ #: views/widgets.php:219
319
+ #@ gce
320
  msgid "List"
321
  msgstr "Sąrašas"
322
 
323
+ #: includes/gce-feed-cpt.php:250
324
+ #: views/admin/gce-feed-meta-display.php:154
325
+ #: views/widgets.php:220
326
+ #@ gce
327
  msgid "Grouped List"
328
  msgstr "Sugrupuotas sąrašas"
329
 
330
+ #: includes/register-settings.php:39
331
+ #@ gce
332
  msgid "Save Settings"
333
  msgstr "Įšsaugoti nustatymus"
334
 
335
+ #: includes/register-settings.php:40
336
+ #@ gce
337
+ msgid "Save your settings when uninstalling this plugin. Useful when upgrading or re-installing."
338
+ msgstr "Išsaugokite nustatymus prieš pašalindami šį įskiepį. Naudinga atliekant atnaujinimą ar diegiant iš naujo."
 
 
 
339
 
340
+ #: includes/register-settings.php:169
341
  #, php-format
342
+ #@ gce
343
+ msgid "The callback function used for the <strong>%s</strong> setting is missing."
344
+ msgstr "Nerasta atsakymo (callback) funkcija, naudojama <strong>%s</strong> nustatyme."
 
 
345
 
346
+ #: views/admin/display-options-meta.php:39
347
+ #@ gce
348
+ msgid "Check this box to use the simple display options below instead of the Event Builder code on the left."
349
+ msgstr "Pažymėkite, jeigu norite naudoti paprastąsias atvaizdavimo parinktis vietoje 'Event Builder' kodo rodomo kairėje."
 
 
 
350
 
351
+ #: views/admin/display-options-meta.php:44
352
+ #@ gce
353
  msgid "Start date / time display"
354
  msgstr "Pradžios datos / laiko rodymas"
355
 
356
+ #: views/admin/display-options-meta.php:45
357
+ #@ gce
358
  msgid "Select how to display the start date / time."
359
  msgstr "Pasirinkite, kaip rodyti pradžios datą / laiką"
360
 
361
+ #: views/admin/display-options-meta.php:47
362
+ #: views/admin/display-options-meta.php:61
363
+ #@ gce
364
  msgid "None"
365
  msgstr "Nieko"
366
 
367
+ #: views/admin/display-options-meta.php:48
368
+ #@ gce
369
  msgid "Start time"
370
  msgstr "Pradžios laikas"
371
 
372
+ #: views/admin/display-options-meta.php:49
373
+ #@ gce
374
  msgid "Start date"
375
  msgstr "Pradžios data"
376
 
377
+ #: views/admin/display-options-meta.php:50
378
+ #@ gce
379
  msgid "Start time and date"
380
  msgstr "Pradžios laikas ir data"
381
 
382
+ #: views/admin/display-options-meta.php:51
383
+ #@ gce
384
  msgid "Start date and time"
385
  msgstr "Pradžios data ir laikas"
386
 
387
+ #: views/admin/display-options-meta.php:53
388
+ #@ gce
389
  msgid "Text to display before the start time."
390
  msgstr "Rodyti šį tekstą prieš pradžios laiką"
391
 
392
+ #: views/admin/display-options-meta.php:58
393
+ #@ gce
394
  msgid "End time/date display"
395
  msgstr "Pabaigos laiko / datos rodymas"
396
 
397
+ #: views/admin/display-options-meta.php:59
398
+ #@ gce
399
  msgid "Select how to display the end date / time."
400
  msgstr "Pasirinkite, kaip rodyti pabaigos datą / laiką."
401
 
402
+ #: views/admin/display-options-meta.php:62
403
+ #@ gce
404
  msgid "End time"
405
  msgstr "Pabaigos laikas"
406
 
407
+ #: views/admin/display-options-meta.php:63
408
+ #@ gce
409
  msgid "End date"
410
  msgstr "Pabaigos data"
411
 
412
+ #: views/admin/display-options-meta.php:64
413
+ #@ gce
414
  msgid "End time and date"
415
  msgstr "Pabaigos laikas ir data"
416
 
417
+ #: views/admin/display-options-meta.php:65
418
+ #@ gce
419
  msgid "End date and time"
420
  msgstr "Pabaigos data ir laikas"
421
 
422
+ #: views/admin/display-options-meta.php:67
423
+ #@ gce
424
  msgid "Text to display before the end time."
425
  msgstr "Rodyti šį tekstą prieš pabaigos laiką."
426
 
427
+ #: views/admin/display-options-meta.php:72
428
+ #@ gce
429
  msgid "Separator"
430
  msgstr "Skirtukas"
431
 
432
+ #: views/admin/display-options-meta.php:74
433
+ #@ gce
434
+ msgid "If you have chosen to display both the time and date above, enter the text / characters to display between the time and date here (including any spaces)."
435
+ msgstr "Jeigu pasirinkote rodyti ir laiką ir datą, įveskite tekstą / simbolius, kuriais norite atskirti datą nuo laiko (įskaitant ir tarpus)."
 
 
 
436
 
437
+ #: views/admin/display-options-meta.php:80
438
+ #@ gce
439
  msgid "Location"
440
  msgstr "Vieta"
441
 
442
+ #: views/admin/display-options-meta.php:82
443
+ #@ gce
444
  msgid "Show the location of events?"
445
+ msgstr "Rodyti įvykių vietą"
446
 
447
+ #: views/admin/display-options-meta.php:83
448
+ #@ gce
449
  msgid "Text to display before the location."
450
  msgstr "Rodyti šį tekstą prieš įvykio vietą"
451
 
452
+ #: views/admin/display-options-meta.php:88
453
+ #@ gce
454
  msgid "Description"
455
  msgstr "Aprašymas"
456
 
457
+ #: views/admin/display-options-meta.php:91
458
+ #@ gce
459
+ msgid "Show the description of events? (URLs in the description will be made into links)."
460
+ msgstr "Rodyti įvykių aprašymus (URL adresai aprašymuose bus konvertuoti į nuorodas)."
 
 
 
461
 
462
+ #: views/admin/display-options-meta.php:93
463
+ #@ gce
464
  msgid "Text to display before the description."
465
  msgstr "Rodyti šį tekstą prieš įvykio aprašymą."
466
 
467
+ #: views/admin/display-options-meta.php:95
468
+ #@ gce
469
+ msgid "Maximum number of words to show from description. Leave blank for no limit."
470
+ msgstr "Maksimalus žodžių skaičius, kurį norite rodyti įvykio aprašyme. Palikite tuščią, jeigu apriboti nenorite."
 
 
471
 
472
+ #: views/admin/display-options-meta.php:100
473
+ #@ gce
474
  msgid "Event Link"
475
  msgstr "Įvykio nuoroda"
476
 
477
+ #: views/admin/display-options-meta.php:103
478
+ #@ gce
479
  msgid "Show a link to the Google Calendar page for an event?"
480
+ msgstr "Rodyti nuorodą į įvykio puslapį Google kalendoriuje"
481
 
482
+ #: views/admin/display-options-meta.php:107
483
+ #@ gce
484
  msgid "Links open in a new window / tab?"
485
+ msgstr "Atversti nuorodas naujame lange / kortelėje"
486
 
487
+ #: views/admin/display-options-meta.php:109
488
+ #@ gce
489
  msgid "The link text to be displayed."
490
  msgstr "Nuorodos tekstas."
491
 
492
+ #: views/admin/gce-feed-meta-display.php:54
493
+ #@ gce
494
+ msgid "We're <strong>smack dab</strong> in the middle of building additional features for this plugin. Have ideas?"
495
+ msgstr "Mes dar tik <strong>pusiaukelėje</strong> šio įskiepio kūrime. Turite idėjų?"
 
 
496
 
497
+ #: views/admin/gce-feed-meta-display.php:57
498
+ #@ gce
499
  msgid "Visit our roadmap and tell us what you're looking for"
500
  msgstr "Peržvelkite tolimesnius mūsų planus ir parašykite mums savo poreikius"
501
 
502
+ #: views/admin/gce-feed-meta-display.php:63
503
+ #@ gce
504
  msgid "Want to be in the know?"
505
  msgstr "Norite sekti įskiepio naujienas?"
506
 
507
+ #: views/admin/gce-feed-meta-display.php:66
508
+ #@ gce
509
  msgid "Get notified when new features are released"
510
  msgstr "Gaukite pranešimus apie naujas įskiepio galimybes"
511
 
512
+ #: views/admin/gce-feed-meta-display.php:77
513
+ #@ gce
514
+ msgid "Copy and paste this shortcode to display this Google Calendar feed on any post or page."
515
+ msgstr "Nukopijuokite ir įklijuokite šį trumpąjį kodą norėdami atvaizduoti šį Google kalendoriaus srautą bet kuriame įraše ar puslapyje."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
516
 
517
+ #: views/admin/gce-feed-meta-display.php:78
518
+ #@ gce
519
+ msgid "To avoid display issues, make sure to paste the shortcode in the Text tab of the post editor."
520
+ msgstr "Tam, kad išvengtumėte nesklandumų, įklijuokite šį trumpąjį kodą naudodami tekstinį įrašo redaktorių."
521
 
522
+ #: views/admin/gce-feed-meta-display.php:87
523
+ #@ gce
524
  msgid "Example"
525
  msgstr "Pavyzdys"
526
 
527
+ #: views/admin/gce-feed-meta-display.php:95
528
+ #@ gce
 
 
 
529
  msgid "Search Query"
530
  msgstr "Paieškos užklausa"
531
 
532
+ #: views/admin/gce-feed-meta-display.php:98
533
+ #@ gce
534
  msgid "Find and show events based on a search query."
535
  msgstr "Surasti ir rodyti įvykius pagal įvestą paieškos užklausą."
536
 
537
+ #: views/admin/gce-feed-meta-display.php:103
538
+ #@ gce
539
  msgid "Expand Recurring Events?"
540
+ msgstr "Išskleisti pasikartojančius įvykius"
541
 
542
+ #: views/admin/gce-feed-meta-display.php:105
543
+ #@ gce
544
  msgid "Yes"
545
  msgstr "Taip"
546
 
547
+ #: views/admin/gce-feed-meta-display.php:106
548
+ #@ gce
549
+ msgid "This will show recurring events each time they occur, otherwise it will only show the event the first time it occurs."
550
+ msgstr "Pažymėkite, jeigu norite rodyti pasikartojančius įvykius kiekvieną kartą. Nepasirinkus šio nustatymo bus rodomas tik pirmasis įvykis."
 
 
 
551
 
552
+ #: views/admin/gce-feed-meta-display.php:111
553
+ #@ gce
554
  msgid "Date Format"
555
  msgstr "Datos formatas"
556
 
557
+ #: views/admin/gce-feed-meta-display.php:115
558
+ #: views/admin/gce-feed-meta-display.php:126
559
  #, php-format
560
+ #@ gce
561
  msgid "Use %sPHP date formatting%s."
562
  msgstr "Naudoti %sPHP datos formatą%s."
563
 
564
+ #: views/admin/gce-feed-meta-display.php:116
565
+ #: views/admin/gce-feed-meta-display.php:127
566
+ #@ gce
567
  msgid "Leave blank to use the default."
568
  msgstr "Palikite tuščią, jei norite naudoti numatytąją reikšmę."
569
 
570
+ #: views/admin/gce-feed-meta-display.php:122
571
+ #@ gce
572
  msgid "Time Format"
573
  msgstr "Laiko formatas"
574
 
575
+ #: views/admin/gce-feed-meta-display.php:133
576
+ #@ gce
577
  msgid "Cache Duration"
578
  msgstr "Laikinosios atminties saugojimo trukmė"
579
 
580
+ #: views/admin/gce-feed-meta-display.php:136
581
+ #@ gce
582
+ msgid "The length of time, in seconds, to cache the feed (43200 = 12 hours). If this feed changes regularly, you may want to reduce the cache duration."
583
+ msgstr "Kiek laiko (sekundėmis) laikyti srauto duomenis laikinojoje atmintyje (43200 = 12 valandų). Jei šio srauto duomenys keičiasi dažnai, sumažinkite laikinosios atminties trukmę."
 
 
 
 
584
 
585
+ #: views/admin/gce-feed-meta-display.php:141
586
+ #@ gce
587
  msgid "Multiple Day Events"
588
  msgstr "Kelias dienas trunkantys įvykiai"
589
 
590
+ #: views/admin/gce-feed-meta-display.php:143
591
+ #@ gce
592
  msgid "Show on each day"
593
  msgstr "Rodyti kiekvieną dieną"
594
 
595
+ #: views/admin/gce-feed-meta-display.php:144
596
+ #@ gce
597
+ msgid "Show events that span multiple days on each day that they span, rather than just the first day."
598
+ msgstr "Rodyti kelių dienų trukmės įvykius kiekvieną įvykio dieną, o ne tik pirmąją."
 
 
599
 
600
+ #: views/admin/gce-feed-meta-display.php:149
601
+ #@ gce
602
  msgid "Display Mode"
603
  msgstr "Rodymo būdas"
604
 
605
+ #: views/admin/gce-feed-meta-display.php:156
606
+ #@ gce
607
  msgid "Choose how you want your calendar to be displayed."
608
  msgstr "Pasirinkite kalendoriaus atvaizdavimo būdą."
609
 
610
+ #: views/admin/gce-feed-meta-display.php:161
611
+ #@ gce
612
  msgid "Show Paging Links"
613
  msgstr "Rodyti puslapių numeracijos nuorodas"
614
 
615
+ #: views/admin/gce-feed-meta-display.php:163
616
+ #: views/widgets.php:227
617
+ #@ gce
618
  msgid "Check this option to display Next and Back navigation links."
619
+ msgstr "Pažymėkite, jeigu norite rodyti 'Pirmyn' ir 'Atgal' navigacijos nuorodas."
 
620
 
621
+ #: views/admin/gce-feed-meta-display.php:168
622
+ #@ gce
623
  msgid "Number of Events per Page"
624
  msgstr "Viename puslapyje rodomų įvykių skaičius"
625
 
626
+ #: views/admin/gce-feed-meta-display.php:172
627
+ #: views/admin/gce-feed-meta-display.php:183
628
+ #: views/admin/gce-feed-meta-display.php:197
629
+ #: views/admin/gce-feed-meta-display.php:211
630
+ #: views/widgets.php:242
631
+ #: views/widgets.php:250
632
+ #@ gce
633
  msgid "Days"
634
  msgstr "Dienos"
635
 
636
+ #: views/admin/gce-feed-meta-display.php:173
637
+ #: views/widgets.php:243
638
+ #@ gce
639
  msgid "Events"
640
  msgstr "Įvykiai"
641
 
642
+ #: views/admin/gce-feed-meta-display.php:175
643
+ #@ gce
644
  msgid "How many events to display per page (List View only)."
645
  msgstr "Kiek įvykių rodyti viename puslapyje (galioja tik sąrašo rodiniui)?"
646
 
647
+ #: views/admin/gce-feed-meta-display.php:180
648
+ #@ gce
649
  msgid "Display Start Date Offset"
650
  msgstr "Rodyti pradžios datos poslinkį [offset]"
651
 
652
+ #: views/admin/gce-feed-meta-display.php:186
653
+ #: views/widgets.php:253
654
+ #@ gce
655
  msgid "Ahead"
656
  msgstr "Priekyje"
657
 
658
+ #: views/admin/gce-feed-meta-display.php:188
659
+ #@ gce
660
+ msgid "Change if you need to initially display events on a date other than today (List View only)."
661
+ msgstr "Pakeiskite, jeigu reikia rodyti ne šiandienos įvykius (galioja tik sąrašo rodiniui)."
 
 
 
662
 
663
+ #: views/admin/gce-feed-meta-display.php:193
664
+ #@ gce
665
  msgid "Minimum Feed Start Date"
666
  msgstr "Minimali srauto pradžios data"
667
 
668
+ #: views/admin/gce-feed-meta-display.php:198
669
+ #: views/admin/gce-feed-meta-display.php:212
670
+ #@ gce
671
  msgid "Months"
672
  msgstr "Mėnesiai"
673
 
674
+ #: views/admin/gce-feed-meta-display.php:199
675
+ #: views/admin/gce-feed-meta-display.php:213
676
+ #@ gce
677
  msgid "Years"
678
  msgstr "Metai"
679
 
680
+ #: views/admin/gce-feed-meta-display.php:201
681
+ #@ gce
682
  msgid "back"
683
  msgstr "atgal"
684
 
685
+ #: views/admin/gce-feed-meta-display.php:202
686
+ #@ gce
687
+ msgid "Set how far back to retrieve events regardless of month or page being displayed."
688
+ msgstr "Pasirinkite, kiek istorinių įvykių rodyti nepaisant rodomo mėnesio ar puslapio."
 
 
 
689
 
690
+ #: views/admin/gce-feed-meta-display.php:207
691
+ #@ gce
692
  msgid "Maximum Feed End Date"
693
  msgstr "Maksimali srauto pabaigos data"
694
 
695
+ #: views/admin/gce-feed-meta-display.php:215
696
+ #@ gce
697
  msgid "forward"
698
  msgstr "pirmyn"
699
 
700
+ #: views/admin/gce-feed-meta-display.php:216
701
+ #@ gce
702
+ msgid "Set how far in the future to retrieve events regardless of month or page being displayed."
703
+ msgstr "Pasirinkite, kiek ateities įvykių rodyti nepaisant rodomo mėnesio ar puslapio."
 
 
 
704
 
705
+ #: views/admin/gce-feed-sidebar-help.php:6
706
+ #@ gce
707
  msgid "Documentation & getting started"
708
  msgstr "Dokumentacija ir pradžios pagalba"
709
 
710
+ #: views/admin/gce-feed-sidebar-help.php:12
711
+ #@ gce
712
  msgid "Community support forums"
713
  msgstr "Bendruomenės palaikymo forumai"
714
 
715
+ #: views/admin/gce-feed-sidebar-help.php:18
716
+ #@ gce
717
  msgid "Get notified of new features"
718
  msgstr "Gaukite pranešimus apie naujas įskiepio galimybes"
719
 
720
+ #: views/admin/gce-feed-sidebar-help.php:24
721
+ #@ gce
722
  msgid "Rate this plugin"
723
  msgstr "Įvertinkite šį įskiepį"
724
 
725
+ #: views/widgets.php:28
726
+ #@ gce
727
+ msgid "Display a list or calendar grid of events from one or more Google Calendar feeds you have added"
728
+ msgstr "Rodyti įvykių sąrašą arba kalendoriaus tinklelį iš vieno ar daugiau Google kalendoriaus srautų."
 
 
 
729
 
730
+ #: views/widgets.php:111
731
+ #@ gce
732
+ msgid "No valid Feed IDs have been entered for this widget. Please check that you have entered the IDs correctly in the widget settings (Appearance > Widgets), and that the Feeds have not been deleted."
733
+ msgstr "Neįvestas nei vienas veikiantis srauto ID. Patikrinkite, ar teisingai įvedėte srauto ID numerius į valdiklio nustatymus (Išvaizda > Valdikliai) ir ar srautai nebuvo ištrinti."
 
 
 
 
 
734
 
735
+ #: views/widgets.php:144
736
+ #@ gce
737
  msgid "You have not added any feeds yet."
738
  msgstr "Kol kas neįtraukėte nei vieno srauto."
739
 
740
+ #: views/widgets.php:186
741
+ #@ gce
742
  msgid "There are no feeds created yet."
743
  msgstr "Kol kas nėra jokių srautų."
744
 
745
+ #: views/widgets.php:187
746
+ #@ gce
747
  msgid "Add your first feed!"
748
  msgstr "Įtraukite pirmąjį srautą."
749
 
750
+ #: views/widgets.php:211
751
+ #@ gce
752
  msgid "Feeds to Display (comma separated list - i.e. 101,102,103):"
753
  msgstr "Rodyti šiuos srautus (atskirti kableliais - pav. 101,102,103):"
754
 
755
+ #: views/widgets.php:216
756
+ #@ gce
757
  msgid "Display Events as:"
758
  msgstr "Rodyti įvykius kaip:"
759
 
760
+ #: views/widgets.php:225
761
+ #@ gce
762
  msgid "Show Paging Links:"
763
  msgstr "Rodyti puslapių keitimo nuorodas:"
764
 
765
+ #: views/widgets.php:231
766
+ #@ gce
767
  msgid "Sort Order (List View only):"
768
  msgstr "Rikiavimas (galioja tik sąrašo rodiniui)"
769
 
770
+ #: views/widgets.php:233
771
+ #@ gce
772
  msgid "Ascending"
773
  msgstr "Didėjimo tvarka"
774
 
775
+ #: views/widgets.php:234
776
+ #@ gce
777
  msgid "Descending"
778
  msgstr "Mažėjimo tvarka"
779
 
780
+ #: views/widgets.php:239
781
+ #@ gce
782
  msgid "Number of Events per Page (List View only):"
783
  msgstr "Įvykių skaičius viename puslapyje (galioja tik sąrašo rodiniui):"
784
 
785
+ #: views/widgets.php:248
786
+ #@ gce
787
  msgid "Display Start Date Offset (List View only):"
788
  msgstr "Rodyti pradžios datos poslinkį [offset] (galioja tik sąrašo rodiniui):"
789
 
790
+ #: views/widgets.php:258
791
+ #@ gce
792
+ msgid "Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped lists always have a title displayed."
793
+ msgstr "Rodyti įvykio pavadinimą ant mygtuko etiketės [tooltip] (pav. 'Įvykiai kovo 7-ąją'). Įvykio pavadinimas visuomet rodomas sugrupuoto sąrašo rodinyje."
794
+
795
+ #. translators: plugin header field 'PluginURI'
796
+ #: google-calendar-events.php:0
797
+ #@ gce
798
+ msgid "https://github.com/pderksen/WP-Google-Calendar-Events"
799
  msgstr ""
800
+
801
+ #. translators: plugin header field 'Description'
802
+ #: google-calendar-events.php:0
803
+ #@ gce
804
+ msgid "Parses Google Calendar feeds and displays the events as a calendar grid or list on a page, post or widget."
805
+ msgstr "Surenka Google kalendoriaus srautus ir atvaizduoja įvykius tinklelio arba sąrašo formatu puslapyje, įraše arba valdiklyje."
806
+
807
+ #. translators: plugin header field 'Author'
808
+ #: google-calendar-events.php:0
809
+ #@ gce
810
+ msgid "Phil Derksen"
811
+ msgstr ""
812
+
813
+ #. translators: plugin header field 'AuthorURI'
814
+ #: google-calendar-events.php:0
815
+ #@ gce
816
+ msgid "http://philderksen.com"
817
+ msgstr ""
818
+
819
+ #. translators: plugin header field 'Version'
820
+ #: google-calendar-events.php:0
821
+ #@ gce
822
+ msgid "2.1.4"
823
+ msgstr ""
824
+
825
+ #: includes/class-gce-display.php:276
826
+ #: includes/php-calendar.php:55
827
+ #: includes/php-calendar.php:57
828
+ #@ gce
829
+ msgid "Previous month"
830
+ msgstr "Ansktesnis mėnuo"
831
+
832
+ #: includes/class-gce-display.php:277
833
+ #: includes/php-calendar.php:61
834
+ #: includes/php-calendar.php:63
835
+ #@ gce
836
+ msgid "Next month"
837
+ msgstr "Sekantis mėnuo"
838
+
839
+ #: includes/class-gce-event.php:537
840
+ #@ default
841
+ msgctxt "human_time_diff"
842
+ msgid ", "
843
+ msgstr ""
844
+
845
+ #: includes/class-gce-feed.php:194
846
+ #@ gce
847
+ msgid "Some data was retrieved, but could not be parsed successfully. Please ensure your feed settings are correct."
848
+ msgstr "Dalis duomenų gauta, bet nepavyko jų teisingai apdoroti. Patikrinkite srauto nustatymus."
849
+
850
+ #: includes/class-gce-feed.php:197
851
+ #@ gce
852
+ msgid "An error has occured."
853
+ msgstr "Įvyko klaida."
854
+
855
+ #: includes/class-gce-feed.php:202
856
+ #@ gce
857
+ msgid " Please ensure your calendar ID is correct."
858
+ msgstr "Patikrinkite, ar teisingai įvestas kalendoriaus ID."
859
+
860
+ #: includes/gce-feed-cpt.php:94
861
+ #@ gce
862
+ msgid "Feed Settings"
863
+ msgstr "Srauto nustatymai"
864
+
865
+ #: includes/gce-feed-cpt.php:99
866
+ #@ gce
867
+ msgid "Display Options"
868
+ msgstr "Atvaizdavimo parinktys"
869
+
870
+ #: includes/register-settings.php:29
871
+ #@ gce
872
+ msgid "Google API Key"
873
+ msgstr "Google API raktas"
874
+
875
+ #: includes/register-settings.php:30
876
+ #@ gce
877
+ msgid "If left blank all displayed Google calendars will use a public Google API key shared across all plugin users."
878
+ msgstr "Palikite tuščią jeigu norite naudoti viešąjį Google API raktą, kuriuo dalinasi visi šio įskiepio vartotojai."
879
+
880
+ #: includes/register-settings.php:31
881
+ #@ gce
882
+ msgid "Currently the shared key is limited to 500,000 requests per day and 5 requests per second."
883
+ msgstr "Šiuo metu viešasis Google API raktas apribotas iki 500.000 užklausų per dieną ir iki 5 užklausų per sekundę."
884
+
885
+ #: includes/register-settings.php:32
886
+ #, php-format
887
+ #@ gce
888
+ msgid "To avoid these limits <a href=\"%s\" target=\"_blank\">click here for instructions on how to generate and use your own Google API key.</a>"
889
+ msgstr "Jeigu norite išvengti šių apribojimų skaitykite, <a href=\"%s\" target=\"_blank\">kaip susigeneruoti nuosavą Google API raktą.</a>"
890
+
891
+ #: views/admin/api-settings-notice.php:27
892
+ #@ gce
893
+ msgid "GCal Events Important Update (Nov. 19, 2014):"
894
+ msgstr "Svarbus pranešimas (Lapkričio 19, 2014)"
895
+
896
+ #: views/admin/api-settings-notice.php:28
897
+ #@ gce
898
+ msgid "GCal Events now uses the Google API version 3, which requires use of a public key."
899
+ msgstr "'GCal Įvykiai' nuo šiol naudoja trečiąją Google API versiją, kuriai būtinas viešojo rakto naudojimas."
900
+
901
+ #: views/admin/api-settings-notice.php:29
902
+ #@ gce
903
+ msgid "By default a shared key is used across all plugin users, which is limited to 500,000 requests per day and 5 requests per second."
904
+ msgstr "Pagal nutylėjimą visi įskiepio naudotojai naudojasi bendru API raktu, kuris apribotas iki 500.000 užklausų per dieną ir 5 užklausų per sekundę."
905
+
906
+ #: views/admin/api-settings-notice.php:30
907
+ #@ gce
908
+ msgid "To avoid these limits you can use your own Google API key."
909
+ msgstr "Jeigu norite išvengti šių apribojimų, naudokite nuosavą Google API raktą."
910
+
911
+ #: views/admin/api-settings-notice.php:33
912
+ #@ gce
913
+ msgid "Update your API settings now"
914
+ msgstr "Atnaujinkite API nustatymus"
915
+
916
+ #: views/admin/api-settings-notice.php:34
917
+ #@ gce
918
+ msgid "Hide this"
919
+ msgstr "Paslėpti"
920
+
921
+ #: views/admin/gce-feed-meta-display.php:83
922
+ #@ gce
923
+ msgid "Google Calendar ID"
924
+ msgstr "Google kalendoriaus ID"
925
+
926
+ #: views/admin/gce-feed-meta-display.php:87
927
+ #@ gce
928
+ msgid "The Google Calendar ID."
929
+ msgstr "Google kalendoriaus ID"
930
+
931
+ #: views/admin/gce-feed-meta-display.php:89
932
+ #@ gce
933
+ msgid "How to find your GCal calendar ID"
934
+ msgstr "Kaip sužinoti Google kalendoriaus ID"
935
+
936
+ #: views/widgets.php:197
937
+ #@ gce
938
+ msgid "Events on"
939
+ msgstr "Įvykiai"
940
+
941
+ #: views/widgets.php:206
942
+ #@ gce
943
+ msgid "Title:"
944
+ msgstr "Pavadinimas:"
945
+