Advertisement
smader

Triggering Sencha Touch microloader with a custom event

Sep 16th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // (e.g. if you need to load a certain package or framework before sencha's microloader)
  2. // in index.html:
  3.         <script type="text/javascript">
  4.             window.Ext = {blinkTrigger: 'deviceready'};
  5.         </script>
  6.         <script type="text/javascript" src="cordova.js"></script>
  7.  
  8.         <!-- The line below must be kept intact for Sencha Command to build your application -->
  9.         <script id="microloader" type="text/javascript" src=".sencha/app/microloader/development.js"></script>
  10.  
  11. // in .sencha\app\microloader\testing.js:
  12.  
  13.     Ext.blink = function(options) {
  14.         if (Ext.blinkTrigger) global.document.addEventListener(Ext.blinkTrigger,function(){
  15.             Ext.blink2(options);
  16.         },false);
  17.         else return Ext.blink2(options);
  18.     }
  19.  
  20.     // rename original blink() method
  21.     Ext.blink2 = function(options) {
  22.     .
  23.     .
  24.     .
  25.     }
  26.  
  27. // in case of pre-loading cordova, additionally override Ext.onDocumentReady():
  28.     // . . .
  29.     if ((Ext.browser.is.WebWorks /*|| Ext.browser.is.PhoneGap */) && !Ext.os.is.Desktop) {
  30.         if (!Ext.readyListenerAttached) {
  31.             Ext.readyListenerAttached = true;
  32.             document.addEventListener(Ext.browser.is.PhoneGap ? "deviceready" : "webworksready", b, false)
  33.         }
  34.     } else {
  35.     // . . .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement