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 |
Free forum by Nabble | Edit this page |