|
63 | 63 | LIMO.namespace = function () { |
64 | 64 |
|
65 | 65 | var ctx = { |
66 | | - global:global |
| 66 | + global: global |
67 | 67 | }; |
68 | 68 |
|
69 | 69 | var ns = global; |
|
396 | 396 | LIMO.puts(child, arg); |
397 | 397 | } |
398 | 398 | return child; |
399 | | - } |
| 399 | + }; |
| 400 | + |
| 401 | + LIMO.getLanguage = function () { |
| 402 | + try { |
| 403 | + return (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0, 2); |
| 404 | + } |
| 405 | + catch (e) { |
| 406 | + return undefined; |
| 407 | + } |
| 408 | + }; |
| 409 | + |
| 410 | + var locales = { |
| 411 | + ja: 'ja_JP', |
| 412 | + en: 'en_US' |
| 413 | + }; |
| 414 | + |
| 415 | + LIMO.getLocale = function () { |
| 416 | + var lang = LIMO.getLanguage(); |
| 417 | + var locale = locales[lang]; |
| 418 | + return locale || 'en_US'; |
| 419 | + }; |
| 420 | + |
400 | 421 | /////////////////////////////////////////////////////////// |
401 | 422 | LIMO.namespace('LIMO.util')(function (ns) { |
402 | 423 |
|
|
419 | 440 |
|
420 | 441 | var methods = { |
421 | 442 |
|
422 | | - hasEvent:function (eventName) { |
| 443 | + hasEvent: function (eventName) { |
423 | 444 | var ev = events[eventName]; |
424 | 445 | return (ev !== undefined); |
425 | 446 | }, |
426 | 447 | /** |
427 | 448 | * @param {Object} eventName |
428 | 449 | * @param {Object} option |
429 | 450 | */ |
430 | | - addEvent:function (eventName, option) { |
| 451 | + addEvent: function (eventName, option) { |
431 | 452 | events[eventName] = option || true; |
432 | 453 | }, |
433 | 454 | /** |
434 | 455 | * |
435 | 456 | * @param {Object} eventName |
436 | 457 | */ |
437 | | - fireEvent:function (eventName) { |
| 458 | + fireEvent: function (eventName) { |
438 | 459 | checkEvent(eventName); |
439 | 460 |
|
440 | 461 | var ls = listeners[eventName]; |
|
449 | 470 | listener.apply(self, args); |
450 | 471 | }) |
451 | 472 | }, |
452 | | - addListener:function (eventName, func) { |
| 473 | + addListener: function (eventName, func) { |
453 | 474 | if (func === undefined || func === null) { |
454 | 475 | throw new Error('func is not defined'); |
455 | 476 | } |
|
463 | 484 | ls.push(func); |
464 | 485 | } |
465 | 486 | }, |
466 | | - clearListeners:function () { |
| 487 | + clearListeners: function () { |
467 | 488 | listeners = {}; |
468 | 489 | } |
469 | 490 | }; |
470 | 491 |
|
471 | 492 | methods['on'] = methods.addListener; |
| 493 | + methods['trigger'] = methods.fireEvent; |
472 | 494 |
|
473 | 495 | LIMO.puts(this, methods); |
474 | 496 | }); |
| 497 | + |
| 498 | + |
475 | 499 | }); |
476 | 500 | /////////////////////////////////////////////////////////// |
477 | 501 | LIMO.namespace('LIMO.util')(function (ns) { |
|
484 | 508 |
|
485 | 509 | LIMO.extend(ns.PropertyAppender, Object, { |
486 | 510 |
|
487 | | - getPropertyNameBody:function (name) { |
| 511 | + getPropertyNameBody: function (name) { |
488 | 512 | return name.substr(0, 1).toUpperCase() + name.substr(1); |
489 | 513 | }, |
490 | 514 |
|
491 | | - getGetterName:function (name) { |
| 515 | + getGetterName: function (name) { |
492 | 516 | return 'get' + this.getPropertyNameBody(name); |
493 | 517 | }, |
494 | 518 |
|
495 | | - getSetterName:function (name) { |
| 519 | + getSetterName: function (name) { |
496 | 520 | return 'set' + this.getPropertyNameBody(name); |
497 | 521 | }, |
498 | 522 |
|
|
504 | 528 | * @param {Object} getterFunc getter(optional) |
505 | 529 | * @param {Object} setterFunc setter(optional) |
506 | 530 | */ |
507 | | - add:function (target, propName, getterFunc, setterFunc) { |
| 531 | + add: function (target, propName, getterFunc, setterFunc) { |
508 | 532 | var self = this; |
509 | 533 | target = target || {}; |
510 | 534 |
|
|
526 | 550 |
|
527 | 551 | return this; |
528 | 552 | }, |
529 | | - createGetter:function (target, name) { |
| 553 | + createGetter: function (target, name) { |
530 | 554 | return function () { |
531 | 555 | return target[name]; |
532 | 556 | }; |
533 | 557 | }, |
534 | | - createSetter:function (target, name) { |
| 558 | + createSetter: function (target, name) { |
535 | 559 | return function (value) { |
536 | 560 | target[name] = value; |
537 | 561 | }; |
|
546 | 570 | return function (target, propName, getterFunc, setterFunc) { |
547 | 571 | appender.add(target, propName, getterFunc, setterFunc); |
548 | 572 | var handler = { |
549 | | - add:function (pName, gFunc, sFunc) { |
| 573 | + add: function (pName, gFunc, sFunc) { |
550 | 574 | appender.add(target, pName, gFunc, sFunc); |
551 | 575 | return handler; |
552 | 576 | } |
|
0 commit comments