Fixed minor issues reported by user after official release of /delta

This commit is contained in:
Giulio Cesare Solaroli
2015-07-20 10:27:28 +02:00
parent cdfd739897
commit 1f9c30cdfb
21 changed files with 845 additions and 195 deletions

View File

@@ -58,10 +58,33 @@ Clipperz.PM.UI.Components.Cards.ViewClass = React.createClass({
handlePasswordFieldAction: function (aField) {
var self = this;
var newState = {}
newState[aField['_reference']] = !this.state[aField['_reference']];
return function () {
var fieldReference = aField['_reference'];
var currentTimeout;
if (newState[fieldReference]) {
currentTimeout = setTimeout(function(){
var newState;
newState = {};
newState[fieldReference] = false;
self.setState(newState);
}, Clipperz.PM.UI.Components.Cards.ViewClass.automaticRescrambleTimeout);
}
if (self.state['currentTimeout']) {
clearTimeout(self.state['currentTimeout']);
delete self.state['currentTimeout'];
}
if (currentTimeout) {
newState['currentTimeout'] = currentTimeout;
}
self.setState(newState);
};
},
@@ -193,7 +216,12 @@ Clipperz.PM.UI.Components.Cards.ViewClass = React.createClass({
React.DOM.div({'className':'fieldEditAction'}, null),
React.DOM.div({'className':'fieldValues'}, [
React.DOM.div({'className':'fieldLabel'}, aField['label']),
React.DOM.div({'className':Clipperz.PM.UI.Components.classNames(cardFieldValueClasses)}, aField['value']),
React.DOM.textarea({
'readOnly': true,
'onClick': function(e) { e.target.select(); },
'className':Clipperz.PM.UI.Components.classNames(cardFieldValueClasses),
'value': aField['value']
}),
]),
React.DOM.div({'className':'fieldAction'}, [
React.DOM.span({'className':Clipperz.PM.UI.Components.classNames(cardFieldActionClasses), 'onClick':this.handleFieldAction(aField)}, aField['actionType'].toLowerCase() == 'password' ? 'view password' : aField['actionType'].toLowerCase())
@@ -258,4 +286,6 @@ Clipperz.PM.UI.Components.Cards.ViewClass = React.createClass({
//=========================================================================
});
Clipperz.PM.UI.Components.Cards.ViewClass.automaticRescrambleTimeout = 5000;
Clipperz.PM.UI.Components.Cards.View = React.createFactory(Clipperz.PM.UI.Components.Cards.ViewClass);