From 9767c00ff83ce13dc569bf57a4f0e593f8d8632b Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 5 May 2008 19:31:40 +0000 Subject: [PATCH] removed js dir since all ACQ js now lives in the global web/js directory git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9508 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../oilsweb/public/oils/media/js/util/Dojo.js | 98 ---------------------- 1 file changed, 98 deletions(-) delete mode 100644 Open-ILS/web/oilsweb/oilsweb/public/oils/media/js/util/Dojo.js diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/js/util/Dojo.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/js/util/Dojo.js deleted file mode 100644 index 693e0aaa81..0000000000 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/js/util/Dojo.js +++ /dev/null @@ -1,98 +0,0 @@ -if(!dojo._hasResource['util.Dojo']) { -dojo._hasResource['util.Dojo'] = true; -dojo.provide('util.Dojo'); - -/** - * General purpose Dojo utility functions - */ - -dojo.declare('util.Dojo', null, { - /* add instance methods here if necessary */ -}); - - -util.Dojo.buildSimpleGrid = function(domId, columns, dataList, identifier, delayed) { - /** Builds a dojo grid based on the provided data. - * @param domId The ID of the DOM node where the grid lives. - * @param structure List of column header objects. - * @param dataList List of objects (hashes) to be inserted into the grid. - * @param identifier The identifier field for objects in the grid. Defaults to 'id' - * @param delayed If true, method returns before the model is linked to the grid. - * The purpose of this is to allow the client to fill the grid with data - * before rendering to get past dojo grid display bugs - */ - identifier = (identifier) ? identifier : 'id'; - domNode = dojo.byId(domId); - - var colWidth = (dojo.coords(domNode.parentNode).w / columns.length) - 30; - for(var i in columns) { - if(columns[i].width == undefined) - columns[i].width = colWidth + 'px'; - } - - layout = [{cells : [columns]}]; - - var store = new dojo.data.ItemFileWriteStore({data:{identifier:identifier,items:dataList}}); - var model = new dojox.grid.data.DojoData(null, store, {rowsPerPage: 20, clientSort: true}); - var grid = new dojox.Grid({structure: layout}, domId); - - if(delayed) - return {grid:grid, store:store, model:model}; - - grid.setModel(model); - grid.setStructure(layout); - grid.startup(); - - return {grid:grid, store:store, model:model}; -}; - -util.Dojo.expandoGridToggle = function (gridId, inIndex, inShow) { - var grid = dijit.byId(gridId); - grid.expandedRows[inIndex] = inShow; - grid.updateRow(inIndex); -} - -/** - * Constructs an expandable dojox.Grid - * @param getSubRowDetail called when the sub-row is expanded. Should return HTML - */ -util.Dojo.buildExpandoGrid = function(domId, columns, getSubRowDetail) { - - var grid = new dojox.Grid({}, domId); - var rowBar = {type: 'dojox.GridRowView', width: '20px' }; - function onBeforeRow(inDataIndex, inRow) { - inRow[1].hidden = (!grid.expandedRows || !grid.expandedRows[inDataIndex]); - } - - function getCheck(inRowIndex) { - var image = (this.grid.expandedRows[inRowIndex]) ? 'open.gif' : 'closed.gif'; - var show = (this.grid.expandedRows[inRowIndex]) ? 'false' : 'true'; - /* XXX JS var for JS root */ - return ''; - } - - /* XXX i18n name: */ - columns.unshift({name: 'Details', width: 4.5, get: getCheck, styles: 'text-align: center;' }); - - var view = { - onBeforeRow: onBeforeRow, - cells: [ - columns, - [{ name: 'Detail', colSpan: columns.length, get: getSubRowDetail }] - ] - }; - - grid.setStructure([rowBar, view]); - grid.startup(); - grid.expandedRows = []; - - return grid; -}; - -} - - - - -- 2.11.0