Index: branches/unlabeled/unlabeled-1.1.2/core/units/selectors/selectors_event_handler.php =================================================================== diff -u -r1423 -r1485 --- branches/unlabeled/unlabeled-1.1.2/core/units/selectors/selectors_event_handler.php (.../selectors_event_handler.php) (revision 1423) +++ branches/unlabeled/unlabeled-1.1.2/core/units/selectors/selectors_event_handler.php (.../selectors_event_handler.php) (revision 1485) @@ -181,12 +181,10 @@ foreach($selector_data as $prop_name => $prop_value) { - if( $base_selector_data[$prop_name] == $prop_value ) { + if( !$prop_value || getArrayValue($base_selector_data,$prop_name) == $prop_value ) + { unset($selector_data[$prop_name]); } - if( $prop_value == '') { - unset($selector_data[$prop_name]); - } } $object->SetDBField('SelectorData', $selector_data); return $selector_data; @@ -217,6 +215,21 @@ } return $selector_data; } + + /** + * Reset Style definition to base style -> no customizations + * + * @param kEvent $event + */ + function OnResetToBase(&$event) + { + $object =& $event->getObject(); + $object->SetFieldsFromHash( $this->getSubmittedFields($event) ); + $object->SetDBField( 'SelectorData', Array() ); + $object->Update(); + + $event->redirect_params['pass'] = 'all,'.$event->getPrefixSpecial(); + } } ?> \ No newline at end of file