forked from zikula-modules/Profile
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Drak
committed
Jul 31, 2010
1 parent
d43d252
commit 2e14629
Showing
2 changed files
with
107 additions
and
103 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Profile | ||
======= | ||
|
||
This module add user profiles and dynamic data to Zikula user accounts. |
206 changes: 103 additions & 103 deletions
206
src/modules/Profile/javascript/profile_edit_property.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,103 +1,103 @@ | ||
/** | ||
* Zikula Application Framework | ||
* | ||
* @copyright (c), Zikula Development Team | ||
* @link http://www.zikula.com | ||
* @version $Id: profile_edit_property.js 85 2010-01-22 06:19:04Z mateo $ | ||
* @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html | ||
* @package Zikula_System_Modules | ||
* @subpackage Profile | ||
*/ | ||
|
||
Event.observe(window, 'load', profile_modifyconfig_init, false); | ||
|
||
// required value, actived flag | ||
var backup_required = [null, false]; | ||
|
||
function profile_modifyconfig_init() | ||
{ | ||
Event.observe('profile_displaytype', 'change', profile_displaytype_onchange, false); | ||
|
||
profile_displaytype_onchange(); | ||
|
||
// initialized the backup of the required selector | ||
backup_required[0] = $F('profile_required'); | ||
if ($('profile_displaytype').value == '2' || $('profile_displaytype').value == '7') { | ||
$('profile_required').value = "0"; | ||
$('profile_required').disable(); | ||
backup_required[1] = true; | ||
} | ||
} | ||
|
||
function profile_displaytype_onchange() | ||
{ | ||
// recover the backup value if enabled | ||
if (backup_required[1] == true) { | ||
backup_required[1] = false; | ||
$('profile_required').value = backup_required[0]; | ||
$('profile_required').enable(); | ||
} | ||
|
||
var state = 0; | ||
|
||
// disable the required for checkbox and multiple checkbox | ||
if ($('profile_displaytype').value == '2' || $('profile_displaytype').value == '7') { | ||
backup_required[0] = $F('profile_required'); | ||
backup_required[1] = true; | ||
$('profile_required').value = "0"; | ||
$('profile_required').disable(); | ||
} | ||
|
||
// checkbox | ||
if ($('profile_displaytype').value == '2') { | ||
state += 1; | ||
} | ||
// radio | ||
if ($('profile_displaytype').value == '3') { | ||
state += 2; | ||
} | ||
// dropdown | ||
if ($('profile_displaytype').value == '4') { | ||
state += 4; | ||
} | ||
// date | ||
if ($('profile_displaytype').value == '5') { | ||
state += 8; | ||
} | ||
// multibox | ||
if ($('profile_displaytype').value == '7') { | ||
state += 32; | ||
} | ||
|
||
$('profile_help_type2').hide(); | ||
$('profile_help_type3').hide(); | ||
$('profile_help_type4').hide(); | ||
$('profile_help_type5').hide(); | ||
$('profile_help_type7').hide(); | ||
$('profile_warn_ids').hide(); | ||
// needs to show the list_content textarea | ||
if (state > 0) { | ||
$('profile_content_wrapper').show(); | ||
// check which type help should be shown | ||
if (state&1) { | ||
// checkbox | ||
$('profile_help_type2').show(); | ||
} else if (state&2) { | ||
// radio | ||
$('profile_help_type3').show(); | ||
$('profile_warn_ids').show(); | ||
} else if (state&4) { | ||
// dropdown | ||
$('profile_help_type4').show(); | ||
$('profile_warn_ids').show(); | ||
} else if (state&8) { | ||
// date | ||
$('profile_help_type5').show(); | ||
} else if (state&32) { | ||
// multibox | ||
$('profile_help_type7').show(); | ||
} | ||
} else { | ||
$('profile_content_wrapper').hide(); | ||
} | ||
} | ||
/** | ||
* Zikula Application Framework | ||
* | ||
* @copyright (c), Zikula Development Team | ||
* @link http://www.zikula.com | ||
* @version $Id: profile_edit_property.js 85 2010-01-22 06:19:04Z mateo $ | ||
* @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html | ||
* @package Zikula_System_Modules | ||
* @subpackage Profile | ||
*/ | ||
|
||
Event.observe(window, 'load', profile_modifyconfig_init, false); | ||
|
||
// required value, actived flag | ||
var backup_required = [null, false]; | ||
|
||
function profile_modifyconfig_init() | ||
{ | ||
Event.observe('profile_displaytype', 'change', profile_displaytype_onchange, false); | ||
|
||
profile_displaytype_onchange(); | ||
|
||
// initialized the backup of the required selector | ||
backup_required[0] = $F('profile_required'); | ||
if ($('profile_displaytype').value == '2' || $('profile_displaytype').value == '7') { | ||
$('profile_required').value = "0"; | ||
$('profile_required').disable(); | ||
backup_required[1] = true; | ||
} | ||
} | ||
|
||
function profile_displaytype_onchange() | ||
{ | ||
// recover the backup value if enabled | ||
if (backup_required[1] == true) { | ||
backup_required[1] = false; | ||
$('profile_required').value = backup_required[0]; | ||
$('profile_required').enable(); | ||
} | ||
|
||
var state = 0; | ||
|
||
// disable the required for checkbox and multiple checkbox | ||
if ($('profile_displaytype').value == '2' || $('profile_displaytype').value == '7') { | ||
backup_required[0] = $F('profile_required'); | ||
backup_required[1] = true; | ||
$('profile_required').value = "0"; | ||
$('profile_required').disable(); | ||
} | ||
|
||
// checkbox | ||
if ($('profile_displaytype').value == '2') { | ||
state += 1; | ||
} | ||
// radio | ||
if ($('profile_displaytype').value == '3') { | ||
state += 2; | ||
} | ||
// dropdown | ||
if ($('profile_displaytype').value == '4') { | ||
state += 4; | ||
} | ||
// date | ||
if ($('profile_displaytype').value == '5') { | ||
state += 8; | ||
} | ||
// multibox | ||
if ($('profile_displaytype').value == '7') { | ||
state += 32; | ||
} | ||
|
||
$('profile_help_type2').hide(); | ||
$('profile_help_type3').hide(); | ||
$('profile_help_type4').hide(); | ||
$('profile_help_type5').hide(); | ||
$('profile_help_type7').hide(); | ||
$('profile_warn_ids').hide(); | ||
// needs to show the list_content textarea | ||
if (state > 0) { | ||
$('profile_content_wrapper').show(); | ||
// check which type help should be shown | ||
if (state&1) { | ||
// checkbox | ||
$('profile_help_type2').show(); | ||
} else if (state&2) { | ||
// radio | ||
$('profile_help_type3').show(); | ||
$('profile_warn_ids').show(); | ||
} else if (state&4) { | ||
// dropdown | ||
$('profile_help_type4').show(); | ||
$('profile_warn_ids').show(); | ||
} else if (state&8) { | ||
// date | ||
$('profile_help_type5').show(); | ||
} else if (state&32) { | ||
// multibox | ||
$('profile_help_type7').show(); | ||
} | ||
} else { | ||
$('profile_content_wrapper').hide(); | ||
} | ||
} |