Plugin Keys: Code restructure

This commit is contained in:
Xelio 2013-03-26 19:55:38 +08:00
parent 930c6f9521
commit c6db453bba

View File

@ -28,17 +28,17 @@ window.plugin.keys.keys = {};
window.plugin.keys.disabledMessage; window.plugin.keys.disabledMessage;
window.plugin.keys.contentHTML; window.plugin.keys.contentHTML;
window.plugin.keys.displayKeys = function() { window.plugin.keys.addToSidebar = function() {
if(typeof(Storage) === "undefined") { if(typeof(Storage) === "undefined") {
$('#portaldetails > .imgpreview').after(plugin.keys.disabledMessage); $('#portaldetails > .imgpreview').after(plugin.keys.disabledMessage);
return; return;
} }
$('#portaldetails > .imgpreview').after(plugin.keys.contentHTML); $('#portaldetails > .imgpreview').after(plugin.keys.contentHTML);
plugin.keys.updateDisplay(); plugin.keys.updateDisplayCount();
} }
window.plugin.keys.updateDisplay = function() { window.plugin.keys.updateDisplayCount = function() {
var guid = window.selectedPortal; var guid = window.selectedPortal;
var count = plugin.keys.keys[guid] || 0; var count = plugin.keys.keys[guid] || 0;
$('#keys-count').html(count); $('#keys-count').html(count);
@ -55,7 +55,7 @@ window.plugin.keys.addKey = function(addCount) {
plugin.keys.keys[guid] = newCount; plugin.keys.keys[guid] = newCount;
} }
plugin.keys.storeKeys(); plugin.keys.storeKeys();
plugin.keys.updateDisplay(); plugin.keys.updateDisplayCount();
window.runHooks('pluginKeysUpdateKey', {guid: guid, count: newCount}); window.runHooks('pluginKeysUpdateKey', {guid: guid, count: newCount});
} }
} }
@ -63,7 +63,6 @@ window.plugin.keys.addKey = function(addCount) {
window.plugin.keys.storeKeys = function() { window.plugin.keys.storeKeys = function() {
var keysObject = {keys: plugin.keys.keys}; var keysObject = {keys: plugin.keys.keys};
var keysObjectJSON = JSON.stringify(keysObject); var keysObjectJSON = JSON.stringify(keysObject);
console.log(keysObjectJSON);
localStorage[plugin.keys.LOCAL_STORAGE_KEY] = keysObjectJSON; localStorage[plugin.keys.LOCAL_STORAGE_KEY] = keysObjectJSON;
} }
@ -80,7 +79,7 @@ window.plugin.keys.setupCSS = function() {
.appendTo("head"); .appendTo("head");
} }
window.plugin.keys.setupDisplay = function() { window.plugin.keys.setupContent = function() {
plugin.keys.contentHTML = '<div id="keys-content-outer">' plugin.keys.contentHTML = '<div id="keys-content-outer">'
+ '<div id="keys-label">Key(s):</div>' + '<div id="keys-label">Key(s):</div>'
+ '<div id="keys-add" class="keys-button" ' + '<div id="keys-add" class="keys-button" '
@ -100,10 +99,11 @@ window.plugin.keys.setupDisplay = function() {
var setup = function() { var setup = function() {
if($.inArray('pluginKeysUpdateKey', window.VALID_HOOKS) < 0) if($.inArray('pluginKeysUpdateKey', window.VALID_HOOKS) < 0)
window.VALID_HOOKS.push('pluginKeysUpdateKey'); window.VALID_HOOKS.push('pluginKeysUpdateKey');
window.plugin.keys.setupCSS(); window.plugin.keys.setupCSS();
window.plugin.keys.setupDisplay(); window.plugin.keys.setupContent();
window.plugin.keys.loadKeys(); window.plugin.keys.loadKeys();
window.addHook('portalDetailsUpdated', window.plugin.keys.displayKeys); window.addHook('portalDetailsUpdated', window.plugin.keys.addToSidebar);
} }
// PLUGIN END ////////////////////////////////////////////////////////// // PLUGIN END //////////////////////////////////////////////////////////