33 * See COPYING.txt for license details.
44 */
55require ( [
6- " jquery" ,
7- "prototype"
8- ] , function ( jQuery ) {
6+ ' jquery'
7+ ] , function ( $ ) {
8+ 'use strict' ;
99
1010 window . Product = { } ;
1111
12+ function byId ( id ) {
13+ return document . getElementById ( id ) ;
14+ }
15+
1216 function toogleFieldEditMode ( toogleIdentifier , fieldContainer ) {
13- if ( $ ( toogleIdentifier ) . checked ) {
17+ if ( byId ( toogleIdentifier ) . checked ) {
1418 enableFieldEditMode ( fieldContainer ) ;
1519 } else {
1620 disableFieldEditMode ( fieldContainer ) ;
1721 }
1822 }
1923
2024 function disableFieldEditMode ( fieldContainer ) {
21- $ ( fieldContainer ) . disabled = true ;
22- if ( $ ( fieldContainer + '_hidden' ) ) {
23- $ ( fieldContainer + '_hidden' ) . disabled = true ;
25+ byId ( fieldContainer ) . disabled = true ;
26+
27+ if ( byId ( fieldContainer + '_hidden' ) ) {
28+ byId ( fieldContainer + '_hidden' ) . disabled = true ;
2429 }
2530 }
2631
2732 function enableFieldEditMode ( fieldContainer ) {
28- $ ( fieldContainer ) . disabled = false ;
29- if ( $ ( fieldContainer + '_hidden' ) ) {
30- $ ( fieldContainer + '_hidden' ) . disabled = false ;
33+ byId ( fieldContainer ) . disabled = false ;
34+
35+ if ( byId ( fieldContainer + '_hidden' ) ) {
36+ byId ( fieldContainer + '_hidden' ) . disabled = false ;
3137 }
3238 }
3339
3440 function onCompleteDisableInited ( ) {
35- jQuery . each ( jQuery ( '[data-disable]' ) , function ( ) {
36- var item = jQuery ( this ) . data ( 'disable' ) ;
41+ $ . each ( $ ( '[data-disable]' ) , function ( ) {
42+ var item = $ ( this ) . data ( 'disable' ) ;
3743 disableFieldEditMode ( item ) ;
3844 } ) ;
3945 }
4046
4147 function onUrlkeyChanged ( urlKey ) {
42- urlKey = $ ( urlKey ) ;
43- var hidden = urlKey . next ( 'input[type=hidden]' ) ;
44- var chbx = urlKey . next ( 'input[type=checkbox]' ) ;
48+ urlKey = byId ( urlKey ) ;
49+ var hidden = $ ( urlKey ) . next ( 'input[type=hidden]' ) [ 0 ] ;
50+ var chbx = $ ( urlKey ) . next ( 'input[type=checkbox]' ) [ 0 ] ;
4551 var oldValue = chbx . value ;
46- chbx . disabled = ( oldValue == urlKey . value ) ;
52+
53+ chbx . disabled = ( oldValue === urlKey . value ) ;
4754 hidden . disabled = chbx . disabled ;
4855 }
4956
5057 function onCustomUseParentChanged ( element ) {
51- var useParent = ( element . value == 1 ) ? true : false ;
52- element . up ( 2 ) . select ( 'input' , 'select' , 'textarea' ) . each ( function ( el ) {
53- if ( element . id != el . id ) {
58+ var useParent = ( element . value === 1 ) ? true : false ,
59+ parent = $ ( element ) . parent ( ) . parent ( ) ;
60+
61+ parent . find ( 'input, select, textarea' ) . each ( function ( i , el ) {
62+ if ( element . id !== el . id ) {
5463 el . disabled = useParent ;
5564 }
5665 } ) ;
57- element . up ( 2 ) . select ( 'img' ) . each ( function ( el ) {
66+
67+ parent . find ( 'img' ) . each ( function ( i , el ) {
5868 if ( useParent ) {
59- el . hide ( ) ;
69+ $ ( el ) . hide ( ) ;
6070 } else {
61- el . show ( ) ;
71+ $ ( el ) . show ( ) ;
6272 }
6373 } ) ;
6474 }
@@ -67,5 +77,5 @@ require([
6777 window . onUrlkeyChanged = onUrlkeyChanged ;
6878 window . toogleFieldEditMode = toogleFieldEditMode ;
6979
70- Event . observe ( window , ' load' , onCompleteDisableInited ) ;
71- } ) ;
80+ $ ( window ) . load ( onCompleteDisableInited ) ;
81+ } ) ;
0 commit comments