You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ad...@apache.org on 2014/11/25 19:46:19 UTC

svn commit: r1641668 - /ofbiz/branches/boostrap_theme/themes/bootstrap/webapp/bootstrap/js/bootified.js

Author: adrianc
Date: Tue Nov 25 18:46:18 2014
New Revision: 1641668

URL: http://svn.apache.org/r1641668
Log:
Bootstrap theme - updated js file.

Modified:
    ofbiz/branches/boostrap_theme/themes/bootstrap/webapp/bootstrap/js/bootified.js

Modified: ofbiz/branches/boostrap_theme/themes/bootstrap/webapp/bootstrap/js/bootified.js
URL: http://svn.apache.org/viewvc/ofbiz/branches/boostrap_theme/themes/bootstrap/webapp/bootstrap/js/bootified.js?rev=1641668&r1=1641667&r2=1641668&view=diff
==============================================================================
--- ofbiz/branches/boostrap_theme/themes/bootstrap/webapp/bootstrap/js/bootified.js (original)
+++ ofbiz/branches/boostrap_theme/themes/bootstrap/webapp/bootstrap/js/bootified.js Tue Nov 25 18:46:18 2014
@@ -18,56 +18,64 @@ specific language governing permissions 
 under the License.
 ***********************************************/
 
-//jQuery.noConflict();
-jQuery(document).ready(function() {
-	//Button bar 1. convert buttontext to btn btn-primary
-	jQuery('div.button-bar a.buttontext').each(function(){
-		var text = jQuery(this).html();
-		var icon = "";
-		var isCreate = jQuery(this).hasClass("create");//Check for create class
-		if(isCreate == true){
-			var icon = '<span class="glyphicon glyphicon-plus"></span> '
-		}
-		var isDelete = jQuery(this).hasClass("delete");//Check for delete class
-		if(isDelete == true){
-			var icon = '<span class="glyphicon glyphicon-remove"></span> '
-		}
-		var isRefresh = jQuery(this).hasClass("refresh");//Check for refresh class
-		if(isRefresh == true){
-			var icon = '<span class="glyphicon glyphicon-refresh"></span> '
-		}
-		var isSearch = jQuery(this).hasClass("search");//Check for search class
-		if(isSearch == true){
-			var icon = '<span class="glyphicon glyphicon-search"></span> '
-		}
-		jQuery(this).html(icon+text);
-		jQuery('div.button-bar a.buttontext').removeClass('buttontext').addClass('btn btn-primary btn-sm');
-	});
-	//Screenlet transforms
-	jQuery('div.screenlet').removeClass( "screenlet" ).addClass( "panel panel-default" );
-	jQuery('div.screenlet-title-bar').removeClass( "screenlet-title-bar" ).addClass( "panel-heading" );
+//GLOBAL NAMESPACE
+var OFBOOT = window.OFBOOT || {};
+
+/**************************************************
+SCREEN DOM MANIPULATION
+builds main-nav/preferences dropdowns and 
+adds functionality to style layout elements
+**************************************************/
+//Screen transforms
+OFBOOT.screenTransform = function(){
+	if(jQuery('div.screenlet')){
+		jQuery('div.screenlet').removeClass( "screenlet" ).addClass( "panel panel-default" );
+		if('div.screenlet-body'){
+			jQuery('div.screenlet-body').removeClass("screenlet-body").addClass("panel-body");
+		}
+	}
+	if(jQuery('div.screenlet-title-bar')){
+		jQuery('div.screenlet-title-bar').removeClass( "screenlet-title-bar" ).addClass( "panel-heading" );
+	}
 	//Replace panel-heading ul with panel-title for screenlets defined in ftls
-	jQuery('div.panel-heading').each(function(){
-		var hasUl = jQuery(this).has("ul").length;
-		if(!hasUl == 0){
-			//var title = jQuery( "div.panel-heading ul li.h3" ).text();
-			var title = jQuery(this).find("li.h3").text();
-			jQuery(this).find("li.h3").replaceWith(
-					'<div class="pull-left"><h3 class="panel-title">'+ title + '</h3></div>'
-					);
-			jQuery(this).find('div.pull-left').unwrap();
-			jQuery(this).find('li').wrapAll('<ul class="pull-right"></ul>');
-			//jQuery(console.log(title));
-		}
-	});
-	
-	//Table lists transforms for tables defined in xml forms
-	jQuery('tr.alternate-row').removeClass('alternate-row');
-	jQuery('table.basic-table.hover-bar').removeClass().addClass("table").addClass("table-hover").addClass("table-striped").addClass("table-condensed");
-	jQuery('table tr td a.buttontext').removeClass("buttontext").addClass("btn btn-link btn-block").css("text-align","left");
-	
-	//Ftl forms transforms
-	jQuery('div.screenlet-body').removeClass("screenlet-body").addClass("panel-body");
+	if('div.panel-heading'){
+		jQuery('div.panel-heading').each(function(){
+			var hasUl = jQuery(this).has("ul").length;
+			if(!hasUl == 0){
+				//var title = jQuery( "div.panel-heading ul li.h3" ).text();
+				var title = jQuery(this).find("li.h3").text();
+				jQuery(this).find("li.h3").replaceWith(
+						'<div class="pull-left"><h3 class="panel-title">'+ title + '</h3></div>'
+						);
+				jQuery(this).find('div.pull-left').unwrap();
+				jQuery(this).find('li').wrapAll('<ul class="pull-right"></ul>');
+				//jQuery(console.log(title));
+			}
+		});
+	}
+}
+/***********************
+TABLE LISTS TRANSFORMS
+transforming tables  
+*****************************************************/
+OFBOOT.tableTranforms = function(){
+	if(jQuery('tr.alternate-row')){
+		jQuery('tr.alternate-row').removeClass('alternate-row');
+	}
+	if(jQuery('table.basic-table.hover-bar')){
+		jQuery('table.basic-table.hover-bar').removeClass().addClass("table").addClass("table-hover").addClass("table-striped").addClass("table-condensed");
+	}
+	if(jQuery('table tr td a.buttontext')){
+		jQuery('table tr td a.buttontext').removeClass("buttontext").addClass("btn btn-link btn-block").css("text-align","left");
+	}
+}
+/****************************
+ Ftl form transforms
+ ******************************/
+OFBOOT.formTranforms = function(){
+	if(jQuery('div.screenlet-body')){
+		jQuery('div.screenlet-body').removeClass("screenlet-body").addClass("panel-body");
+	}
 	jQuery('form').each(function(){
 		var hasRole = jQuery(this).is("[role]");
 		if(hasRole == false){
@@ -162,10 +170,23 @@ jQuery(document).ready(function() {
 			}*/
 		}
 	});
+}
+/************************
+ * Miscellanous Transforms
+ ******************************/
+OFBOOT.miscTranforms = function(){
 	//Misc transforms
 	jQuery('div.topcontainerhidden').removeClass('topcontainerhidden').addClass('panel panel-default');
 	jQuery('td.label').removeClass('label').addClass('table-label');
 	jQuery('table.basic-table').removeClass('basic-table').addClass('table table-condensed table-striped');
-	//jQuery('button.ui-datepicker-trigger').html('<span class="glyphicon glyphicon-calendar"></span>').addClass('btn btn-primary btn-sm');
-});
-
+}
+/**************************************************
+LOAD 'EM UP
+**************************************************/
+//LOAD GLOBAL BOOTSTRAP FUNCTIONS
+jQuery(window).load(function(){
+	OFBOOT.screenTransform();
+	OFBOOT.tableTranforms();
+	OFBOOT.formTranforms();
+	OFBOOT.miscTranforms();
+});
\ No newline at end of file