|
Added: ofbiz/site/build/js/scriptaculous.js
URL: http://svn.apache.org/viewvc/ofbiz/site/build/js/scriptaculous.js?rev=889055&view=auto ============================================================================== --- ofbiz/site/build/js/scriptaculous.js (added) +++ ofbiz/site/build/js/scriptaculous.js Thu Dec 10 01:45:15 2009 @@ -0,0 +1,60 @@ +// script.aculo.us scriptaculous.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008 + +// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Scriptaculous = { + Version: '1.8.2', + require: function(libraryName) { + // inserting via DOM fails in Safari 2.0, so brute force approach + document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>'); + }, + REQUIRED_PROTOTYPE: '1.6.0.3', + load: function() { + function convertVersionString(versionString) { + var v = versionString.replace(/_.*|\./g, ''); + v = parseInt(v + '0'.times(4-v.length)); + return versionString.indexOf('_') > -1 ? v-1 : v; + } + + if((typeof Prototype=='undefined') || + (typeof Element == 'undefined') || + (typeof Element.Methods=='undefined') || + (convertVersionString(Prototype.Version) < + convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE))) + throw("script.aculo.us requires the Prototype JavaScript framework >= " + + Scriptaculous.REQUIRED_PROTOTYPE); + + var js = /scriptaculous\.js(\?.*)?$/; + $$('head script[src]').findAll(function(s) { + return s.src.match(js); + }).each(function(s) { + var path = s.src.replace(js, ''), + includes = s.src.match(/\?.*load=([a-z,]*)/); + (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each( + function(include) { Scriptaculous.require(path+include+'.js') }); + }); + } +}; + +Scriptaculous.load(); \ No newline at end of file Added: ofbiz/site/build/js/search.js URL: http://svn.apache.org/viewvc/ofbiz/site/build/js/search.js?rev=889055&view=auto ============================================================================== --- ofbiz/site/build/js/search.js (added) +++ ofbiz/site/build/js/search.js Thu Dec 10 01:45:15 2009 @@ -0,0 +1,21 @@ +function initSearch(){ + var methods = { + defaultValueActsAsHint: function(element){ + element = $(element); + element._default = element.value; + return element.observe('focus', function(){ + if(element._default != element.value) return; + element.removeClassName('hint').value = ''; + }).observe('blur', function(){ + if(element.value.strip() != '') return; + element.addClassName('hint').value = element._default; + }).addClassName('hint'); + } + }; + $w('input textarea').each(function(tag){ Element.addMethods(tag, methods) }); +} +initSearch(); + +document.observe('dom:loaded', function(){ + $('searchDocs').defaultValueActsAsHint(); +}); \ No newline at end of file Added: ofbiz/site/build/js/slider.js URL: http://svn.apache.org/viewvc/ofbiz/site/build/js/slider.js?rev=889055&view=auto ============================================================================== --- ofbiz/site/build/js/slider.js (added) +++ ofbiz/site/build/js/slider.js Thu Dec 10 01:45:15 2009 @@ -0,0 +1,275 @@ +// script.aculo.us slider.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008 + +// Copyright (c) 2005-2008 Marty Haught, Thomas Fuchs +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if (!Control) var Control = { }; + +// options: +// axis: 'vertical', or 'horizontal' (default) +// +// callbacks: +// onChange(value) +// onSlide(value) +Control.Slider = Class.create({ + initialize: function(handle, track, options) { + var slider = this; + + if (Object.isArray(handle)) { + this.handles = handle.collect( function(e) { return $(e) }); + } else { + this.handles = [$(handle)]; + } + + this.track = $(track); + this.options = options || { }; + + this.axis = this.options.axis || 'horizontal'; + this.increment = this.options.increment || 1; + this.step = parseInt(this.options.step || '1'); + this.range = this.options.range || $R(0,1); + + this.value = 0; // assure backwards compat + this.values = this.handles.map( function() { return 0 }); + this.spans = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false; + this.options.startSpan = $(this.options.startSpan || null); + this.options.endSpan = $(this.options.endSpan || null); + + this.restricted = this.options.restricted || false; + + this.maximum = this.options.maximum || this.range.end; + this.minimum = this.options.minimum || this.range.start; + + // Will be used to align the handle onto the track, if necessary + this.alignX = parseInt(this.options.alignX || '0'); + this.alignY = parseInt(this.options.alignY || '0'); + + this.trackLength = this.maximumOffset() - this.minimumOffset(); + + this.handleLength = this.isVertical() ? + (this.handles[0].offsetHeight != 0 ? + this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) : + (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth : + this.handles[0].style.width.replace(/px$/,"")); + + this.active = false; + this.dragging = false; + this.disabled = false; + + if (this.options.disabled) this.setDisabled(); + + // Allowed values array + this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false; + if (this.allowedValues) { + this.minimum = this.allowedValues.min(); + this.maximum = this.allowedValues.max(); + } + + this.eventMouseDown = this.startDrag.bindAsEventListener(this); + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.update.bindAsEventListener(this); + + // Initialize handles in reverse (make sure first handle is active) + this.handles.each( function(h,i) { + i = slider.handles.length-1-i; + slider.setValue(parseFloat( + (Object.isArray(slider.options.sliderValue) ? + slider.options.sliderValue[i] : slider.options.sliderValue) || + slider.range.start), i); + h.makePositioned().observe("mousedown", slider.eventMouseDown); + }); + + this.track.observe("mousedown", this.eventMouseDown); + document.observe("mouseup", this.eventMouseUp); + document.observe("mousemove", this.eventMouseMove); + + this.initialized = true; + }, + dispose: function() { + var slider = this; + Event.stopObserving(this.track, "mousedown", this.eventMouseDown); + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + this.handles.each( function(h) { + Event.stopObserving(h, "mousedown", slider.eventMouseDown); + }); + }, + setDisabled: function(){ + this.disabled = true; + }, + setEnabled: function(){ + this.disabled = false; + }, + getNearestValue: function(value){ + if (this.allowedValues){ + if (value >= this.allowedValues.max()) return(this.allowedValues.max()); + if (value <= this.allowedValues.min()) return(this.allowedValues.min()); + + var offset = Math.abs(this.allowedValues[0] - value); + var newValue = this.allowedValues[0]; + this.allowedValues.each( function(v) { + var currentOffset = Math.abs(v - value); + if (currentOffset <= offset){ + newValue = v; + offset = currentOffset; + } + }); + return newValue; + } + if (value > this.range.end) return this.range.end; + if (value < this.range.start) return this.range.start; + return value; + }, + setValue: function(sliderValue, handleIdx){ + if (!this.active) { + this.activeHandleIdx = handleIdx || 0; + this.activeHandle = this.handles[this.activeHandleIdx]; + this.updateStyles(); + } + handleIdx = handleIdx || this.activeHandleIdx || 0; + if (this.initialized && this.restricted) { + if ((handleIdx>0) && (sliderValue<this.values[handleIdx-1])) + sliderValue = this.values[handleIdx-1]; + if ((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1])) + sliderValue = this.values[handleIdx+1]; + } + sliderValue = this.getNearestValue(sliderValue); + this.values[handleIdx] = sliderValue; + this.value = this.values[0]; // assure backwards compat + + this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] = + this.translateToPx(sliderValue); + + this.drawSpans(); + if (!this.dragging || !this.event) this.updateFinished(); + }, + setValueBy: function(delta, handleIdx) { + this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta, + handleIdx || this.activeHandleIdx || 0); + }, + translateToPx: function(value) { + return Math.round( + ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) * + (value - this.range.start)) + "px"; + }, + translateToValue: function(offset) { + return ((offset/(this.trackLength-this.handleLength) * + (this.range.end-this.range.start)) + this.range.start); + }, + getRange: function(range) { + var v = this.values.sortBy(Prototype.K); + range = range || 0; + return $R(v[range],v[range+1]); + }, + minimumOffset: function(){ + return(this.isVertical() ? this.alignY : this.alignX); + }, + maximumOffset: function(){ + return(this.isVertical() ? + (this.track.offsetHeight != 0 ? this.track.offsetHeight : + this.track.style.height.replace(/px$/,"")) - this.alignY : + (this.track.offsetWidth != 0 ? this.track.offsetWidth : + this.track.style.width.replace(/px$/,"")) - this.alignX); + }, + isVertical: function(){ + return (this.axis == 'vertical'); + }, + drawSpans: function() { + var slider = this; + if (this.spans) + $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) }); + if (this.options.startSpan) + this.setSpan(this.options.startSpan, + $R(0, this.values.length>1 ? this.getRange(0).min() : this.value )); + if (this.options.endSpan) + this.setSpan(this.options.endSpan, + $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum)); + }, + setSpan: function(span, range) { + if (this.isVertical()) { + span.style.top = this.translateToPx(range.start); + span.style.height = this.translateToPx(range.end - range.start + this.range.start); + } else { + span.style.left = this.translateToPx(range.start); + span.style.width = this.translateToPx(range.end - range.start + this.range.start); + } + }, + updateStyles: function() { + this.handles.each( function(h){ Element.removeClassName(h, 'selected') }); + Element.addClassName(this.activeHandle, 'selected'); + }, + startDrag: function(event) { + if (Event.isLeftClick(event)) { + if (!this.disabled){ + this.active = true; + + var handle = Event.element(event); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var track = handle; + if (track==this.track) { + var offsets = Position.cumulativeOffset(this.track); + this.event = event; + this.setValue(this.translateToValue( + (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2) + )); + var offsets = Position.cumulativeOffset(this.activeHandle); + this.offsetX = (pointer[0] - offsets[0]); + this.offsetY = (pointer[1] - offsets[1]); + } else { + // find the handle (prevents issues with Safari) + while((this.handles.indexOf(handle) == -1) && handle.parentNode) + handle = handle.parentNode; + + if (this.handles.indexOf(handle)!=-1) { + this.activeHandle = handle; + this.activeHandleIdx = this.handles.indexOf(this.activeHandle); + this.updateStyles(); + + var offsets = Position.cumulativeOffset(this.activeHandle); + this.offsetX = (pointer[0] - offsets[0]); + this.offsetY = (pointer[1] - offsets[1]); + } + } + } + Event.stop(event); + } + }, + update: function(event) { + if (this.active) { + if (!this.dragging) this.dragging = true; + this.draw(event); + if (Prototype.Browser.WebKit) window.scrollBy(0,0); + Event.stop(event); + } + }, + draw: function(event) { + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var offsets = Position.cumulativeOffset(this.track); + pointer[0] -= this.offsetX + offsets[0]; + pointer[1] -= this.offsetY + offsets[1]; + this.event = event; + this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] )); + if (this.initialized && this.options.onSlide) + this.options.onSlide(this.values.length>1 ? this.values : this.value, this); + }, + endDrag: function(event) { + if (this.active && this.dragging) { + this.finishDrag(event, true); + Event.stop(event); + } + this.active = false; + this.dragging = false; + }, + finishDrag: function(event, success) { + this.active = false; + this.dragging = false; + this.updateFinished(); + }, + updateFinished: function() { + if (this.initialized && this.options.onChange) + this.options.onChange(this.values.length>1 ? this.values : this.value, this); + this.event = null; + } +}); \ No newline at end of file Added: ofbiz/site/build/js/sound.js URL: http://svn.apache.org/viewvc/ofbiz/site/build/js/sound.js?rev=889055&view=auto ============================================================================== --- ofbiz/site/build/js/sound.js (added) +++ ofbiz/site/build/js/sound.js Thu Dec 10 01:45:15 2009 @@ -0,0 +1,55 @@ +// script.aculo.us sound.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008 + +// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Based on code created by Jules Gravinese (http://www.webveteran.com/) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +Sound = { + tracks: {}, + _enabled: true, + template: + new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'), + enable: function(){ + Sound._enabled = true; + }, + disable: function(){ + Sound._enabled = false; + }, + play: function(url){ + if(!Sound._enabled) return; + var options = Object.extend({ + track: 'global', url: url, replace: false + }, arguments[1] || {}); + + if(options.replace && this.tracks[options.track]) { + $R(0, this.tracks[options.track].id).each(function(id){ + var sound = $('sound_'+options.track+'_'+id); + sound.Stop && sound.Stop(); + sound.remove(); + }); + this.tracks[options.track] = null; + } + + if(!this.tracks[options.track]) + this.tracks[options.track] = { id: 0 }; + else + this.tracks[options.track].id++; + + options.id = this.tracks[options.track].id; + $$('body')[0].insert( + Prototype.Browser.IE ? new Element('bgsound',{ + id: 'sound_'+options.track+'_'+options.id, + src: options.url, loop: 1, autostart: true + }) : Sound.template.evaluate(options)); + } +}; + +if(Prototype.Browser.Gecko && navigator.userAgent.indexOf("Win") > 0){ + if(navigator.plugins && $A(navigator.plugins).detect(function(p){ return p.name.indexOf('QuickTime') != -1 })) + Sound.template = new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>'); + else + Sound.play = function(){}; +} \ No newline at end of file Added: ofbiz/site/build/js/unittest.js URL: http://svn.apache.org/viewvc/ofbiz/site/build/js/unittest.js?rev=889055&view=auto ============================================================================== --- ofbiz/site/build/js/unittest.js (added) +++ ofbiz/site/build/js/unittest.js Thu Dec 10 01:45:15 2009 @@ -0,0 +1,568 @@ +// script.aculo.us unittest.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008 + +// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005-2008 Jon Tirsen (http://www.tirsen.com) +// (c) 2005-2008 Michael Schuerig (http://www.schuerig.de/michael/) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// experimental, Firefox-only +Event.simulateMouse = function(element, eventName) { + var options = Object.extend({ + pointerX: 0, + pointerY: 0, + buttons: 0, + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false + }, arguments[2] || {}); + var oEvent = document.createEvent("MouseEvents"); + oEvent.initMouseEvent(eventName, true, true, document.defaultView, + options.buttons, options.pointerX, options.pointerY, options.pointerX, options.pointerY, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, 0, $(element)); + + if(this.mark) Element.remove(this.mark); + this.mark = document.createElement('div'); + this.mark.appendChild(document.createTextNode(" ")); + document.body.appendChild(this.mark); + this.mark.style.position = 'absolute'; + this.mark.style.top = options.pointerY + "px"; + this.mark.style.left = options.pointerX + "px"; + this.mark.style.width = "5px"; + this.mark.style.height = "5px;"; + this.mark.style.borderTop = "1px solid red;"; + this.mark.style.borderLeft = "1px solid red;"; + + if(this.step) + alert('['+new Date().getTime().toString()+'] '+eventName+'/'+Test.Unit.inspect(options)); + + $(element).dispatchEvent(oEvent); +}; + +// Note: Due to a fix in Firefox 1.0.5/6 that probably fixed "too much", this doesn't work in 1.0.6 or DP2. +// You need to downgrade to 1.0.4 for now to get this working +// See https://bugzilla.mozilla.org/show_bug.cgi?id=289940 for the fix that fixed too much +Event.simulateKey = function(element, eventName) { + var options = Object.extend({ + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false, + keyCode: 0, + charCode: 0 + }, arguments[2] || {}); + + var oEvent = document.createEvent("KeyEvents"); + oEvent.initKeyEvent(eventName, true, true, window, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, + options.keyCode, options.charCode ); + $(element).dispatchEvent(oEvent); +}; + +Event.simulateKeys = function(element, command) { + for(var i=0; i<command.length; i++) { + Event.simulateKey(element,'keypress',{charCode:command.charCodeAt(i)}); + } +}; + +var Test = {}; +Test.Unit = {}; + +// security exception workaround +Test.Unit.inspect = Object.inspect; + +Test.Unit.Logger = Class.create(); +Test.Unit.Logger.prototype = { + initialize: function(log) { + this.log = $(log); + if (this.log) { + this._createLogTable(); + } + }, + start: function(testName) { + if (!this.log) return; + this.testName = testName; + this.lastLogLine = document.createElement('tr'); + this.statusCell = document.createElement('td'); + this.nameCell = document.createElement('td'); + this.nameCell.className = "nameCell"; + this.nameCell.appendChild(document.createTextNode(testName)); + this.messageCell = document.createElement('td'); + this.lastLogLine.appendChild(this.statusCell); + this.lastLogLine.appendChild(this.nameCell); + this.lastLogLine.appendChild(this.messageCell); + this.loglines.appendChild(this.lastLogLine); + }, + finish: function(status, summary) { + if (!this.log) return; + this.lastLogLine.className = status; + this.statusCell.innerHTML = status; + this.messageCell.innerHTML = this._toHTML(summary); + this.addLinksToResults(); + }, + message: function(message) { + if (!this.log) return; + this.messageCell.innerHTML = this._toHTML(message); + }, + summary: function(summary) { + if (!this.log) return; + this.logsummary.innerHTML = this._toHTML(summary); + }, + _createLogTable: function() { + this.log.innerHTML = + '<div id="logsummary"></div>' + + '<table id="logtable">' + + '<thead><tr><th>Status</th><th>Test</th><th>Message</th></tr></thead>' + + '<tbody id="loglines"></tbody>' + + '</table>'; + this.logsummary = $('logsummary'); + this.loglines = $('loglines'); + }, + _toHTML: function(txt) { + return txt.escapeHTML().replace(/\n/g,"<br/>"); + }, + addLinksToResults: function(){ + $$("tr.failed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run only this test"; + Event.observe(td, 'click', function(){ window.location.search = "?tests=" + td.innerHTML;}); + }); + $$("tr.passed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run all tests"; + Event.observe(td, 'click', function(){ window.location.search = "";}); + }); + } +}; + +Test.Unit.Runner = Class.create(); +Test.Unit.Runner.prototype = { + initialize: function(testcases) { + this.options = Object.extend({ + testLog: 'testlog' + }, arguments[1] || {}); + this.options.resultsURL = this.parseResultsURLQueryParameter(); + this.options.tests = this.parseTestsQueryParameter(); + if (this.options.testLog) { + this.options.testLog = $(this.options.testLog) || null; + } + if(this.options.tests) { + this.tests = []; + for(var i = 0; i < this.options.tests.length; i++) { + if(/^test/.test(this.options.tests[i])) { + this.tests.push(new Test.Unit.Testcase(this.options.tests[i], testcases[this.options.tests[i]], testcases["setup"], testcases["teardown"])); + } + } + } else { + if (this.options.test) { + this.tests = [new Test.Unit.Testcase(this.options.test, testcases[this.options.test], testcases["setup"], testcases["teardown"])]; + } else { + this.tests = []; + for(var testcase in testcases) { + if(/^test/.test(testcase)) { + this.tests.push( + new Test.Unit.Testcase( + this.options.context ? ' -> ' + this.options.titles[testcase] : testcase, + testcases[testcase], testcases["setup"], testcases["teardown"] + )); + } + } + } + } + this.currentTest = 0; + this.logger = new Test.Unit.Logger(this.options.testLog); + setTimeout(this.runTests.bind(this), 1000); + }, + parseResultsURLQueryParameter: function() { + return window.location.search.parseQuery()["resultsURL"]; + }, + parseTestsQueryParameter: function(){ + if (window.location.search.parseQuery()["tests"]){ + return window.location.search.parseQuery()["tests"].split(','); + }; + }, + // Returns: + // "ERROR" if there was an error, + // "FAILURE" if there was a failure, or + // "SUCCESS" if there was neither + getResult: function() { + var hasFailure = false; + for(var i=0;i<this.tests.length;i++) { + if (this.tests[i].errors > 0) { + return "ERROR"; + } + if (this.tests[i].failures > 0) { + hasFailure = true; + } + } + if (hasFailure) { + return "FAILURE"; + } else { + return "SUCCESS"; + } + }, + postResults: function() { + if (this.options.resultsURL) { + new Ajax.Request(this.options.resultsURL, + { method: 'get', parameters: 'result=' + this.getResult(), asynchronous: false }); + } + }, + runTests: function() { + var test = this.tests[this.currentTest]; + if (!test) { + // finished! + this.postResults(); + this.logger.summary(this.summary()); + return; + } + if(!test.isWaiting) { + this.logger.start(test.name); + } + test.run(); + if(test.isWaiting) { + this.logger.message("Waiting for " + test.timeToWait + "ms"); + setTimeout(this.runTests.bind(this), test.timeToWait || 1000); + } else { + this.logger.finish(test.status(), test.summary()); + this.currentTest++; + // tail recursive, hopefully the browser will skip the stackframe + this.runTests(); + } + }, + summary: function() { + var assertions = 0; + var failures = 0; + var errors = 0; + var messages = []; + for(var i=0;i<this.tests.length;i++) { + assertions += this.tests[i].assertions; + failures += this.tests[i].failures; + errors += this.tests[i].errors; + } + return ( + (this.options.context ? this.options.context + ': ': '') + + this.tests.length + " tests, " + + assertions + " assertions, " + + failures + " failures, " + + errors + " errors"); + } +}; + +Test.Unit.Assertions = Class.create(); +Test.Unit.Assertions.prototype = { + initialize: function() { + this.assertions = 0; + this.failures = 0; + this.errors = 0; + this.messages = []; + }, + summary: function() { + return ( + this.assertions + " assertions, " + + this.failures + " failures, " + + this.errors + " errors" + "\n" + + this.messages.join("\n")); + }, + pass: function() { + this.assertions++; + }, + fail: function(message) { + this.failures++; + this.messages.push("Failure: " + message); + }, + info: function(message) { + this.messages.push("Info: " + message); + }, + error: function(error) { + this.errors++; + this.messages.push(error.name + ": "+ error.message + "(" + Test.Unit.inspect(error) +")"); + }, + status: function() { + if (this.failures > 0) return 'failed'; + if (this.errors > 0) return 'error'; + return 'passed'; + }, + assert: function(expression) { + var message = arguments[1] || 'assert: got "' + Test.Unit.inspect(expression) + '"'; + try { expression ? this.pass() : + this.fail(message); } + catch(e) { this.error(e); } + }, + assertEqual: function(expected, actual) { + var message = arguments[2] || "assertEqual"; + try { (expected == actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertInspect: function(expected, actual) { + var message = arguments[2] || "assertInspect"; + try { (expected == actual.inspect()) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertEnumEqual: function(expected, actual) { + var message = arguments[2] || "assertEnumEqual"; + try { $A(expected).length == $A(actual).length && + expected.zip(actual).all(function(pair) { return pair[0] == pair[1] }) ? + this.pass() : this.fail(message + ': expected ' + Test.Unit.inspect(expected) + + ', actual ' + Test.Unit.inspect(actual)); } + catch(e) { this.error(e); } + }, + assertNotEqual: function(expected, actual) { + var message = arguments[2] || "assertNotEqual"; + try { (expected != actual) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertIdentical: function(expected, actual) { + var message = arguments[2] || "assertIdentical"; + try { (expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNotIdentical: function(expected, actual) { + var message = arguments[2] || "assertNotIdentical"; + try { !(expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNull: function(obj) { + var message = arguments[1] || 'assertNull'; + try { (obj==null) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(obj) + '"'); } + catch(e) { this.error(e); } + }, + assertMatch: function(expected, actual) { + var message = arguments[2] || 'assertMatch'; + var regex = new RegExp(expected); + try { (regex.exec(actual)) ? this.pass() : + this.fail(message + ' : regex: "' + Test.Unit.inspect(expected) + ' did not match: ' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertHidden: function(element) { + var message = arguments[1] || 'assertHidden'; + this.assertEqual("none", element.style.display, message); + }, + assertNotNull: function(object) { + var message = arguments[1] || 'assertNotNull'; + this.assert(object != null, message); + }, + assertType: function(expected, actual) { + var message = arguments[2] || 'assertType'; + try { + (actual.constructor == expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertNotOfType: function(expected, actual) { + var message = arguments[2] || 'assertNotOfType'; + try { + (actual.constructor != expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertInstanceOf'; + try { + (actual instanceof expected) ? this.pass() : + this.fail(message + ": object was not an instance of the expected type"); } + catch(e) { this.error(e); } + }, + assertNotInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertNotInstanceOf'; + try { + !(actual instanceof expected) ? this.pass() : + this.fail(message + ": object was an instance of the not expected type"); } + catch(e) { this.error(e); } + }, + assertRespondsTo: function(method, obj) { + var message = arguments[2] || 'assertRespondsTo'; + try { + (obj[method] && typeof obj[method] == 'function') ? this.pass() : + this.fail(message + ": object doesn't respond to [" + method + "]"); } + catch(e) { this.error(e); } + }, + assertReturnsTrue: function(method, obj) { + var message = arguments[2] || 'assertReturnsTrue'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + m() ? this.pass() : + this.fail(message + ": method returned false"); } + catch(e) { this.error(e); } + }, + assertReturnsFalse: function(method, obj) { + var message = arguments[2] || 'assertReturnsFalse'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + !m() ? this.pass() : + this.fail(message + ": method returned true"); } + catch(e) { this.error(e); } + }, + assertRaise: function(exceptionName, method) { + var message = arguments[2] || 'assertRaise'; + try { + method(); + this.fail(message + ": exception expected but none was raised"); } + catch(e) { + ((exceptionName == null) || (e.name==exceptionName)) ? this.pass() : this.error(e); + } + }, + assertElementsMatch: function() { + var expressions = $A(arguments), elements = $A(expressions.shift()); + if (elements.length != expressions.length) { + this.fail('assertElementsMatch: size mismatch: ' + elements.length + ' elements, ' + expressions.length + ' expressions'); + return false; + } + elements.zip(expressions).all(function(pair, index) { + var element = $(pair.first()), expression = pair.last(); + if (element.match(expression)) return true; + this.fail('assertElementsMatch: (in index ' + index + ') expected ' + expression.inspect() + ' but got ' + element.inspect()); + }.bind(this)) && this.pass(); + }, + assertElementMatches: function(element, expression) { + this.assertElementsMatch([element], expression); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + }, + _isVisible: function(element) { + element = $(element); + if(!element.parentNode) return true; + this.assertNotNull(element); + if(element.style && Element.getStyle(element, 'display') == 'none') + return false; + + return this._isVisible(element.parentNode); + }, + assertNotVisible: function(element) { + this.assert(!this._isVisible(element), Test.Unit.inspect(element) + " was not hidden and didn't have a hidden parent either. " + ("" || arguments[1])); + }, + assertVisible: function(element) { + this.assert(this._isVisible(element), Test.Unit.inspect(element) + " was not visible. " + ("" || arguments[1])); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + } +}; + +Test.Unit.Testcase = Class.create(); +Object.extend(Object.extend(Test.Unit.Testcase.prototype, Test.Unit.Assertions.prototype), { + initialize: function(name, test, setup, teardown) { + Test.Unit.Assertions.prototype.initialize.bind(this)(); + this.name = name; + + if(typeof test == 'string') { + test = test.gsub(/(\.should[^\(]+\()/,'#{0}this,'); + test = test.gsub(/(\.should[^\(]+)\(this,\)/,'#{1}(this)'); + this.test = function() { + eval('with(this){'+test+'}'); + } + } else { + this.test = test || function() {}; + } + + this.setup = setup || function() {}; + this.teardown = teardown || function() {}; + this.isWaiting = false; + this.timeToWait = 1000; + }, + wait: function(time, nextPart) { + this.isWaiting = true; + this.test = nextPart; + this.timeToWait = time; + }, + run: function() { + try { + try { + if (!this.isWaiting) this.setup.bind(this)(); + this.isWaiting = false; + this.test.bind(this)(); + } finally { + if(!this.isWaiting) { + this.teardown.bind(this)(); + } + } + } + catch(e) { this.error(e); } + } +}); + +// *EXPERIMENTAL* BDD-style testing to please non-technical folk +// This draws many ideas from RSpec http://rspec.rubyforge.org/ + +Test.setupBDDExtensionMethods = function(){ + var METHODMAP = { + shouldEqual: 'assertEqual', + shouldNotEqual: 'assertNotEqual', + shouldEqualEnum: 'assertEnumEqual', + shouldBeA: 'assertType', + shouldNotBeA: 'assertNotOfType', + shouldBeAn: 'assertType', + shouldNotBeAn: 'assertNotOfType', + shouldBeNull: 'assertNull', + shouldNotBeNull: 'assertNotNull', + + shouldBe: 'assertReturnsTrue', + shouldNotBe: 'assertReturnsFalse', + shouldRespondTo: 'assertRespondsTo' + }; + var makeAssertion = function(assertion, args, object) { + this[assertion].apply(this,(args || []).concat([object])); + }; + + Test.BDDMethods = {}; + $H(METHODMAP).each(function(pair) { + Test.BDDMethods[pair.key] = function() { + var args = $A(arguments); + var scope = args.shift(); + makeAssertion.apply(scope, [pair.value, args, this]); }; + }); + + [Array.prototype, String.prototype, Number.prototype, Boolean.prototype].each( + function(p){ Object.extend(p, Test.BDDMethods) } + ); +}; + +Test.context = function(name, spec, log){ + Test.setupBDDExtensionMethods(); + + var compiledSpec = {}; + var titles = {}; + for(specName in spec) { + switch(specName){ + case "setup": + case "teardown": + compiledSpec[specName] = spec[specName]; + break; + default: + var testName = 'test'+specName.gsub(/\s+/,'-').camelize(); + var body = spec[specName].toString().split('\n').slice(1); + if(/^\{/.test(body[0])) body = body.slice(1); + body.pop(); + body = body.map(function(statement){ + return statement.strip() + }); + compiledSpec[testName] = body.join('\n'); + titles[testName] = specName; + } + } + new Test.Unit.Runner(compiledSpec, { titles: titles, testLog: log || 'testlog', context: name }); +}; \ No newline at end of file Added: ofbiz/site/log/css/global.css URL: http://svn.apache.org/viewvc/ofbiz/site/log/css/global.css?rev=889055&view=auto ============================================================================== --- ofbiz/site/log/css/global.css (added) +++ ofbiz/site/log/css/global.css Thu Dec 10 01:45:15 2009 @@ -0,0 +1,893 @@ +/********************************** + The Apache Software Foundation + Open for Business Project + + 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. +*********************************/ + +/******************************** + Global Reset +********************************/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + border:0; + margin:0; + outline:0; + padding:0; + background:transparent; + vertical-align: baseline; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content:''; + content: none; +} + +a, address, body, caption, cite, code, dfn, em, strong, th, var { + font-style: normal; + font-weight: normal; + text-decoration: none; +} + +a img { + border: none; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************** + General Layout +********************************/ +* {margin:0;padding:0;} + +html, body, #wrap {height: 100%;} + +body > #wrap {height: auto; min-height: 100%;} + +body { + font: 10px/ 165% "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif; + color: #666666; + margin: 0; + padding: 0; + background: url(../images/bg.png) top left repeat-x #b5b5b5; + text-align: center; +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.clearfix { + display: inline-block; +} + +html[xmlns] .clearfix { + display: block; +} + +* html .clearfix { + height: 1%; +} + +.clearfix { + display: block; +} + +.clearLeft { + clear:left; +} + +/******************************** + Typography +********************************/ +a,a:active,a:link { + text-decoration: none; + color: #29456b; +} + +a:visited { + text-decoration: none; +} + +a:hover { + color: #030d1c; +} + +h1,h2,h3 { + font-family: "Trebuchet MS", Tahoma, Arial, Sans-serif; + color: #555; +} + +h1 { + font-family: "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif; + font-size: 350%; + font-weight: normal; + letter-spacing: -2px; + padding: 15px 10px 5px 10px; + margin: 0; +} + +h2 { + font-size: 200%; + color: #895F30; + padding: 20px 10px 5px 10px; + margin: 0; +} + +h3 { + font-size: 170%; + font-weight: normal; + padding: 20px 10px 5px 10px; + margin: 0; +} + +p,dl { + padding: 10px; + margin: 0; +} + +ul{ + margin: 10px 10px; + padding: 0 0 0 10px; +} + +ul { + list-style: none; +} + +ol { + margin: 10px 30px; + padding: 0; +} + +dt { + font-weight: bold; + color: #b13f1a; +} + +dd { + padding-left: 25px; +} + +/******************************** + Images +********************************/ +img { + border: none; +} + +p img { + background: #fafafa; + border: 1px solid #dcdcdc; + padding: 5px; + margin:0 10px 0 0; +} + +img.float-right { + margin: 5px 0px 10px 10px; +} + +img.float-left { + margin: 5px 10px 10px 0px; +} + +/******************************** + Code Snippets and Quotes +********************************/ +code { + margin: 5px 0; + padding: 15px; + text-align: left; + display: block; + overflow: auto; + font: 500 1em/ 1.5em 'Lucida Console', 'courier new', monospace; + /* white-space: pre; */ + border: 1px solid #ECF8FE; + background: #ECF8FE; +} + +acronym { + cursor: help; + border-bottom: 1px dotted #895F30; +} + +blockquote { + margin: 15px 10px; + padding: 10px 10px 10px 35px; + border: 1px solid #ECF8FE; + background: #ECF8FE url(../images/quote.jpg) no-repeat 10px 10px; + font-weight: normal; + font-size: 1.5em; + line-height: 1.5em; + font-style: italic; + font-family: "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif; + color: #976957; +} + +/******************************** + Tables +********************************/ +table { + border-collapse: collapse; + margin: 15px 10px; +} + +th { + background: #d14b1f url(../images/header-bg.jpg) repeat-x 0 -100px; + height: 38px; + padding-left: 12px; + padding-right: 12px; + color: #fff; + text-align: left; + border-left: 1px solid #d14b1f; + border-bottom: solid 2px #fff; +} + +tr { + height: 34px; +} + +td { + padding-left: 11px; + padding-right: 11px; +} + +/******************************** + Forms +********************************/ +input,select { + padding: 4px; + font: normal 1em Verdana, sans-serif; + color: #666666; + background: #fff; +} + +textarea { + width: 400px; + padding: 4px; + font: normal 1em Verdana, sans-serif; + height: 100px; + display: block; + color: #666666; +} + +input,textarea,select { + background: #fff; + border-width: 1px; + border-style: solid; + border-color: #D4D4D4 #ebebeb #ebebeb #d4d4d4; +} + +input.button { + font: bold 12px Arial, Sans-serif; + height: 30px; + margin: 0; + padding: 2px 3px; + color: #555; + background: #E6E6E6; + border-width: 1px; + border-style: solid; + border-color: #ebebeb #d4d4d4 #d4d4d4 #ebebeb; +} + +/******************************** + Generic Classes +********************************/ +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.align-left { + text-align: left; +} + +.align-right { + text-align: right; +} + +.clearer { + clear: both; +} + +/******************************** + Page Layout +********************************/ +#wrap{ + background: #fff url(../images/wrapper.jpg) top center no-repeat; + width: 945px; + margin: 0 auto; + text-align:left; +} + +#content-wrap { + width:945px; + margin:0 auto; + padding-bottom: 42px; +} + +#content { + width:500px; + float:left; + padding:30px 0 25px 0; +} + +/******************************** + Footer +********************************/ +#footer { + background: url(../images/footer.jpg) bottom center no-repeat; + position: relative; + margin: -42px auto 0px auto; + height: 42px; + clear:both; + font-size:11px; + font-family:Verdana, Arial, sans-serif; + width:945px; +} + +#foot { + text-align:center; + position:relative; + top:15px; + left:30px; +} + +/******************************** + Header +********************************/ +#header { + position: relative; + width: 945px; + height: 130px; + padding: 0; + margin: 0 auto; + background: transparent; +} + +#header #logo { + position: absolute; + top: 15px; + left: 30px; + height: 42px; + width: 405px; +} + +#header #logo a,img { + background: none; + border: none; +} + +#header #controls { + position: absolute; + top: 60px; + right: 32px; + height: 42px; + color: #1b78d7; + font-size: 12px; + background: url(../images/house.gif) top right no-repeat; + padding-right: 20px; + text-align: right; +} + +#header #controls a { + position: relative; + top: -2px; +} + +#header #language { + position: absolute; + top: 10px; + right: 32px; + height: 42px; + color: #797c7e; + text-align: right; +} + +/******************************** + Search +********************************/ +#search { + position:absolute; + top:88px; + right:30px; + background:url(../images/search.gif) center left no-repeat; + padding-left:20px; +} + +.hintText { + display: none; +} + +.fieldWithHint { + color: #001f2f; +} + +/******************************** + Top Navigation +********************************/ +#nav { + position: absolute; + clear: both; + margin: 0; + padding: 0; + height: 34px; + left: 30px; + top: 82px; + z-index: 99999; +} + +#nav ul { + float: left; + list-style: none; + width: 600px; + height: 34px; + text-transform: uppercase; + margin: 0; + padding: 0; + display: inline; +} + +#nav ul li { + display: inline; + margin: 0; + padding: 0; +} + +#nav ul li a { + float: left; + margin: 0 5px 0 0; + padding: 0px 20px 0px 20px; + font: bold 12px/ 34px "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif; + text-transform: lowercase; + text-decoration: none; + letter-spacing: -0.3px; + color: #fff; +} + +#nav ul li a:hover,#nav ul li a:active { + color: #111; + background-image: url(../images/header_hot.jpg); + border: none; +} + +#nav ul li#current a { + color: #333333; + background-image: url(../images/header_hot.jpg); +} + +/******************************** + Content Sections +********************************/ +#main { + float: left; + width: 560px; + padding: 0; + margin: 0 0 0 20px; + display: inline; +} + +#main h2 { + padding-bottom: 3px; + margin-top: 15px; + font: normal 3.5em "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif; + color: #333; + letter-spacing: -2px; + text-transform: none; + border-bottom: 1px solid #ebebeb; +} + +#main h2 a { + color: #333; + text-decoration: none; + background: none; + border: none; +} + +#main ul li { + list-style-image: url(../images/bullet.gif); +} + +#col1 { + float: left; + width: 275px; + padding: 0; + margin: 20px 0 0 5px; + display: inline; +} + +#col2 { + float: left; + width: 275px; + padding: 0; + margin: 20px 0 0 5px; + display: inline; +} + +#col1 h2, #col2 h2 { + padding-bottom: 3px; + margin-top: 15px; + font: normal 3.5em "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif; + color: #666; + letter-spacing: -2px; + text-transform: none; + border-bottom: 1px solid #ebebeb; +} + +#main #col1 h2, #main #col2 h2 { + border-bottom: 1px solid #ebebeb; + color:#304C70; + padding-bottom: 3px; + letter-spacing: -3px; + text-transform: none; + font-size:30px; +} + +.feature { + margin:0px; + padding:0px; + height:435px; +} + +.screen { + margin:10px 0 5px 0; + padding:0px; + background:#fff; + border:1px solid #eee; + width:255px; + height:200px; + overflow:hidden; +} + +#main .hero { + margin:10px 0 5px 0; + padding:0px; + background:#fff; + border:1px solid #eee; + width:555px; +} + +#main .highlights { + float:right; + width:200px; + background:#fafafa; + border:1px solid #eee; + margin:0px 0px 0px 5px; + display:inline; +} + +#main .highlights h4 { + padding:5px 5px 0 5px; +} + +#sidebar { + float: right; + width: 300px; + padding: 0; + margin: 15px 20px 0 0; + display: inline; +} + +#sidebar h3 { + margin-top: 10px; + padding: 15px 5px 3px 5px; + font: normal 2em 'trebuchet MS', Tahoma, Helvetica, Arial, sans-serif; + color: #666666; + letter-spacing: -.5px; +} + +#sidebar ul.sidemenu { + text-align: left; + margin: 0px 5px 8px 0px; + padding: 5px 0 0 0; + text-decoration: none; + background: url(../images/dots.gif) repeat-x left top; +} + +#sidebar ul.sidemenu li { + list-style: none; + background: url(dots.gif) repeat-x left bottom; + padding: 4px 10px; + margin: 0; +} + +* html body #sidebar ul.sidemenu li { + height: 1%; +} + +#sidebar ul.sidemenu li a { + text-decoration: none; + background-image: none; + background-color: transparent; + border: none; + color: #304c70; + font-weight: bold; + font-family: "Trebuchet MS", Tahoma, Helvetica, Arial, Sans-serif; + font-size: 14px; + /* letter-spacing: .5px; */ +} + +#sidebar ul.sidemenu li a span { + color: #989898; + font-family: Georgia, "Times New Roman", Times, serif; + font-style: italic; + font-weight: normal; + font-size: .8em; +} + +#sidebar ul.sidemenu li a:hover { + color: #555; +} + +#sidebar ul.sidemenu ul { + margin: 0 0 0 5px; + padding: 0; +} + +#sidebar ul.sidemenu ul li { + background: none; +} + +#sidebar .indentfirst { + margin-left:0px; +} + +#sidebar .indentsecond { + margin-left:20px; +} + +/******************************** + Content Styles +********************************/ +.postmeta { + padding: 5px; + margin: 20px 10px 15px 10px; + font-size: 1em; + color: #777; + border: 1px solid #ECF8FE; + background: #ECF8FE; +} + +.postmeta .date { + margin: 0 10px 0 5px; +} + +.postmeta a.comments { + margin: 0 10px 0 5px; +} + +.postmeta a.readmore { + margin: 0 10px 0 5px; +} + +.post-info { + font-size: .95em; + padding-top: 3px; + margin-left: 5px; + color: #bababa; +} + +.post-info a { + color: #C5935C; +} + +p.thumbs { + padding: 12px 0 0 10px; +} + +.thumbs img { + position: relative; + border: 1px solid #ebebeb; + background: none; + padding: 4px; + margin: 5px; + /* margin: 4px 7px 4px 4px; */ +} + +.thumbs img:hover { + border: 1px solid #c5c5c5; + background: none; +} + +.thumbs a:hover { + background-color: transparent; + border: none +} + +/******************************** + Page Specific Styles +********************************/ +/*HOME*/ +body#home #wrap { + position: relative; + background: #fff url(../images/home-wrapper.jpg) top center no-repeat; + width: 945px; + margin: 0 auto; + text-align: left; +} + +body#home #header { + position: relative; + width: 945px; + height: 403px; + padding: 0; + margin: 0 auto; + background: transparent; +} + +body#home #header #slides { + position: absolute; + top: 128px; + left: 10px; + background: url(../images/slideshow-bg.jpg) top center no-repeat; + width: 923px; + height: 260px; +} + +body#home #header #slides .slideshow { + width:923px; + height:260px; + margin:0px; + padding:0px; +} + +body#home #header #slides .callout { + position: absolute; + top: 35px; + left: 30px; + font-size: 30px; + line-height: 30px; + color: #2b1f48; +} + +body#home #header #slides .description { + position: absolute; + top: 175px; + left: 30px; + font-size: 14px; + line-height: 15px; + color: #e0e0e0; + width: 350px; +} + +body#home #header #slides .controls { + width: 100px; + position: absolute; + top: 15px; + left: 750px; + height:30px; +} + +body#home #header #slides .controls a { + border: none; + position:absolute; + height:30px; + line-height:24px; + padding:5px; + text-indent:-9999px; + outline:none; +} + +body#home #header #slides .controls a.previous { + background: url(../images/backward.gif) top center no-repeat; + left:0px; + height:30px; + width:16px; +} + +body#home #header #slides .controls a.next { + background: url(../images/forward.gif) top center no-repeat; + left:60px; + height:30px; + width:16px; +} + +body#home #header #slides .controls a.stop { + background: url(../images/pause.gif) top center no-repeat; + left:30px; + height:30px; + width:16px; +} + +body#home #header #slides .controls a.start { + background: url(../images/start.gif) top center no-repeat; + left:30px; + height:30px; + width:16px; +} + +body#home #header #slides .controls a img { + background: none; + border: none; + cursor: pointer; +} + +body#home #header #slides .mantle{ + position:absolute; + top:58px; + left:385px; +} + +body#home #col1 { + float: left; + width: 260px; + padding: 0; + margin: 5px 0 0 0px; + display: inline; +} + +body#home #col2 { + float: left; + width: 260px; + padding: 0; + margin: 5px 0 0 20px; + display: inline; +} + +.downloadNow { + margin:30px 0 10px 0; +} + +.downloadLinks span.docs { + float:left; + margin:0px 0px 0 0; + display:inline; +} + +.downloadLinks span.previousVersions { + float:right; + margin:0px 20px 0 0; + display:inline; +} + +/*SUBPAGE - NO SIDEBAR*/ +body#full #wrap { + position: relative; + background: #fff url(../images/full-wrapper.jpg) top center no-repeat; + width: 945px; + margin: 0 auto; + text-align: left; +} Added: ofbiz/site/log/directory.php URL: http://svn.apache.org/viewvc/ofbiz/site/log/directory.php?rev=889055&view=auto ============================================================================== --- ofbiz/site/log/directory.php (added) +++ ofbiz/site/log/directory.php Thu Dec 10 01:45:15 2009 @@ -0,0 +1,68 @@ +<?php + +// This script reads a directory of files. After reading the directory specified it outputs the directory files. +// Upon output, supplied functions manipulate each filename and format it to make the output filename look better. +// e.g.: instead of output being 'my-good-looking-file.txt' it would look like 'My Good Looking File'. + +// In order for the output to look better, you must put a hyphen (-) or an underscore (_) between each +// word that you want to be separated. + +// function to strip off the file extension +function strip_ext($name) { + $ext = strrchr($name, '.'); + if($ext !== false) { + $name = substr($name, 0, -strlen($ext)); + } + return $name; +} +// function to remove the hyphen or underscore from filename. +function removeHyphen($filename) { + $target = $filename; + $patterns[0] = '/-/'; + $patterns[1] = '/_/'; + $replacements[0] = ' '; + $replacements[1] = ' '; + $filename = preg_replace($patterns, $replacements, $target); + return $filename; +} +// function to capatalize the first character of each word. Must be called after +// the removal of the hyphen or underscore +function capFirstWord($word) { + $cap = $word; + $cap = explode(' ', $cap); + foreach($cap as $key => $value) { + $cap[$key] = ucfirst($cap[$key]); + } + $word = implode(' ', $cap); + return $word; +} +// Formats the file. This is the main function that calls all functions explained above. +function formatFile($name) { +// $name = strip_ext($name); +// $name = removeHyphen($name); +// $name = capFirstWord($name); + return $name; +} + +function buildLinks($directory) { + $dir = $directory; + $max = 10; + $cwd = getcwd(); + $files = scandir($dir, 1); + $filecount = 0; + echo "<ul>"; + foreach ($files as $file) { + if ($file != ".." && $file != ".") { + if ($filecount < $max) { + $filesize = filesize($cwd."/".$dir."/".$file); + $translatedSize = round($filesize / 1024000); + echo "<li><a href='$dir/$file' title='Download $file'>".formatFile($file)."</a> (".$translatedSize." MB)</li>"; + $filecount = $filecount + 1; + } + } + } + echo "</ul>"; +} +?> + + Propchange: ofbiz/site/log/directory.php ------------------------------------------------------------------------------ svn:executable = * Added: ofbiz/site/log/images/apache-feather.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/apache-feather.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/apache-feather.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/backward.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/backward.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/backward.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/bg.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/bg.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/bg.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/bg.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/bg.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/bg.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/bullet.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/bullet.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/bullet.gif ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/bullet.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/callout1.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/callout1.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/callout1.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/callout1.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/clients.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/clients.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/clients.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/clients.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/content-bg.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/content-bg.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/content-bg.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/content-bg.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/content-bg.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/content-bg.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/divider.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/divider.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/divider.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/divider.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/divider.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/divider.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/divider.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/divider.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/dots.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/dots.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/dots.gif ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/dots.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/download.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/download.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/download.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/download.psd URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/download.psd?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/download.psd ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/favicon.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/favicon.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/favicon.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/favicon.ico URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/favicon.ico?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/favicon.ico ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/feature_btm.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/feature_btm.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/feature_btm.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/feature_btm.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/feature_mid.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/feature_mid.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/feature_mid.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/feature_mid.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/feature_top.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/feature_top.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/feature_top.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/feature_top.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/feature_top.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/feature_top.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/feature_top.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/feature_top.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/footer.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/footer.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/footer.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/footer.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/footer.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/footer.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/forward.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/forward.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/forward.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/full-wrapper.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/full-wrapper.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/full-wrapper.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/header-02.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/header-02.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/header-02.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/header-02.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/header-03.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/header-03.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/header-03.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/header-03.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/header-bg.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/header-bg.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/header-bg.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/header-bg.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/header.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/header.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/header.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/header.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/header.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/header.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/header.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/header.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/header_hot.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/header_hot.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/header_hot.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/home-wrapper.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/home-wrapper.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/home-wrapper.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/house.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/house.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/house.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/icon1.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/icon1.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/icon1.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/icon1.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/icon2.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/icon2.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/icon2.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/icon2.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/icon3.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/icon3.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/icon3.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/icon3.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo_bkgd-05.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo_bkgd-05.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo_bkgd-05.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo_bkgd-05.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo_bkgd-06.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo_bkgd-06.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo_bkgd-06.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo_bkgd-06.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo_bkgd.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo_bkgd.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo_bkgd.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo_bkgd.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo_bkgd.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo_bkgd.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo_bkgd.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo_bkgd.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo_small.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo_small.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo_small.jpg ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo_small.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/logo_small.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/logo_small.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/logo_small.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/logo_small.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/main-bg.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/main-bg.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/main-bg.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/main_btm.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/main_btm.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/main_btm.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/main_btm.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/main_middle.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/main_middle.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/main_middle.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/main_middle.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/main_top-02.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/main_top-02.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/main_top-02.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/main_top-02.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/main_top.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/main_top.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/main_top.png ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/main_top.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/mantle.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/mantle.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/mantle.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/mantle2.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/mantle2.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/mantle2.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/mantle3.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/mantle3.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/mantle3.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/mantle4.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/mantle4.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/mantle4.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/mantle5.png URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/mantle5.png?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/mantle5.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/more.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/more.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/more.gif ------------------------------------------------------------------------------ svn:executable = * Propchange: ofbiz/site/log/images/more.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/next-disabled.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/next-disabled.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/next-disabled.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/next.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/next.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/next.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/ofbiz.ico URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/ofbiz.ico?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/ofbiz.ico ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/ofbiz_logo.jpg URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/ofbiz_logo.jpg?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/ofbiz_logo.jpg ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/site/log/images/ofbiz_powered.gif URL: http://svn.apache.org/viewvc/ofbiz/site/log/images/ofbiz_powered.gif?rev=889055&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/site/log/images/ofbiz_powered.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream |
| Free forum by Nabble | Edit this page |
