Browse Source

Added Storage and WIP Onebox to JS

Rafał Pitoń 10 years ago
parent
commit
b4f1af6bc5

+ 2 - 0
misago/conf/defaults.py

@@ -59,6 +59,7 @@ PIPELINE_JS = {
             'misago/js/tinycon.min.js',
             'misago/js/knockout.js',
             'misago/js/misago.js',
+            'misago/js/misago-storage.js',
             'misago/js/misago-alerts.js',
             'misago/js/misago-ajax.js',
             'misago/js/misago-dom.js',
@@ -72,6 +73,7 @@ PIPELINE_JS = {
             'misago/js/misago-scrolling.js',
             'misago/js/misago-notifications.js',
             'misago/js/misago-threads-lists.js',
+            'misago/js/misago-onebox.js',
             'misago/js/misago-posting.js',
         ),
         'output_filename': 'misago.js',

+ 13 - 0
misago/static/misago/js/misago-onebox.js

@@ -0,0 +1,13 @@
+$(function() {
+
+  MisagoOnebox = function() {
+
+    this.activate = function($element) {
+
+    }
+
+  };
+
+  Misago.Onebox = new MisagoOnebox();
+
+});

+ 72 - 0
misago/static/misago/js/misago-storage.js

@@ -0,0 +1,72 @@
+MisagoStorage = function() {
+
+  this.has = function(key) {
+    return localStorage.getItem(key) !== null;
+  }
+
+  this.get = function(key, value) {
+
+    if (this.has(key)) {
+      return localStorage.getItem(key);
+    } else if (value !== null) {
+      return value;
+    } else {
+      return null;
+    }
+
+  }
+
+  this.set = function(key, value) {
+    localStorage.setItem(key, value)
+    return value;
+  }
+
+  this.pop = function(key, value) {
+
+    value = localStorage.getItem(key, value);
+    localStorage.removeItem(key);
+    return value;
+
+  }
+
+}
+
+
+MisagoDummyStorage = function() {
+
+  this.has = function(key) {
+    return false
+  }
+
+  this.get = function(key, value) {
+
+    if (value !== undefined) {
+      return value;
+    } else {
+      return null;
+    }
+
+  }
+
+  this.set = function(key, value) {
+    return false;
+  }
+
+  this.pop = function(key, value) {
+
+    if (value !== undefined) {
+      return value;
+    } else {
+      return null;
+    }
+
+  }
+
+}
+
+
+if (localStorage !== undefined) {
+  Misago.Storage = new MisagoStorage();
+} else {
+  Misago.Storage = new MisagoDummyStorage();
+}