Ext JS / Ext Core / Sencha Touchの判別

ども、小堤です。
まぁ、相変わらずブログは間、開くわけです。

タイトル通り、Ext JS,Ext Core,Sencha Touchの判別方法についてです。
まぁ、通常は判別しなくていいのかもしれませんが、どれも、グローバルスコープに、Extオブジェクトが作られるわけですし。
3つのうち、どれが読み込まれてるの?っていうのを判別する方法ですね。

Sencha TouchにはExt.TouchEventManagerが実装されていて、Ext JS/ Ext Coreにはありません。なので、これがあればSencha Touch。
次に、Ext Coreは、Ext JSのコンポーネントモデルが実装されていないので、Ext.Componentクラスが存在しません。なので、Sencha Touchじゃなくて、Ext.Componentが存在しなければExt Core。
どちらでもない場合は、Ext JSというわけです。

利用方法は、Ext.isSenchaTouchなどを参照すればOKです。
本当は、クロージャーで実装してRead Onlyとかがいいんでしょうが、そこらへんは、Omega Trick側でやってますので。

あくまで、判定部分ということで。

では。

Ext JS / Ext Core / Sencha Touchの判別