summaryrefslogtreecommitdiff
path: root/frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js
Side-by-side diff
Diffstat (limited to 'frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js') (more/less context) (show whitespace changes)
-rw-r--r--frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js15
1 files changed, 6 insertions, 9 deletions
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js
index e3238ca..af33d85 100644
--- a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js
+++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/CardDialogComponent.js
@@ -1,216 +1,213 @@
/*
Copyright 2008-2011 Clipperz Srl
-This file is part of Clipperz's Javascript Crypto Library.
-Javascript Crypto Library provides web developers with an extensive
-and efficient set of cryptographic functions. The library aims to
-obtain maximum execution speed while preserving modularity and
-reusability.
+This file is part of Clipperz Community Edition.
+Clipperz Community Edition is an online password manager.
For further information about its features and functionalities please
-refer to http://www.clipperz.com
+refer to http://www.clipperz.com.
-* Javascript Crypto Library is free software: you can redistribute
+* Clipperz Community Edition is free software: you can redistribute
it and/or modify it under the terms of the GNU Affero General Public
License as published by the Free Software Foundation, either version
3 of the License, or (at your option) any later version.
-* Javascript Crypto Library is distributed in the hope that it will
+* Clipperz Community Edition is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public
- License along with Javascript Crypto Library. If not, see
+ License along with Clipperz Community Edition. If not, see
<http://www.gnu.org/licenses/>.
*/
Clipperz.Base.module('Clipperz.PM.UI.Web.Components');
Clipperz.PM.UI.Web.Components.CardDialogComponent = function(args) {
args = args || {};
Clipperz.PM.UI.Web.Components.CardDialogComponent.superclass.constructor.apply(this, arguments);
this._tabPanelController = null;
this._tabPanelControllerConfiguration = {
'DETAILS': {
tab: 'detailTab',
panel: 'detailTabpanel'
},
'DIRECT_LOGINS': {
tab: 'directLoginTab',
panel: 'directLoginTabpanel'
},
'SHARING': {
tab: 'sharingTab',
panel: 'sharingTabpanel'
}
};
this._tooltips = null;
this._isSavingEnabled = false;
this._hintMode = 'OFF'; // 'ON'
this._fieldComponents = {};
this._directLoginComponents = {};
this._displayMode = 'fixed'; // 'scrollable';
return this;
}
//=============================================================================
Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.CardDialogComponent, Clipperz.PM.UI.Common.Components.BaseComponent, {
//-------------------------------------------------------------------------
'toString': function () {
return "Clipperz.PM.UI.Web.Components.CardDialogComponent component";
},
//-------------------------------------------------------------------------
'tabPanelController': function () {
if (this._tabPanelController == null) {
this._tabPanelController = new Clipperz.PM.UI.Common.Controllers.TabPanelController({
component:this,
configuration:this._tabPanelControllerConfiguration
});
MochiKit.Signal.connect(this._tabPanelController, 'tabSelected', this, 'handleTabSelected')
}
return this._tabPanelController;
},
//-------------------------------------------------------------------------
'renderSelf': function() {
this.append(this.element(), {tag:'div', cls:'CardDialog mainDialog loading', id:this.getId('panel'), children: [
{tag:'form', id:this.getId('form'), children:[
// {tag:'input', type:'text', id:this.getId('hidden'), cls:'hidden'},
{tag:'div', cls:'header', children:[
{tag:'div', cls:'title', children:[
{tag:'input', type:'text', id:this.getId('title')}
]}
]},
{tag:'div', id:this.getId('body'), cls:'body', children:[
{tag:'div', cls:'tabs', children:[
{tag:'ul', cls:'tabs', children:[
{tag:'li', id:this.getId('detailTab'), children:[{tag:'span', html:"details"}]},
{tag:'li', id:this.getId('directLoginTab'), children:[
{tag:'span', html:"direct logins"}//,
// {tag:'div', id:this.getId('addDirectLoginButton'), cls:'addDirectLoginButton', children:[
// {tag:'span', html:"+"}
// ]}
]},
{tag:'li', id:this.getId('sharingTab'), children:[{tag:'span', html:"sharing"}]}
]}
]},
{tag:'div', cls:'tabPanels', children:[
{tag:'ul', cls:'tabPanels', children:[
{tag:'li', id:this.getId('detailTabpanel'), cls:'tabPanel', children:[
{tag:'div', id:this.getId('recordFields'), children:[
{tag:'table', cls:'fields', cellpadding:'0', id:this.getId('fieldTable'), cellspacing:'0', children:[
{tag:'thead', children:[
{tag:'tr', children:[
{tag:'th', cls:'fieldStateTH', html:""},
{tag:'th', cls:'fieldLabelTH', html:"label"},
{tag:'th', cls:'fieldLockTH', html:""},
{tag:'th', cls:'fieldValueTH', html:"value"},
{tag:'th', cls:'fieldActionTH', html:""},
{tag:'th', cls:'fieldDeleteTH', html:""}
]}
]},
{tag:'tfoot'},
{tag:'tbody', id:this.getId('tableBody'), children:[
{tag:'tr', id:this.getId('newFieldTR'), cls:'newFieldTR', children:[
{tag:'td', cls:'fieldState'},
{tag:'td', cls:'fieldLabel', children:[
{tag:'input', cls:'label', id:this.getId('newFieldLabel')}
]},
{tag:'td', cls:'fieldLock', children:[
{tag:'div', cls:'unlocked', id:this.getId('newFieldIsLocked')}
]},
{tag:'td', cls:'fieldValue', children:[
{tag:'div', cls:'unlocked', id:this.getId('newFieldValueWrapper'), children:[
{tag:'input', type:'text', cls:'value', id:this.getId('newFieldValue')}
]}
]},
{tag:'td', cls:'fieldAction', children:[
{tag:'div', html:'&nbsp;'}
]},
{tag:'td', cls:'fieldAddDelete', children:[
{tag:'div', cls:'new', children:[
{tag:'span', children:[
{tag:'a', href:'#', id:this.getId('newFieldAddButton'), html:"add"}
]}
]}
]}
]}
]}
]}
]},
{tag:'div', cls:'notes', children:[
{tag:'div', children:[
{tag:'textarea', id:this.getId('recordNote'), value:""}
]}
]}
]},
{tag:'li', id:this.getId('directLoginTabpanel'), cls:'tabPanel', children:[
{tag:'div', id:this.getId('directLoginsComponentContainer'), cls:'directLoginsComponentContainer', children:[
{tag:'div', id:this.getId('directLogins'), cls:'directLogins', children:[
{tag:'div', id:this.getId('addNewDirectLoginSplash'), cls:'addNewDirectLoginSplash', children:[
{tag:'h3', html:"Here you can add a Direct Login for this card: instant access to your favorit website!"},
{tag:'a', href:'#', id:this.getId('addNewDirectLoginSplashButton'), children:[{tag:'span', html:"Add Direct Login"}]}
]},
{tag:'div', id:this.getId('directLoginsList')},
{tag:'div', cls:'addDirectLoginListItem', id:this.getId('addDirectLoginListItem'), children:[{tag:'a', href:'#', id:this.getId('addNewDirectLoginListItemButton'), children:[{tag:'span', html:"Add Direct Login"}]}]}
]},
{tag:'div', id:this.getId('directLoginEditDetail'), cls:'directLoginEditDetail'}
]}
]},
{tag:'li', id:this.getId('sharingTabpanel'), cls:'tabPanel', children:[
{tag:'h2', html:"Coming soon!"}
]}
]}
]},
{tag:'div', cls:'mask', children:[
{tag:'div', id:this.getId('progress'), children:[
{tag:'h3', id:this.getId('progressDescription'), cls:'progressDescription', html:"Loading"},
{tag:'div', id:this.getId('progressBar')}
]},
{tag:'div', id:this.getId('error'), cls:'error', children:[
{tag:'div', cls:'img'},
{tag:'p', id:this.getId('errorMessage')}
]}
]}
]},
{tag:'div', cls:'footer', children:[
{tag:'div', cls:'buttonArea', children:[
{tag:'div', cls:'cancel', id:this.getId('cancelButton'), html:"cancel"},
{tag:'div', cls:'save disabled', id:this.getId('saveButton'), html:"save"}
]}
]}
]}
]});
this.insertAllTooltips();
this.addComponent(new Clipperz.PM.UI.Common.Components.ProgressBar({'element':this.getElement('progressBar')}));
this.tabPanelController().setup({selected:'DETAILS'});
// this.tabPanelController().setup({selected:'DIRECT_LOGINS'});
MochiKit.Style.hideElement(this.getId('error'));
MochiKit.Style.hideElement(this.getElement('directLoginEditDetail'));
MochiKit.Style.hideElement(this.getElement('addDirectLoginListItem'));
this.plumbDetailsPanel();
MochiKit.Signal.connect(this.getId('cancelButton'), 'onclick', this, 'handleCancelEvent');