fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [14224]


From: Nelson Guerra
Subject: [Fmsystem-commits] [14224]
Date: Wed, 21 Oct 2015 00:14:31 +0000

Revision: 14224
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14224
Author:   nelson224
Date:     2015-10-21 00:14:30 +0000 (Wed, 21 Oct 2015)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind/booking/inc/class.customer_identifier.inc.php

Modified: branches/dev-syncromind/booking/inc/class.customer_identifier.inc.php
===================================================================
--- branches/dev-syncromind/booking/inc/class.customer_identifier.inc.php       
2015-10-20 20:57:15 UTC (rev 14223)
+++ branches/dev-syncromind/booking/inc/class.customer_identifier.inc.php       
2015-10-21 00:14:30 UTC (rev 14224)
@@ -133,60 +133,111 @@
                }
                
                public function install(booking_uicommon $ui, &$entity = null) {
+                       
+//                     $js = <<<JST
+//                     (function() {
+//                             var Dom = YAHOO.util.Dom;
+//                             var Event = YAHOO.util.Event;
+//
+//                             var select_input_id = 
'field_{$this->identifier_type_field}';
+//                             var select_input = Dom.get(select_input_id);
+//                             
+//                             if (!select_input) { return; }
+//                             
+//                             var selectedIndex = 
document.getElementById(select_input_id).selectedIndex;
+//
+//                             var items = Dom.getElementsBy(function(){return 
true;}, 'option', select_input);
+//                             var all_cust_fields = {};
+//                             var cust_field;
+//                             for (var i = items.length - 1; i >= 0; i--){
+//                                     if (items[i].value.length <= 0) { 
continue; }
+//                                     cust_field = 
Dom.get('field_{$this->field_prefix}'+items[i].value);
+//                                     all_cust_fields[items[i].value] = 
cust_field;
+//
+//                                     if (i == selectedIndex) { continue; }
+//                                     Dom.setStyle(cust_field, 'display', 
'none')
+//                             };
+//
+//                             var enableCustField = function(field_type) {
+//                                     for (var key in all_cust_fields) {
+//                                             
Dom.setStyle(all_cust_fields[key], 'display', 'none');
+//                                     }
+//
+//                                     if (all_cust_fields[field_type] == 
undefined) { return; }
+//
+//                                     
Dom.setStyle(all_cust_fields[field_type], 'display', 'block');
+//                                     if (all_cust_fields[field_type].name == 
'customer_ssn') {
+//                                             
all_cust_fields[field_type].placeholder = '6 siffer (DDMMÅÅ) eller 11 siffer';
+//                                     } else if 
(all_cust_fields[field_type].name == 'customer_organization_number') {
+//                                             
all_cust_fields[field_type].placeholder = '9 siffer';
+//                                     }
+//                                     all_cust_fields[field_type].focus();
+//                                     all_cust_fields[field_type].select();
+//                             }
+//                             
+//                             Event.addListener(select_input, 'change', 
function(e) {
+//                                     
enableCustField(this[this.selectedIndex].value);
+//                             });
+//
+//                             // Wouldn't work in IE6:
+//                             // Dom.batch(items, function(opt) {
+//                             //      Event.addListener(opt, 'click', 
function(e) {
+//                             //              enableCustField(this.value);
+//                             //      })
+//                             // });
+//                     })();
+//JST;
+
                        $js = <<<JST
                        (function() {
-                               var Dom = YAHOO.util.Dom;
-                               var Event = YAHOO.util.Event;
 
                                var select_input_id = 
'field_{$this->identifier_type_field}';
-                               var select_input = Dom.get(select_input_id);
+                               var select_input = $('#' + select_input_id);
                                
                                if (!select_input) { return; }
                                
-                               var selectedIndex = 
document.getElementById(select_input_id).selectedIndex;
-
-                               var items = Dom.getElementsBy(function(){return 
true;}, 'option', select_input);
+                               var selectedIndex = $('#' + select_input_id + ' 
option:selected').index();
                                var all_cust_fields = {};
                                var cust_field;
-                               for (var i = items.length - 1; i >= 0; i--){
-                                       if (items[i].value.length <= 0) { 
continue; }
-                                       cust_field = 
Dom.get('field_{$this->field_prefix}'+items[i].value);
-                                       all_cust_fields[items[i].value] = 
cust_field;
 
-                                       if (i == selectedIndex) { continue; }
-                                       Dom.setStyle(cust_field, 'display', 
'none')
-                               };
+                               $('#' + select_input_id + ' 
option').each(function(i)
+                               {
+                                       if ($(this).val().length <= 0) { return 
true; }
 
+                                       cust_field = 
$('#field_{$this->field_prefix}' + $(this).val());
+                                       all_cust_fields[$(this).val()] = 
cust_field;
+
+                                       if (i == selectedIndex) { return true; }
+
+                                       $(cust_field).css('display', 'none');
+                               });
+                                       
                                var enableCustField = function(field_type) {
                                        for (var key in all_cust_fields) {
-                                               
Dom.setStyle(all_cust_fields[key], 'display', 'none');
+                                               
$(all_cust_fields[key]).css('display', 'none');
                                        }
+                                       
+                                       var el = all_cust_fields[field_type];
+                                       
+                                       if (typeof(el) === 'undefined') { 
return; }
 
-                                       if (all_cust_fields[field_type] == 
undefined) { return; }
+                                       $(el).css('display', 'block');
 
-                                       
Dom.setStyle(all_cust_fields[field_type], 'display', 'block');
-                                       if (all_cust_fields[field_type].name == 
'customer_ssn') {
-                                               
all_cust_fields[field_type].placeholder = '6 siffer (DDMMÅÅ) eller 11 siffer';
-                                       } else if 
(all_cust_fields[field_type].name == 'customer_organization_number') {
-                                               
all_cust_fields[field_type].placeholder = '9 siffer';
+                                       if ($(el).attr("name") == 
'customer_ssn') {                             
+                                               $(el).attr("placeholder", "6 
siffer (DDMMÅÅ) eller 11 siffer");
+                                       } else if ($(el).attr("name") == 
'customer_organization_number') {
+                                               $(el).attr("placeholder", "9 
siffer");
                                        }
-                                       all_cust_fields[field_type].focus();
-                                       all_cust_fields[field_type].select();
-                               }
-                               
-                               Event.addListener(select_input, 'change', 
function(e) {
-                                       
enableCustField(this[this.selectedIndex].value);
-                               });
+                                       $(el).focus();
+                                       $(el).select();
+                               };
 
-                               // Wouldn't work in IE6:
-                               // Dom.batch(items, function(opt) {
-                               //      Event.addListener(opt, 'click', 
function(e) {
-                               //              enableCustField(this.value);
-                               //      })
-                               // });
+                               $(select_input).change(function() {
+                                       enableCustField($(this).val());
+                               });     
                        })();
 JST;
-
+                                       
                        if (is_array($entity)) {
                                $this->add_current_identifier_info($entity);
                        }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]