Merge remote-tracking branch 'origin/shark-domrange-accounts-ui' into shark

This commit is contained in:
David Greenspan
2013-10-02 15:06:06 -07:00
7 changed files with 32 additions and 16 deletions

View File

@@ -5,7 +5,7 @@
-->
<template name="_loginButtons">
<div id="login-buttons" class="login-buttons-dropdown-align-{{align}}">
<div id="login-buttons" class="login-buttons-dropdown-align-left">
{{#if currentUser}}
{{#if loggingIn}}
{{! We aren't actually logged in yet; we're just setting Meteor.userId

View File

@@ -97,12 +97,10 @@
</div>
<a class="accounts-close configure-login-service-dismiss-button">&times;</a>
{{#isolate}}
<div class="login-button login-button-configure {{#if saveDisabled}}login-button-disabled{{/if}}"
<div class="login-button login-button-configure {{additionalClasses}}"
id="configure-login-service-dialog-save-configuration">
Save Configuration
</div>
{{/isolate}}
Save Configuration
</div>
</div>
</div>
{{/if}}

View File

@@ -226,8 +226,11 @@ Template._configureLoginServiceDialog.configurationSteps = function () {
return configureLoginServiceDialogTemplateForService()();
};
Template._configureLoginServiceDialog.saveDisabled = function () {
return loginButtonsSession.get('configureLoginServiceDialogSaveDisabled');
Template._configureLoginServiceDialog.additionalClasses = function () {
if (loginButtonsSession.get('configureLoginServiceDialogSaveDisabled'))
return "login-button-disabled";
else
return "";
};
// XXX from http://epeli.github.com/underscore.string/lib/underscore.string.js

View File

@@ -1,6 +1,6 @@
<template name="_loginButtonsLoggedOutSingleLoginButton">
<div class="login-text-and-button">
<div class="login-button single-login-button {{#unless configured}}configure-button{{/unless}}"
<div class="login-button single-login-button {{additionalClasses}}"
id="login-buttons-{{name}}">
<div class="login-image" id="login-buttons-image-{{name}}"></div>
{{#if configured}}

View File

@@ -29,8 +29,11 @@ Template._loginButtonsLoggedOutSingleLoginButton.events({
}
});
Template._loginButtonsLoggedOutSingleLoginButton.configured = function () {
return !!ServiceConfiguration.configurations.findOne({service: this.name});
Template._loginButtonsLoggedOutSingleLoginButton.additionalClasses = function () {
if (!!ServiceConfiguration.configurations.findOne({service: this.name}))
return "";
else
return "configure-button";
};
Template._loginButtonsLoggedOutSingleLoginButton.capitalizedName = function () {

View File

@@ -1,6 +1,6 @@
/*
Template = {};
Template = {};
/*
var registeredPartials = {};
// If minimongo is available (it's a weak dependency) use its ID stringifier to

View File

@@ -27,8 +27,8 @@ UI.If = Component.extend({
init: function () {
// XXX this probably deserves a better explanation if this code is
// going to stay with us.
this.condition = this.data;
// content doesn't see the condition as `data`
delete this.data;
// XXX I guess this means it's kosher to mutate properties
@@ -39,7 +39,13 @@ UI.If = Component.extend({
var self = this;
// re-render if and only if condition changes
var condition = Deps.isolateValue(function () {
return !! self.get('condition');
var cond = self.get('condition');
// empty arrays are treated as falsey values
if (cond instanceof Array && cond.length === 0)
return false;
else
return !! cond;
});
buf.write(condition ? self.content : self.elseContent);
@@ -56,7 +62,13 @@ UI.Unless = Component.extend({
var self = this;
// re-render if and only if condition changes
var condition = Deps.isolateValue(function () {
return !! self.get('condition');
var cond = self.get('condition');
// empty arrays are treated as falsey values
if (cond instanceof Array && cond.length === 0)
return false;
else
return !! cond;
});
buf.write(condition ? self.elseContent : self.content);