You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2020/03/19 10:22:18 UTC

[ofbiz-framework] branch trunk updated: Fixed: CommonTheme has a dependency on Flatgrey application.js

This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 3181200  Fixed: CommonTheme has a dependency on Flatgrey application.js
3181200 is described below

commit 31812009ebd9642158b4ca5359b6234f8a6c8049
Author: Jacques Le Roux <ja...@les7arts.com>
AuthorDate: Thu Mar 19 11:14:12 2020 +0100

    Fixed: CommonTheme has a dependency on Flatgrey application.js
    
    (OFBIZ-11466)
    
    In theme.xml of common-theme there is a reference to application.js residing in
    the Flatgrey theme. This should not be. The file should be in common-theme.
    
    Thanks: Pierre Smits for report and fix. I have just also removed
    rainbowstone/js/application.js since it's now in common-theme
---
 .../webapp/common/js/util/application.js           | 199 ++++++++++++++++++++
 themes/common-theme/widget/Theme.xml               |   2 +-
 themes/flatgrey/webapp/flatgrey/js/application.js  | 201 ---------------------
 themes/flatgrey/widget/Theme.xml                   |   2 -
 .../webapp/rainbowstone/js/application.js          | 201 ---------------------
 5 files changed, 200 insertions(+), 405 deletions(-)

diff --git a/themes/common-theme/webapp/common/js/util/application.js b/themes/common-theme/webapp/common/js/util/application.js
new file mode 100644
index 0000000..ec6c0db
--- /dev/null
+++ b/themes/common-theme/webapp/common/js/util/application.js
@@ -0,0 +1,199 @@
+/***********************************************
+APACHE OFBiz
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+***********************************************/
+
+/*********************
+JQuery Columns
+*********************/
+var j = 1;
+ 
+(function(jQuery) {
+    jQuery.fn.columns = function(options) {
+    
+    var defaults = {
+        colNumber: 2,
+        direction: 'vertical'
+    };
+            
+    this.each(function() {
+        var settings = jQuery.extend(defaults, options);
+        var totalListElements = jQuery(this).children('li').size();
+        var baseColItems = Math.ceil(totalListElements / settings.colNumber);
+        var listClass = jQuery(this).attr('class');
+        
+        for (let i=1;i<=settings.colNumber;i++) {
+            if(i==1){
+                jQuery(this).addClass('listCol1').wrap('<div class="listContainer'+j+'"></div>');
+            } 
+            else if(jQuery(this).is('ul')) {
+                jQuery(this).parents('.listContainer'+j).append('<ul class="listCol'+i+'"></ul>');
+            } 
+            else {
+                jQuery(this).parents('.listContainer'+j).append('<ol class="listCol'+i+'"></ol>');
+            }
+                jQuery('.listContainer'+j+' > ul,.listContainer'+j+' > ol').addClass(listClass);
+        }
+        
+        var listItem = 0;
+        var k = 1;
+        var l = 0;    
+        
+        if(settings.direction == 'vertical') {
+            jQuery(this).children('li').each(function() {
+                listItem = listItem+1;
+                if (listItem > baseColItems*(settings.colNumber-1) ) {
+                    jQuery(this).parents('.listContainer'+j).find('.listCol'+settings.colNumber).append(this);
+                } 
+                else {
+                    if(listItem<=(baseColItems*k)) {
+                        jQuery(this).parents('.listContainer'+j).find('.listCol'+k).append(this);
+                    } 
+                    else {
+                        jQuery(this).parents('.listContainer'+j).find('.listCol'+(k+1)).append(this);
+                        k = k+1;
+                    }
+                }
+            });
+            
+            jQuery('.listContainer'+j).find('ol,ul').each(function(){
+                if(jQuery(this).children().size() == 0) {
+                jQuery(this).remove();
+                }
+            });    
+            
+        }
+        
+        else {
+            jQuery(this).children('li').each(function(){
+                l = l+1;
+                if(l <= settings.colNumber) {
+                    jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
+                } 
+                else {
+                    l = 1;
+                    jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
+                }
+            });
+        }
+        
+        jQuery('.listContainer'+j).find('ol:last,ul:last').addClass('last');
+        j = j+1;
+        
+    });
+    };
+})(jQuery);
+
+/*********************
+JQuery Formalize
+*********************/
+var FORMALIZE = (function($, window, document, undefined) {
+    var PLACEHOLDER_SUPPORTED = 'placeholder' in document.createElement('input');
+    var AUTOFOCUS_SUPPORTED = 'autofocus' in document.createElement('input');
+    var WEBKIT = 'webkitAppearance' in document.createElement('select').style;
+    var IE6 = !!($.browser.msie && parseInt($.browser.version, 10) === 6);
+    var IE7 = !!($.browser.msie && parseInt($.browser.version, 10) === 7);
+    return {
+        go: function() {
+            for (var i in FORMALIZE.init) {
+                FORMALIZE.init[i]();
+            }
+        },
+        init: {
+            detect_webkit: function() {
+                if (!WEBKIT) {
+                    return;
+                }
+                $('html').addClass('is_webkit');
+            },
+            full_input_size: function() {
+                if (!IE7 || !$('textarea, input.input_full').length) {
+                    return;
+                }
+                $('textarea, input.input_full').wrap('<span class="input_full_wrap"></span>');
+            },
+            ie6_skin_inputs: function() {
+                if (!IE6 || !$('input, select, textarea').length) {
+                    return;
+                }
+                var button_regex = /button|submit|reset/;
+                var type_regex = /date|datetime|datetime-local|email|month|number|password|range|search|tel|text|time|url|week/;
+                $('input').each(function() {
+                    var el = $(this);
+                    if (this.getAttribute('type').match(button_regex)) {
+                        el.addClass('ie6_button');
+                        if (this.disabled) {
+                            el.addClass('ie6_button_disabled');
+                        }
+                    }
+                    else if (this.getAttribute('type').match(type_regex)) {
+                        el.addClass('ie6_input');
+                        if (this.disabled) {
+                            el.addClass('ie6_input_disabled');
+                        }
+                    }
+                });
+                $('textarea, select').each(function() {
+                    if (this.disabled) {
+                        $(this).addClass('ie6_input_disabled');
+                    }
+                });
+            },
+            placeholder: function() {
+                if (PLACEHOLDER_SUPPORTED || !$(':input[placeholder]').length) {
+                    return;
+                }
+                $(':input[placeholder]').each(function() {
+                    var el = $(this);
+                    var text = el.attr('placeholder');
+                    function add_placeholder() {
+                        if (!el.val() || el.val() === text) {
+                            el.val(text).addClass('placeholder_text');
+                        }
+                    }
+                    add_placeholder();
+                    el.focus(function() {
+                        if (el.val() === text) {
+                            el.val('').removeClass('placeholder_text');
+                        }
+                    }).blur(function() {
+                        add_placeholder();
+                    });
+                    el.closest('form').submit(function() {
+                        if (el.val() === text) {
+                            el.val('');
+                        }
+                    }).on('reset', function() {
+                        setTimeout(add_placeholder, 50);
+                    });
+                });
+            },
+            autofocus: function() {
+                if (AUTOFOCUS_SUPPORTED || !$(':input[autofocus]').length) {
+                    return;
+                }
+                $(':input[autofocus]:visible:first').select();
+            }
+        }
+    };
+})(jQuery, this);
+
+jQuery(document).ready(function() {
+    FORMALIZE.go();
+});
+
diff --git a/themes/common-theme/widget/Theme.xml b/themes/common-theme/widget/Theme.xml
index 9ead18d..9b708c5 100644
--- a/themes/common-theme/widget/Theme.xml
+++ b/themes/common-theme/widget/Theme.xml
@@ -79,7 +79,7 @@ under the License.
         <property name="VT_HDR_JAVASCRIPT['add']" value="/common/js/jquery/plugins/jsTree/jquery.jstree.js"/>
         <property name="VT_HDR_JAVASCRIPT['add']" value="/common/js/jquery/ui/js/jquery.cookie-1.4.0.js"/>
         <property name="VT_HDR_JAVASCRIPT['add']" value="/common/js/plugins/date/FromThruDateCheck.js"/>
-        <property name="VT_HDR_JAVASCRIPT['add']" value="/flatgrey/js/application.js"/>
+        <property name="VT_HDR_JAVASCRIPT['add']" value="/common/js/util/application.js"/>
         <!--Css styles: don't load them since they differ depending on theme -->
         <property name="VT_STYLESHEET['add']" value="/common/js/jquery/plugins/elrte-1.3/css/elrte.min.css"/>
         <property name="VT_STYLESHEET['add']" value="/common/js/jquery/ui/jquery-ui-1.12.1.min.css"/>
diff --git a/themes/flatgrey/webapp/flatgrey/js/application.js b/themes/flatgrey/webapp/flatgrey/js/application.js
deleted file mode 100644
index 9a30e73..0000000
--- a/themes/flatgrey/webapp/flatgrey/js/application.js
+++ /dev/null
@@ -1,201 +0,0 @@
-/***********************************************
-APACHE OFBiz
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
-***********************************************/
-
-/*********************
-JQuery Columns
-*********************/
-var j = 1;
- 
-(function(jQuery) {
-	jQuery.fn.columns = function(options) {
-	
-	var defaults = {			
-		colNumber: 2,
-		direction: 'vertical'
-	};
-			
-	this.each(function() {
-		
-		var obj = jQuery(this);
-		var settings = jQuery.extend(defaults, options);
-		var totalListElements = jQuery(this).children('li').size();
-		var baseColItems = Math.ceil(totalListElements / settings.colNumber);
-		var listClass = jQuery(this).attr('class');
-		
-		for (i=1;i<=settings.colNumber;i++) {	
-			if(i==1){
-				jQuery(this).addClass('listCol1').wrap('<div class="listContainer'+j+'"></div>');
-			} 
-			else if(jQuery(this).is('ul')) {
-				jQuery(this).parents('.listContainer'+j).append('<ul class="listCol'+i+'"></ul>');
-			} 
-			else {
-				jQuery(this).parents('.listContainer'+j).append('<ol class="listCol'+i+'"></ol>');
-			}
-				jQuery('.listContainer'+j+' > ul,.listContainer'+j+' > ol').addClass(listClass);
-		}
-		
-		var listItem = 0;
-		var k = 1;
-		var l = 0;	
-		
-		if(settings.direction == 'vertical') {			
-			jQuery(this).children('li').each(function() {
-				listItem = listItem+1;
-				if (listItem > baseColItems*(settings.colNumber-1) ) {
-					jQuery(this).parents('.listContainer'+j).find('.listCol'+settings.colNumber).append(this);
-				} 
-				else {
-					if(listItem<=(baseColItems*k)) {
-						jQuery(this).parents('.listContainer'+j).find('.listCol'+k).append(this);
-					} 
-					else {
-						jQuery(this).parents('.listContainer'+j).find('.listCol'+(k+1)).append(this);
-						k = k+1;
-					}
-				}
-			});
-			
-			jQuery('.listContainer'+j).find('ol,ul').each(function(){
-				if(jQuery(this).children().size() == 0) {
-				jQuery(this).remove();
-				}
-			});	
-			
-		}
-		
-		else {
-			jQuery(this).children('li').each(function(){
-				l = l+1;
-				if(l <= settings.colNumber) {
-					jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
-				} 
-				else {
-					l = 1;
-					jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
-				}				
-			});
-		}
-		
-		jQuery('.listContainer'+j).find('ol:last,ul:last').addClass('last');
-		j = j+1;
-		
-	});
-    };
-})(jQuery);
-
-/*********************
-JQuery Formalize
-*********************/
-var FORMALIZE = (function($, window, document, undefined) {
-	var PLACEHOLDER_SUPPORTED = 'placeholder' in document.createElement('input');
-	var AUTOFOCUS_SUPPORTED = 'autofocus' in document.createElement('input');
-	var WEBKIT = 'webkitAppearance' in document.createElement('select').style;
-	var IE6 = !!($.browser.msie && parseInt($.browser.version, 10) === 6);
-	var IE7 = !!($.browser.msie && parseInt($.browser.version, 10) === 7);
-	return {
-		go: function() {
-			for (var i in FORMALIZE.init) {
-				FORMALIZE.init[i]();
-			}
-		},
-		init: {
-			detect_webkit: function() {			
-				if (!WEBKIT) {
-					return;
-				}
-				$('html').addClass('is_webkit');
-			},
-			full_input_size: function() {
-				if (!IE7 || !$('textarea, input.input_full').length) {
-					return;
-				}
-				$('textarea, input.input_full').wrap('<span class="input_full_wrap"></span>');
-			},
-			ie6_skin_inputs: function() {
-				if (!IE6 || !$('input, select, textarea').length) {
-					return;
-				}
-				var button_regex = /button|submit|reset/;
-				var type_regex = /date|datetime|datetime-local|email|month|number|password|range|search|tel|text|time|url|week/;
-				$('input').each(function() {
-					var el = $(this);
-					if (this.getAttribute('type').match(button_regex)) {
-						el.addClass('ie6_button');
-						if (this.disabled) {
-							el.addClass('ie6_button_disabled');
-						}
-					}
-					else if (this.getAttribute('type').match(type_regex)) {
-						el.addClass('ie6_input');
-						if (this.disabled) {
-							el.addClass('ie6_input_disabled');
-						}
-					}
-				});
-				$('textarea, select').each(function() {
-					if (this.disabled) {
-						$(this).addClass('ie6_input_disabled');
-					}
-				});
-			},
-			placeholder: function() {
-				if (PLACEHOLDER_SUPPORTED || !$(':input[placeholder]').length) {
-					return;
-				}
-				$(':input[placeholder]').each(function() {
-					var el = $(this);
-					var text = el.attr('placeholder');
-					function add_placeholder() {
-						if (!el.val() || el.val() === text) {
-							el.val(text).addClass('placeholder_text');
-						}
-					}
-					add_placeholder();
-					el.focus(function() {
-						if (el.val() === text) {
-							el.val('').removeClass('placeholder_text');;
-						}
-					}).blur(function() {
-						add_placeholder();
-					});
-					el.closest('form').submit(function() {
-						if (el.val() === text) {
-							el.val('');
-						}
-					}).on('reset', function() {
-						setTimeout(add_placeholder, 50);
-					});
-				});
-			},
-			autofocus: function() {
-				if (AUTOFOCUS_SUPPORTED || !$(':input[autofocus]').length) {
-					return;
-				}
-				$(':input[autofocus]:visible:first').select();
-			}
-		}
-	};
-})(jQuery, this, this.document);
-
-jQuery(document).ready(function() {
-	FORMALIZE.go();
-});
-
diff --git a/themes/flatgrey/widget/Theme.xml b/themes/flatgrey/widget/Theme.xml
index 057e3eb..ab48837 100644
--- a/themes/flatgrey/widget/Theme.xml
+++ b/themes/flatgrey/widget/Theme.xml
@@ -36,8 +36,6 @@ under the License.
         <property name="VT_HDR_TMPLT_LOC" value="component://flatgrey/template/Header.ftl"/>
         <property name="VT_FTR_TMPLT_LOC" value="component://flatgrey/template/Footer.ftl"/>
         <property name="VT_NAV_TMPLT_LOC" value="component://flatgrey/template/AppBar.ftl"/>
-        <!--javascript lib-->
-        <property name="VT_HDR_JAVASCRIPT['add']" value="/flatgrey/js/application.js"/>
         <!--Css style-->
         <property name="VT_STYLESHEET['add']" value="/flatgrey/style.css"/>
         <property name="VT_STYLESHEET['add']" value="/flatgrey/javascript.css"/>
diff --git a/themes/rainbowstone/webapp/rainbowstone/js/application.js b/themes/rainbowstone/webapp/rainbowstone/js/application.js
deleted file mode 100644
index 923a464..0000000
--- a/themes/rainbowstone/webapp/rainbowstone/js/application.js
+++ /dev/null
@@ -1,201 +0,0 @@
-/***********************************************
-APACHE OPEN FOR BUSINESS
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
-***********************************************/
-
-/*********************
-JQuery Columns
-*********************/
-var j = 1;
- 
-(function(jQuery) {
-	jQuery.fn.columns = function(options) {
-	
-	var defaults = {			
-		colNumber: 2,
-		direction: 'vertical'
-	};
-			
-	this.each(function() {
-		
-		var obj = jQuery(this);
-		var settings = jQuery.extend(defaults, options);
-		var totalListElements = jQuery(this).children('li').size();
-		var baseColItems = Math.ceil(totalListElements / settings.colNumber);
-		var listClass = jQuery(this).attr('class');
-		
-		for (i=1;i<=settings.colNumber;i++) {	
-			if(i==1){
-				jQuery(this).addClass('listCol1').wrap('<div class="listContainer'+j+'"></div>');
-			} 
-			else if(jQuery(this).is('ul')) {
-				jQuery(this).parents('.listContainer'+j).append('<ul class="listCol'+i+'"></ul>');
-			} 
-			else {
-				jQuery(this).parents('.listContainer'+j).append('<ol class="listCol'+i+'"></ol>');
-			}
-				jQuery('.listContainer'+j+' > ul,.listContainer'+j+' > ol').addClass(listClass);
-		}
-		
-		var listItem = 0;
-		var k = 1;
-		var l = 0;	
-		
-		if(settings.direction == 'vertical') {			
-			jQuery(this).children('li').each(function() {
-				listItem = listItem+1;
-				if (listItem > baseColItems*(settings.colNumber-1) ) {
-					jQuery(this).parents('.listContainer'+j).find('.listCol'+settings.colNumber).append(this);
-				} 
-				else {
-					if(listItem<=(baseColItems*k)) {
-						jQuery(this).parents('.listContainer'+j).find('.listCol'+k).append(this);
-					} 
-					else {
-						jQuery(this).parents('.listContainer'+j).find('.listCol'+(k+1)).append(this);
-						k = k+1;
-					}
-				}
-			});
-			
-			jQuery('.listContainer'+j).find('ol,ul').each(function(){
-				if(jQuery(this).children().size() == 0) {
-				jQuery(this).remove();
-				}
-			});	
-			
-		}
-		
-		else {
-			jQuery(this).children('li').each(function(){
-				l = l+1;
-				if(l <= settings.colNumber) {
-					jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
-				} 
-				else {
-					l = 1;
-					jQuery(this).parents('.listContainer'+j).find('.listCol'+l).append(this);
-				}				
-			});
-		}
-		
-		jQuery('.listContainer'+j).find('ol:last,ul:last').addClass('last');
-		j = j+1;
-		
-	});
-    };
-})(jQuery);
-
-/*********************
-JQuery Formalize
-*********************/
-var FORMALIZE = (function($, window, document, undefined) {
-	var PLACEHOLDER_SUPPORTED = 'placeholder' in document.createElement('input');
-	var AUTOFOCUS_SUPPORTED = 'autofocus' in document.createElement('input');
-	var WEBKIT = 'webkitAppearance' in document.createElement('select').style;
-	var IE6 = !!($.browser.msie && parseInt($.browser.version, 10) === 6);
-	var IE7 = !!($.browser.msie && parseInt($.browser.version, 10) === 7);
-	return {
-		go: function() {
-			for (var i in FORMALIZE.init) {
-				FORMALIZE.init[i]();
-			}
-		},
-		init: {
-			detect_webkit: function() {			
-				if (!WEBKIT) {
-					return;
-				}
-				$('html').addClass('is_webkit');
-			},
-			full_input_size: function() {
-				if (!IE7 || !$('textarea, input.input_full').length) {
-					return;
-				}
-				$('textarea, input.input_full').wrap('<span class="input_full_wrap"></span>');
-			},
-			ie6_skin_inputs: function() {
-				if (!IE6 || !$('input, select, textarea').length) {
-					return;
-				}
-				var button_regex = /button|submit|reset/;
-				var type_regex = /date|datetime|datetime-local|email|month|number|password|range|search|tel|text|time|url|week/;
-				$('input').each(function() {
-					var el = $(this);
-					if (this.getAttribute('type').match(button_regex)) {
-						el.addClass('ie6_button');
-						if (this.disabled) {
-							el.addClass('ie6_button_disabled');
-						}
-					}
-					else if (this.getAttribute('type').match(type_regex)) {
-						el.addClass('ie6_input');
-						if (this.disabled) {
-							el.addClass('ie6_input_disabled');
-						}
-					}
-				});
-				$('textarea, select').each(function() {
-					if (this.disabled) {
-						$(this).addClass('ie6_input_disabled');
-					}
-				});
-			},
-			placeholder: function() {
-				if (PLACEHOLDER_SUPPORTED || !$(':input[placeholder]').length) {
-					return;
-				}
-				$(':input[placeholder]').each(function() {
-					var el = $(this);
-					var text = el.attr('placeholder');
-					function add_placeholder() {
-						if (!el.val() || el.val() === text) {
-							el.val(text).addClass('placeholder_text');
-						}
-					}
-					add_placeholder();
-					el.focus(function() {
-						if (el.val() === text) {
-							el.val('').removeClass('placeholder_text');;
-						}
-					}).blur(function() {
-						add_placeholder();
-					});
-					el.closest('form').submit(function() {
-						if (el.val() === text) {
-							el.val('');
-						}
-					}).on('reset', function() {
-						setTimeout(add_placeholder, 50);
-					});
-				});
-			},
-			autofocus: function() {
-				if (AUTOFOCUS_SUPPORTED || !$(':input[autofocus]').length) {
-					return;
-				}
-				$(':input[autofocus]:visible:first').select();
-			}
-		}
-	};
-})(jQuery, this, this.document);
-
-jQuery(document).ready(function() {
-	FORMALIZE.go();
-});
-