Advertisement
Guest User

Untitled

a guest
Aug 24th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1.  
  2.  
  3. /* wk.bridge.min.js | v0.2 */
  4. (function() {
  5.  
  6.  
  7. if (window.isIOS) {
  8.         return
  9.     }
  10.     window.isIOS = function() {
  11.         return navigator && navigator.userAgent && (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent))
  12.     }
  13. }());
  14. (function() {
  15.     if (window.bridge) {
  16.         return
  17.     }
  18.     window.bridge = function() {
  19.         var callbacks = [],
  20.             callbackID = 0,
  21.             registerHandlers = [];
  22.         document.addEventListener("PacificDidReceiveNativeCallback", function(e) {
  23.             if (e.detail) {
  24.                 var detail = e.detail;
  25.                 var id = isNaN(parseInt(detail.id)) ? -1 : parseInt(detail.id);
  26.                 if (id != -1) {
  27.                     callbacks[id] && callbacks[id](detail.parameters, detail.error);
  28.                     delete callbacks[id]
  29.                 }
  30.             }
  31.         }, false);
  32.         document.addEventListener("PacificDidReceiveNativeBroadcast", function(e) {
  33.             if (e.detail) {
  34.                 var detail = e.detail;
  35.                 var name = detail.name;
  36.                 if (name !== undefined && registerHandlers[name]) {
  37.                     var namedListeners = registerHandlers[name];
  38.                     if (namedListeners instanceof Array) {
  39.                         var parameters = detail.parameters;
  40.                         namedListeners.forEach(function(handler) {
  41.                             handler(parameters)
  42.                         })
  43.                     }
  44.                 }
  45.             }
  46.         }, false);
  47.         return {
  48.             "post": function(action, parameters, callback, print) {
  49.                 var id = callbackID++;
  50.                 callbacks[id] = callback;
  51.                 if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.pacific) {
  52.                     window.webkit.messageHandlers.pacific.postMessage({
  53.                         "action": action,
  54.                         "parameters": parameters,
  55.                         "callback": id,
  56.                         "print": print || 0
  57.                     })
  58.                 }
  59.             },
  60.             "on": function(name, callback) {
  61.                 var namedListeners = registerHandlers[name];
  62.                 if (!namedListeners) {
  63.                     registerHandlers[name] = namedListeners = []
  64.                 }
  65.                 namedListeners.push(callback);
  66.                 return function() {
  67.                     namedListeners[indexOf(namedListeners, callback)] = null
  68.                 }
  69.             },
  70.             "off": function(name) {
  71.                 delete registerHandlers[name]
  72.             }
  73.         }
  74.     }()
  75. }());
  76.  
  77. //console.log('window loaded');
  78. var id;
  79.  
  80. function getOneSignalToken() {
  81.     window.bridge.post('onesignaltoken', {}, (results, error) => {
  82.         id = results.token;
  83.     })
  84. }
  85.  
  86. if(device.ios()){
  87.    getOneSignalToken();
  88. console.log("its ios");
  89. }else{
  90. console.log("its not ios");
  91. id = android.getOneSignalRegisteredId();
  92. }
  93. setTimeout(function codeAddress() {
  94.     bubble_fn_1(id);
  95. }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement