diff options
Diffstat (limited to 'assets/javascript/utils')
-rw-r--r-- | assets/javascript/utils/analytic.js | 18 | ||||
-rw-r--r-- | assets/javascript/utils/execute.js | 82 | ||||
-rw-r--r-- | assets/javascript/utils/platform.js | 5 | ||||
-rw-r--r-- | assets/javascript/utils/sharing.js | 33 | ||||
-rw-r--r-- | assets/javascript/utils/storage.js | 30 |
5 files changed, 0 insertions, 168 deletions
diff --git a/assets/javascript/utils/analytic.js b/assets/javascript/utils/analytic.js deleted file mode 100644 index 12c672a..0000000 --- a/assets/javascript/utils/analytic.js +++ /dev/null @@ -1,18 +0,0 @@ -define([], function() { - var isAvailable = function() { - return (typeof mixpanel !== "undefined"); - }; - - var track = function(event, data) { - if (!isAvailable()) { - console.log("tracking not available!"); - return; - } - mixpanel.track(event, data); - }; - - return { - isAvailable: isAvailable, - track: track - }; -});
\ No newline at end of file diff --git a/assets/javascript/utils/execute.js b/assets/javascript/utils/execute.js deleted file mode 100644 index 61354b8..0000000 --- a/assets/javascript/utils/execute.js +++ /dev/null @@ -1,82 +0,0 @@ -define(function(){ - var evalJS = function(code, callback) { - var ready = false; - var finished = false; - - var finish = function() { - if(finished) { - return console.error('Already finished'); - } - finished = true; - return callback.apply(null, arguments); - }; - - var jsrepl; - - // Handles all our events - var eventHandler = function(data, eventType) { - console.log([eventType, data]); - switch(eventType) { - case 'progress': - // Update UI loading bar - break; - case 'timeout': - finish(new Error(data)); - break; - case 'result': - finish(null, { - value: data, - type: 'result' - }); - break; - case 'error': - if(ready) { - return finish(null, { - value: data, - type: 'error' - }); - } - return finish(new Error(data)); - break - case 'ready': - // We're good to get results and stuff back now - ready = true; - // Eval our code now that the runtime is ready - jsrepl.eval(code); - break; - default: - console.log('Unhandled event =', eventType, 'data =', data); - } - }; - - jsrepl = new JSREPL({ - input: eventHandler, - output: eventHandler, - result: eventHandler, - error: eventHandler, - progress: eventHandler, - timeout: { - time: 30000, - callback: eventHandler - } - }); - - jsrepl.loadLanguage('javascript', eventHandler); - }; - - - var ass = "function assert(condition, message) { \nif (!condition) { \n throw message || \"Assertion failed\"; \n } \n }\n"; - - var execute = function(solution, validation, callback) { - // Validate with validation code - var code = [solution, ass, validation].join(";\n"); - evalJS(code, function(err, res) { - if(err) return callback(err); - - if (res.type == "error") callback(new Error(res.value)); - else callback(null, res.value); - }); - }; - - return execute; -});
\ No newline at end of file diff --git a/assets/javascript/utils/platform.js b/assets/javascript/utils/platform.js deleted file mode 100644 index ad5f3b4..0000000 --- a/assets/javascript/utils/platform.js +++ /dev/null @@ -1,5 +0,0 @@ -define([], function() { - return { - isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) - }; -});
\ No newline at end of file diff --git a/assets/javascript/utils/sharing.js b/assets/javascript/utils/sharing.js deleted file mode 100644 index f4354f1..0000000 --- a/assets/javascript/utils/sharing.js +++ /dev/null @@ -1,33 +0,0 @@ -define([ - "jQuery" -], function($) { - var url = location.href; - var title = $("title").text(); - - var types = { - "twitter": function($el) { - window.open("http://twitter.com/home?status="+encodeURIComponent(title+" "+url)) - }, - "facebook": function($el) { - window.open("http://www.facebook.com/sharer/sharer.php?s=100&p[url]="+encodeURIComponent(url)) - }, - "google-plus": function($el) { - window.open("https://plus.google.com/share?url="+encodeURIComponent(url)) - } - }; - - - // Bind all sharing button - var init = function() { - $("a[data-sharing]").click(function(e) { - if (e) e.preventDefault(); - var type = $(this).data("sharing"); - - types[type]($(this)); - }) - }; - - return { - init: init - }; -});
\ No newline at end of file diff --git a/assets/javascript/utils/storage.js b/assets/javascript/utils/storage.js deleted file mode 100644 index 14275c6..0000000 --- a/assets/javascript/utils/storage.js +++ /dev/null @@ -1,30 +0,0 @@ -define(function(){ - var baseKey = ""; - - /* - * Simple module for storing data in the browser's local storage - */ - return { - setBaseKey: function(key) { - baseKey = key; - }, - set: function(key, value) { - key = baseKey+":"+key; - localStorage[key] = JSON.stringify(value); - }, - get: function(key, def) { - key = baseKey+":"+key; - try { - var v = JSON.parse(localStorage[key]); - return v == null ? def : v;; - } catch(err) { - console.error(err); - return localStorage[key] || def; - } - }, - remove: function(key) { - key = baseKey+":"+key; - localStorage.removeItem(key); - } - }; -});
\ No newline at end of file |