From 11321443c4c9ebe7c41c3d391ffb9e30a9535c82 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Sun, 19 Jun 2005 18:56:27 +0000 Subject: [PATCH] new improved asset manager and context menu --- docs/changelog/6.x.x.txt | 6 + lib/WebGUI/Asset.pm | 235 +++++++-------- lib/WebGUI/Asset/Wobject/Navigation.pm | 4 +- lib/WebGUI/i18n/English/Asset.pm | 14 - lib/WebGUI/i18n/English/WebGUI.pm | 5 - www/extras/assetManager/Asset.js | 233 --------------- www/extras/assetManager/AssetManager.js | 298 ------------------- www/extras/assetManager/AssetManagerAsset.js | 10 - www/extras/assetManager/ContextMenu.js | 91 ------ www/extras/assetManager/CrumbTrailAsset.js | 32 -- www/extras/assetManager/Display.js | 274 ----------------- www/extras/assetManager/EventManager.js | 132 -------- www/extras/assetManager/Grid.js | 86 ------ www/extras/assetManager/ManageAssets.js | 32 -- www/extras/assetManager/ManageClipboard.js | 27 -- www/extras/assetManager/ManageTrash.js | 29 -- www/extras/assetManager/Tools.js | 125 -------- www/extras/assetManager/assetManager.css | 226 +++----------- www/extras/assetManager/assetManager.txt | 81 ----- www/extras/assetManager/crumbArrow.gif | Bin 50 -> 0 bytes www/extras/contextMenu/bg.jpg | Bin 626 -> 0 bytes www/extras/contextMenu/contextMenu.css | 22 +- www/extras/contextMenu/contextMenu.js | 123 +++----- www/extras/eopro.html | 98 ------ 24 files changed, 221 insertions(+), 1962 deletions(-) delete mode 100644 www/extras/assetManager/Asset.js delete mode 100644 www/extras/assetManager/AssetManager.js delete mode 100644 www/extras/assetManager/AssetManagerAsset.js delete mode 100644 www/extras/assetManager/ContextMenu.js delete mode 100644 www/extras/assetManager/CrumbTrailAsset.js delete mode 100644 www/extras/assetManager/Display.js delete mode 100644 www/extras/assetManager/EventManager.js delete mode 100644 www/extras/assetManager/Grid.js delete mode 100644 www/extras/assetManager/ManageAssets.js delete mode 100644 www/extras/assetManager/ManageClipboard.js delete mode 100644 www/extras/assetManager/ManageTrash.js delete mode 100644 www/extras/assetManager/Tools.js delete mode 100644 www/extras/assetManager/assetManager.txt delete mode 100644 www/extras/assetManager/crumbArrow.gif delete mode 100644 www/extras/contextMenu/bg.jpg delete mode 100644 www/extras/eopro.html diff --git a/docs/changelog/6.x.x.txt b/docs/changelog/6.x.x.txt index 2f3d711bb..24081adcc 100644 --- a/docs/changelog/6.x.x.txt +++ b/docs/changelog/6.x.x.txt @@ -3,6 +3,12 @@ - All form field labels have been internationalized. - Added hover help. (Special thanks to Colin Kuskie for all his help with this.) + - Removed long since depricated support for the eopro editor. + - Class icon context menus are now left click enabled rather than right click + enabled because some users were confused by right clicking on a web page, + and mac users, having only one mouse button, couldn't do it. + - Rewrote the asset manager UI to have a little less whiz-bang and a bunch + more user friendliness due to user feedback. 6.6.3 - Fixed a recurring transaction commerce bug. diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 2bb12f6fb..839e8437a 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -68,7 +68,6 @@ A lineage is a concatenated series of sequence numbers, each six digits long, th $hashref= WebGUI::Asset->get(); $AdminConsoleObject= WebGUI::Asset->getAdminConsole(); $arrayRef= WebGUI::Asset->getAssetAdderLinks($string); - $JavaScript= WebGUI::Asset->getAssetManagerControl(\%hashref, $string, $bool); $arrayRef= WebGUI::Asset->getAssetsInClipboard($boolean, $string); $arrayRef= WebGUI::Asset->getAssetsInTrash($boolean, $string); $containerRef= $asset->getContainer(); @@ -784,94 +783,6 @@ sub getAssetAdderLinks { return \@sortedLinks; } -#------------------------------------------------------------------- - -=head2 getAssetManagerControl ( children [,controlType,removeRank] ) - -Returns a text string of HTML code (Javascript) for the Asset Manager Control Page. English only. - -=head3 children - -A hashref of the children of the Asset to be managed. - -=head3 controlType - -An optional string representing the controlType (manager.assetType) to be passed to the assetManager script. - -=head3 removeRank - -manager.disableDisplay(0) is added to the script if parameter is defined. - -=cut - -sub getAssetManagerControl { - my $self = shift; - my $children = shift; - my $controlType = shift || "ManageAssets"; - my $removeRank = shift; - WebGUI::Style::setLink($session{config}{extrasURL}.'/assetManager/assetManager.css', {rel=>"stylesheet",type=>"text/css"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/Tools.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/ContextMenu.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/Asset.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/Display.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/EventManager.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/AssetManager.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/AssetManagerAsset.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/CrumbTrailAsset.js', {type=>"text/javascript"}); - WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/'.$controlType.'.js', {type=>"text/javascript"});# if (defined $controlType); - my $output = ' -
-
-
-
Retrieving Assets...
-
hello
- '; - $output .= "\n"; - return $output; -} #------------------------------------------------------------------- @@ -1710,15 +1621,15 @@ sub getToolbar { $toolbar .= shortcutIcon('func=createShortcut',$self->get("url")) unless ($self->get("className") =~ /Shortcut/); WebGUI::Style::setLink($session{config}{extrasURL}.'/contextMenu/contextMenu.css', {rel=>"stylesheet",type=>"text/css"}); WebGUI::Style::setScript($session{config}{extrasURL}.'/contextMenu/contextMenu.js', {type=>"text/javascript"}); - #return ''.$self->getName.''.$toolbar; my $i18n = WebGUI::International->new("Asset"); return ''.$toolbar; } @@ -3259,12 +3170,57 @@ Main page to manage assets. Renders an AdminConsole with a list of assets. If ca sub www_manageAssets { my $self = shift; return WebGUI::Privilege::insufficient() unless $self->canEdit; - my $children = $self->getLineage(["children"],{returnObjects=>1}); - my $output = $self->getAssetManagerControl($children); - $output .= '
+ WebGUI::Style::setLink($session{config}{extrasURL}.'/contextMenu/contextMenu.css', {rel=>"stylesheet",type=>"text/css"}); + WebGUI::Style::setScript($session{config}{extrasURL}.'/contextMenu/contextMenu.js', {type=>"text/javascript"}); + WebGUI::Style::setLink($session{config}{extrasURL}.'/assetManager/assetManager.css', {rel=>"stylesheet",type=>"text/css"}); + WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/assetManager.js', {type=>"text/javascript"}); + my $i18n = WebGUI::International->new("Asset"); + my $ancestors = $self->getLineage(["self","ancestors"],{returnQuickReadObjects=>1}); + my @crumbtrail; + foreach my $ancestor (@{$ancestors}) { + push(@crumbtrail,''.$ancestor->getTitle.''); + } + my $output = '
'.join(" > ",@crumbtrail).'
'; + $output .= " +
 
-
'.WebGUI::International::get(1083,"Asset").''; +
'.WebGUI::International::get(1083,"Asset").''; foreach my $link (@{$self->getAssetAdderLinks("proceed=manageAssets","assetContainers")}) { $output .= ''.$link->{label}.' '.$link->{label}.' '; @@ -3295,7 +3251,7 @@ sub www_manageAssets { $hasClips = 1; } if ($hasClips) { - $output .= '
'.WebGUI::International::get(1082,"Asset").'' + $output .= '
'.WebGUI::International::get(1082,"Asset").'' .WebGUI::Form::formHeader() .WebGUI::Form::hidden({name=>"func",value=>"pasteList"}) .WebGUI::Form::checkbox({extras=>'onchange="toggleClipboardSelectAll(this.form);"'}) @@ -3325,7 +3281,7 @@ sub www_manageAssets { $hasPackages = 1; } if ($hasPackages) { - $output .= '
+ $output .= '
'.WebGUI::International::get("packages","Asset").' '.$packages.'
'; } @@ -3366,7 +3322,36 @@ sub www_manageClipboard { foreach my $assetData (@{$self->getAssetsInClipboard($limit)}) { push(@assets,WebGUI::Asset->newByDynamicClass($assetData->{assetId},$assetData->{className})); } - return $ac->render($self->getAssetManagerControl(\@assets,"ManageClipboard"), $header); +WebGUI::Style::setLink($session{config}{extrasURL}.'/assetManager/assetManager.css', {rel=>"stylesheet",type=>"text/css"}); + WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/assetManager.js', {type=>"text/javascript"}); + my $i18n = WebGUI::International->new("Asset"); + my $output = " +
 
'; + return $ac->render($output, $header); } #------------------------------------------------------------------- @@ -3411,18 +3396,42 @@ sub www_manageTrash { if ($session{form}{systemTrash} && WebGUI::Grouping::isInGroup(3)) { $header = WebGUI::International::get(965,"Asset"); $ac->addSubmenuItem($self->getUrl('func=manageTrash'), WebGUI::International::get(10),"Asset"); - $ac->addSubmenuItem($self->getUrl('func=emptyTrash&systemTrash=1'), WebGUI::International::get(967,"Asset"), - 'onclick="return window.confirm(\''.WebGUI::International::get(651).'\')"',"Asset"); } else { $ac->addSubmenuItem($self->getUrl('func=manageTrash&systemTrash=1'), WebGUI::International::get(964),"Asset"); - $ac->addSubmenuItem($self->getUrl('func=emptyTrash'), WebGUI::International::get(11,"Asset"), - 'onclick="return window.confirm(\''.WebGUI::International::get(651).'\')"',"Asset"); $limit = 1; } foreach my $assetData (@{$self->getAssetsInTrash($limit)}) { push(@assets,WebGUI::Asset->newByDynamicClass($assetData->{assetId},$assetData->{className})); } - return $ac->render($self->getAssetManagerControl(\@assets,"ManageTrash",1), $header); + WebGUI::Style::setLink($session{config}{extrasURL}.'/assetManager/assetManager.css', {rel=>"stylesheet",type=>"text/css"}); + WebGUI::Style::setScript($session{config}{extrasURL}.'/assetManager/assetManager.js', {type=>"text/javascript"}); + my $i18n = WebGUI::International->new("Asset"); + my $output = " +
 
'; + return $ac->render($output, $header); } @@ -3474,24 +3483,6 @@ sub www_promote { } -#------------------------------------------------------------------- - -=head2 www_purgeList ( ) - -Purges assets from "trash". Returns the Manage Trash asset list. - -=cut - -sub www_purgeList { - my $self = shift; - return WebGUI::Privilege::insufficient() unless $self->canEdit; - foreach my $id ($session{cgi}->param("assetId")) { - my $asset = WebGUI::Asset->newByDynamicClass($id); - $asset->purge; - } - return $self->www_manageTrash(); -} - #------------------------------------------------------------------- =head2 www_restoreList ( ) diff --git a/lib/WebGUI/Asset/Wobject/Navigation.pm b/lib/WebGUI/Asset/Wobject/Navigation.pm index 9c9813d09..995bfd3b1 100644 --- a/lib/WebGUI/Asset/Wobject/Navigation.pm +++ b/lib/WebGUI/Asset/Wobject/Navigation.pm @@ -289,11 +289,11 @@ sub getToolbar { my $toolbar = editIcon('func=edit'.$returnUrl,$self->get("url")); my $i18n = WebGUI::International->new("Asset"); return ''.$toolbar; } return $self->SUPER::getToolbar(); diff --git a/lib/WebGUI/i18n/English/Asset.pm b/lib/WebGUI/i18n/English/Asset.pm index 1a65d7d7a..44c83301d 100644 --- a/lib/WebGUI/i18n/English/Asset.pm +++ b/lib/WebGUI/i18n/English/Asset.pm @@ -25,12 +25,6 @@ our $I18N = { context => q|Column heading in asset manager.| }, - 'purge' => { - message => q|Purge|, - lastUpdated => 0, - context => q|Used in asset context menus.| - }, - 'restore' => { message => q|Restore|, lastUpdated => 0, @@ -444,10 +438,6 @@ each asset under the tab "Meta" in the asset properties.

lastUpdated => 1073152790, message => q|Printable Style| }, - '967' => { - lastUpdated => 1052850265, - message => q|Empty system trash.| - }, '959' => { lastUpdated => 1052850265, message => q|Empty system clipboard.| @@ -583,10 +573,6 @@ each asset under the tab "Meta" in the asset properties.

lastUpdated => 1031514049, message => q|Start Date| }, - '651' => { - lastUpdated => 1101514049, - message => q|Emptying your trash will remove these assets from your site forever. Are you sure you want to continue?| - }, '498' => { lastUpdated => 1031514049, message => q|End Date| diff --git a/lib/WebGUI/i18n/English/WebGUI.pm b/lib/WebGUI/i18n/English/WebGUI.pm index fd1a01006..e5fddbf70 100644 --- a/lib/WebGUI/i18n/English/WebGUI.pm +++ b/lib/WebGUI/i18n/English/WebGUI.pm @@ -1840,11 +1840,6 @@ You also cannot import a theme from a version of WebGUI that is newer than the o lastUpdated => 1031514049 }, - '11' => { - message => q|Empty trash.|, - lastUpdated => 1051514049 - }, - '492' => { message => q|Profile fields list.|, lastUpdated => 1031514049 diff --git a/www/extras/assetManager/Asset.js b/www/extras/assetManager/Asset.js deleted file mode 100644 index 9b09bf96d..000000000 --- a/www/extras/assetManager/Asset.js +++ /dev/null @@ -1,233 +0,0 @@ - -//--------Constructor-------------------- - -//Creates a new asset object. -/*********************Configuring Assets********************** - -To create a new asset, the Asset object must be extended. -The following example creates an asset with the same properties and methods as the Asset object. - -function MyNewAsset() { - var asset = new Asset(); return asset; -} -To change the new asset object, properties and methods can be added or overriden - -The following example overrides the getContextMenu method, adds a new retore method, and sets the dragEnabled property to false - -function MyNewAsset) { - var asset = new Asset(); asset.dragEnabled = false; - asset.getContextMenu = function () { - var arr = new Array(); arr[arr.length] = new ContextMenuItem(this.labels["cut"],"javascript:" + this.evalReference() + ".cut()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["purge"],"javascript:" + this.evalReference() + ".purge()"); - return arr; } asset.restore = function() { - location.href = this.parent.getWrappedURL() + "func=postList" + AssetManager_getManager().getSelectedAssetIds(); } - return asset; - } -*************availble asset properties ********************* - -dragEnabled - Enables or disables making the asset dragable. Defaults to true -allowMultiSelect - Enables or disables multiselection of the asset. Defaults to true; - - -***************Notes********************* - -1. The asset class contains a getWrappedURL() method that return the asset.url property wrapped in "http://hostname" and the paramenter delimiter -2. asset.parent will return the parent asset (on the crumbtrail) -3. The AssetManager_getManager().getSelectedAssetsIds() method will return a parameter string containing all the selected asset Id's -*/ - -//Constructor -function Asset() { - //properties - this.url = ""; - this.rank = 1; - this.labels = new Array(); - this.assetId = ""; - this.type = ""; - this.parent = null; - this.title = ""; - this.size = 0; - this.lastUpdate = ""; - this.icon = ""; - this.div = null; - this.dragEnabled = true; - this.allowMultiSelect = true; - this.isParent=false; - -//---------Method Implementations ------------- - -this.registerEvents = function() { - - //if there is a div associated with the asset, register event handlers - if (this.div) { - this.div.ondblclick=Asset_doubleClick; - this.div.onmousedown=Asset_mouseDown; - this.div.oncontextmenu=Asset_rightClick; - } -} - -//Moving to a new parent (move) -//---------------------- -//url + ?||& + func=setParent&assetId= + assetId -this.setParent = function(asset) { - //parentURL - location.href = this.getWrappedURL() + "func=setParent&assetId="+ asset.assetId; -} - - -//Set the rank of an asset amongst its siblings (move) -//--------------------------------------------- -//url + ?||& + func=setRank&rank= + newRank -this.setRank = function(rank) { - //to child - location.href = this.getWrappedURL() + "func=setRank&rank="+ rank; -} - - -//url + ?||& + func=editTree -this.editTree = function() { - //parentURL - location.href = this.getWrappedURL() + "func=editTree"; -} - - -//Edit the properties of an asset (edit) -//------------------------------- -//url + ?||& + func=edit -this.edit = function() { - location.href = this.getWrappedURL() + "func=edit&proceed=manageAssets"; -} - -//Edit the properties of an asset (edit) -//------------------------------- -//url + ?||& + func=edit -this.go = function() { - location.href = this.getWrappedURL() + "func=manageAssets"; -} - -//View an asset (view) -//------------- -//url + ?||& + func=view -this.view = function() { - location.href = this.getWrappedURL(); -} - -//returns a string that returns a reference to the asset when evaled -this.evalReference = function() { - return "document.getElementById('" + this.div.id + "').asset"; -} - -//displays the right click context menu -this.getContextMenu = function () { - var arr = new Array(); - if (AssetManager_getManager().display.overObjects.length == 1) { - arr[arr.length] = new ContextMenuItem(this.labels["go"],"javascript:" + this.evalReference() + ".go()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["view"],"javascript:" + this.evalReference() + ".view()"); - arr[arr.length] = new ContextMenuItem(this.labels["edit"],"javascript:" + this.evalReference() + ".edit()"); - } - - arr[arr.length] = new ContextMenuItem(this.labels["delete"],"javascript:" + this.evalReference() + ".remove()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["cut"],"javascript:" + this.evalReference() + ".cut()"); - arr[arr.length] = new ContextMenuItem(this.labels["copy"],"javascript:" + this.evalReference() + ".copy()"); - - if (AssetManager_getManager().display.overObjects.length ==1) { - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["editTree"],"javascript:" + this.evalReference() + ".editTree()"); - } - - return arr; -} - -this.select= function() { - this.div.className="am-grid-row-over"; -} - -this.deselect = function() { - this.div.className="am-grid-row"; -} - -//Copy an asset to the clipboard (copy) -//------------------------------ -//url + ?||& + func=copy -this.copy = function() { - location.href = this.parent.getWrappedURL() + "func=copyList" + AssetManager_getManager().getSelectedAssetIds(); -} - -//Cut an asset to the clipboard (cut) -//----------------------------- -//url + ?||& + func=cut -this.cut = function() { - location.href = this.parent.getWrappedURL() + "func=cutList" + AssetManager_getManager().getSelectedAssetIds(); -} - -//Delete an asset. (delete) -//---------------- -//url + ?||& + func=delete (do a javascript confirm on this) -this.remove = function() { - if (window.confirm("Are you sure you want to delete this asset? Click OK to continue, or Cancel if you made a mistake.")) { - location.href = this.parent.getWrappedURL() + "func=deleteList" + AssetManager_getManager().getSelectedAssetIds(); - } -} - -//adds http, the hostname, and a trailing parameter delimiter to the url -this.getWrappedURL = function() { - if (this.url.indexOf("?") == -1) { - return this.url + "?"; - }else { - return this.url + "&"; - } -} - -}//end object - -//Staic Methods -function Asset_doubleClick(e) { - var dom = document.getElementById&&!document.all; - var e=dom? e : event; - var obj =dom? e.target : e.srcElement - - AssetManager_getManager().getAsset(obj).go(); -} - -function Asset_rightClick(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - - if (!dom) { - e.cancelBubble = true; - e.returnValue = false; - } - - var asset = manager.getAsset(obj); - - if (asset) { - manager.display.contextMenu.owner = asset; - manager.displayContextMenu(e.clientX,e.clientY,asset); - } - - - return false; -} - -function Asset_mouseDown(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - - //Display_adjustScrollBars(e); - - if (e.button==2) { - //this is a hack to get the context menu stuff to work right in IE - if (!dom) { - e.cancelBubble = true; - e.returnValue = false; - EventManager_documentMouseDown(e); - } - } - - return false; -} - - diff --git a/www/extras/assetManager/AssetManager.js b/www/extras/assetManager/AssetManager.js deleted file mode 100644 index 386034627..000000000 --- a/www/extras/assetManager/AssetManager.js +++ /dev/null @@ -1,298 +0,0 @@ -//--------Constructor-------------------- - -//Manages an array of assets. - -//*****************Configuring the asset manager.***************** - -//to create a new asset manager -//var manager = new AssetManager(assets,columnHeadings,labels,crumbtrail); -//manager.renderAssets(); - -//available properties. Properties should be set prior to the render asset call. - -//********************************************************* -//assetType - defaults to "Asset" - -//The following example starts the asset manager with a different asset type. - -//var manager = new AssetManager(assets,columnHeadings,labels,crumbtrail); -//manager.assetType="MyNewAsset" -//manager.renderAssets(); - -//********************************************************* -//sortEnabled = true - enables or disables sorting of the grid. Defaults to true - -//The following example starts the asset manager with sorting disabled. - -//var manager = new AssetManager(assets,columnHeadings,labels,crumbtrail); -//manager.sortEnabled=false; -//manager.renderAssets(); - -//********************************************************* -//displayCrumbTrail = Enables or disables display of the crumbtrail. Defaults to true - -//The following example starts the asset manager with the crumb trail disabled - -//var manager = new AssetManager(assets,columnHeadings,labels,crumbtrail); -//manager.displayCrumbTrail=false; -//manager.renderAssets(); - -//********************************************************** -//To disable display item in the grid, the disableDisplay function can be called on the asset manager. The function takes the index of the item to disable from the columnHeadings array. - -//The following example disables the rank and title - -//var manager = new AssetManager(assets,columnHeadings,labels,crumbtrail); -//manager.disableDisplay(0); -//manager.disableDisplay(1); -//manager.renderAssets(); - -//Constructor -function AssetManager(assetArrayData,headerArrayData,labels,crumbtrail) { - - //create all the objects used by the manager - this.tools = new Tools(); - this.contextMenu = new ContextMenu(); - this.display = new Display(); - this.eventManager = new EventManager(); - - this.keys = new Array(); - this.keys[0] = "rank"; - this.keys[1] = "title"; - this.keys[2] = "type"; - this.keys[3] = "lastUpdate"; - this.keys[4] = "size"; - - this.assetType ="Asset"; - this.sortEnabled = true; - this.displayCrumbTrail = true; - - this.labels = labels; - this.crumbtrail = crumbtrail; - this.renderAssets = AssetManager_renderAssets; - this.assetArrayData = assetArrayData; - this.columnHeadings = headerArrayData; - this.assets = new Array(); - this.getAsset= AssetManager_getAsset; - this.buildCrumbTrail = AssetManager_buildCrumbTrail; - this.displayContextMenu = AssetManager_displayContextMenu; - this.sortGrid = AssetManager_sortGrid; - this.getSelectedAssetIds = AssetManager_getSelectedAssetIds; - this.disabledDisplayItems = new Array(); - - this.disableDisplay = function(headerIndex) { - this.disabledDisplayItems[this.disabledDisplayItems.length] = headerIndex; - } - -} - -//returns a reference to the asset manager -function AssetManager_getManager() { - return manager; -} - -//renders the full asset manager -function AssetManager_renderAssets() { - - var parent = this.buildCrumbTrail(); - - var gridStr = ''; - var eventStr=''; - var id = ""; - - for (i=0;i' + this.columnHeadings[i] + ''; - if (this.sortEnabled) { - eventStr += 'document.getElementById("' + id + '").onclick=AssetManager_getManager().eventManager.gridHeaderClick;'; - eventStr += 'document.getElementById("' + id + '").onmouseover=AssetManager_getManager().eventManager.gridHeaderMouseOver;'; - eventStr += 'document.getElementById("' + id + '").onmouseout=AssetManager_getManager().eventManager.gridHeaderMouseOut;'; - } - } - - gridStr+= ''; - for (i=0;i'; - - asset = eval("new " + this.assetType + "()"); - asset.rank = this.assetArrayData[i][0]; - asset.title = this.assetArrayData[i][1]; - asset.type = this.assetArrayData[i][2]; - asset.lastUpdate = this.assetArrayData[i][3]; - asset.size = this.assetArrayData[i][4]; - asset.url = this.assetArrayData[i][5]; - asset.assetId = this.assetArrayData[i][6]; - asset.icon = this.assetArrayData[i][7]; - asset.parent = parent; - asset.labels = this.labels; - var assetIndex = this.assets.length; - this.assets[assetIndex]=asset; - - - eventStr += 'document.getElementById("' + id + '").asset = AssetManager_getManager().assets[' + assetIndex + '];'; - eventStr += 'AssetManager_getManager().assets[' + assetIndex + '].div = document.getElementById("' + id + '");'; - - for (k=0;k'; - - if (k == 1) { - gridStr +=''; - } - gridStr+=this.assetArrayData[i][k] + ''; - } - gridStr+=''; - } - gridStr += '
'; - - document.getElementById("workspace").innerHTML=gridStr; - eval(eventStr); - for (i=0; i< this.assets.length; i++) { - this.assets[i].registerEvents(); - } -} - - -//builds the asset crumb trail -function AssetManager_buildCrumbTrail() { - - - var crumbtrail = document.getElementById("crumbtrail"); - var contents = ''; - - var parentAssets = new Array(); - - for (i=0;i' + this.crumbtrail[i][2] + ''; - if (i != this.crumbtrail.length -1) { - contents += ""; - } - } - - contents += '
 / 
'; - - if (this.displayCrumbTrail) { - crumbtrail.innerHTML = contents; - } - - //build assets attach the div properties - var lastAsset = null; - for (i=0; i< this.crumbtrail.length; i++ ) { - var asset = new CrumbTrailAsset(); - asset.title = this.crumbtrail[i][2]; - asset.url = this.crumbtrail[i][1]; - asset.assetId = this.crumbtrail[i][0]; - asset.parent = lastAsset; - lastAsset = asset; - asset.isParent = true; - asset.labels = this.labels; - if (this.displayCrumbTrail) { - asset.div = document.getElementById(this.crumbtrail[i][0]); - document.getElementById(this.crumbtrail[i][0]).asset = asset; - } - this.assets[this.assets.length] = asset; - } - - return this.assets[this.assets.length -1]; -} - -//returns an asset based on a div object -function AssetManager_getAsset(obj) { - while (obj.tagName!=this.display.topLevelElement && obj.tagName != "HTML" && !obj.asset) { - obj=this.display.dom? obj.parentNode : obj.parentElement - } - return obj.asset; -} - -//displays the right click context menu -function AssetManager_displayContextMenu(x,y,asset) { - manager.display.dragStop(); - manager.contextMenu.render(asset.getContextMenu(),x,y,asset); -} - -//returns the asset IDS of all selected assets -function AssetManager_getSelectedAssetIds() { - var assetIds = ""; - for (i=0;i") { - colHeader.sortOrder="<"; - document.getElementById('am_grid.headers.' + columnIndex).innerHTML = this.columnHeadings[columnIndex] + ' '; - - }else { - colHeader.sortOrder=">"; - document.getElementById('am_grid.headers.' + columnIndex).innerHTML = this.columnHeadings[columnIndex] + ' '; - } - - var rowArray = new Array(); - - for (i=0; i
'); - -//Constructor for a context menu -function ContextMenu() { - - this.render = ContextMenu_render; - this.hide = ContextMenu_hide; - this.owner = null; - this.contextMenu = document.getElementById("contextMenu"); - this.contextMenu.oncontextmenu=new function() {return false;}; - this.contextMenu.onmousedown=new function() {return false;}; - this.contextMenu.onmouseup=new function() {return false;}; - this.nameArray = new Array(); -} - -//Container used by the render method to delimit context menu items -function ContextMenuItem(cminame,cmilink) { - this.name = cminame; - this.link = cmilink; - -} - -//---------Method Implementations ------------- - - -//renders the context menu based on the contextMenuItemArray and owner. -function ContextMenu_render(contextMenuItemArray,x,y,owner) { -// manager.tools.showObject(this.contextMenu); -// alert("top = " + this.contextMenu.className); - - this.owner = owner; - - var html=''; - for (var i=0;i
     ' + contextMenuItemArray[i].name + '
'; - } - - html+=''; - html+=''; - this.nameArray[this.nameArray.length] = name; - } - - html+='
'; - this.contextMenu.innerHTML = html; - - for (var k=0;k parseInt(this.contextMenu.offsetHeight)) { - this.contextMenu.style.top = (y + manager.display.documentElement.scrollTop - this.contextMenu.offsetHeight -1) + "px"; -// this.contextMenu.style.top = (y + window.scrollY - this.contextMenu.offsetHeight -1) + "px"; - }else { - this.contextMenu.style.top = (y + manager.display.documentElement.scrollTop + 3) + "px"; - // this.contextMenu.style.top = (y + window.scrollY + 3) + "px"; - } - this.contextMenu.style.left= (x + manager.display.documentElement.scrollLeft) + "px"; -// this.contextMenu.style.left= (x + window.scrollX) + "px"; - - - manager.display.bringToFront(this.contextMenu); - - //alert(this.contextMenu.style.top); - manager.tools.showObject(this.contextMenu); -} - -//hides the context menu -function ContextMenu_hide() { - for (var k=0;k",""); - arr[arr.length] = new ContextMenuItem(this.labels["view"],"javascript:" + this.evalReference() + ".view()"); - arr[arr.length] = new ContextMenuItem(this.labels["edit"],"javascript:" + this.evalReference() + ".edit()"); - return arr; -} - -asset.select= function() { - this.div.className="am-crumbtrail-over"; -} - -asset.deselect = function() { - this.div.className="am-crumbtrail"; -} - - return asset; - -} - diff --git a/www/extras/assetManager/Display.js b/www/extras/assetManager/Display.js deleted file mode 100644 index 792170206..000000000 --- a/www/extras/assetManager/Display.js +++ /dev/null @@ -1,274 +0,0 @@ - -//--------Constructor-------------------- - -//creates a new Display object. The display object manages selected assets, the drag functionality, and highlighting. - -function Display() { - this.dom=document.getElementById&&!document.all; - this.documentElement = document.documentElement; - - if (document.compatMode == "BackCompat") { - this.documentElement = document.body; - } - - this.focusObjects = new Array(); - this.overObjects = new Array(); - //this.topLevelElement=this.dom? "HTML" : "BODY" - this.topLevelElement="HTML"; - this.scrollJump = 25; - this.dragEnabled = false; - this.dragStart = Display_dragStart; - this.adjustScrollBars = Display_adjustScrollBars; - this.dragStop = Display_dragStop; - this.spy = Display_spy; - this.move = Display_move; - this.x = 0; - this.y = 0; - this.shiftKeyDown=false; - this.controlKeyDown=false; - this.contextMenu=new ContextMenu(); - this.bringToFront = Display_bringToFront; - this.lastZIndex = 1000; - this.keyDown = Display_keyDown; - this.keyUp = Display_keyUp; - this.selectAsset = Display_selectAsset; - this.isSelected = Display_isSelected; - this.clearSelectedAssets = Display_clearSelectedAssets; - //used for the 3 second left mouse button menu - like a mac - this.leftClickContextMenuPrimed= false; - this.primeLeftClickContextMenu = Display_primeLeftClickContextMenu; - this.resetLeftClickContextMenu = Display_resetLeftClickContextMenu; - this.displayLeftClickContextMenu = Display_displayLeftClickContextMenu; -} - -//---------Method Implementations ------------- - -function Display_primeLeftClickContextMenu() { - this.leftClickContextMenuPrimed = true; -} - -function Display_resetLeftClickContextMenu() { - this.leftClickContextMenuPrimed = false; -} - -function Display_displayLeftClickContextMenu(x,y) { - if (this.leftClickContextMenuPrimed) { - manager.displayContextMenu(x,y,this.focusObjects[0]); - } -} - -//changes the z index of obj to be greater than all other elements -function Display_bringToFront(obj) { - this.lastZIndex++; - obj.style.zIndex = this.lastZIndex; -} - -//called to enable dragging on an element -function Display_dragStart(firedobj,xCoordinate,yCoordinate) { - - if (!firedobj) return; - - if (this.shiftKeyDown || this.controlKeyDown) return; - - //traverse up the dom tree until you find the asset - while (firedobj.tagName!=this.topLevelElement && !firedobj.asset) { - firedobj=manager.display.dom? firedobj.parentNode : firedobj.parentElement - } - - if ((!firedobj.asset || !firedobj.asset.dragEnabled)) { - return; - } - - this.dragEnabled=true; - - this.pageHeight = this.documentElement.scrollHeight; - this.pageWidth = this.documentElement.scrollWidth; - - this.focusObjects[0]=firedobj.asset; - - this.bringToFront(document.getElementById("dragImage")); - document.getElementById("dragImage").innerHTML = "  " + firedobj.asset.title + "  "; - this.x=xCoordinate; - this.y=yCoordinate; - return false; -} - -//called on mouse up if dragging was enabled -function Display_dragStop() { - if (this.dragEnabled) { - - this.dragEnabled = false; - document.getElementById("dragImage").style.display="none"; - - if (this.overObjects[0] && this.overObjects[0].assetId && this.overObjects[0] != this.focusObjects[0]) { - if (this.overObjects[0].isParent) { - this.focusObjects[0].setParent(this.overObjects[0]); - }else { - this.focusObjects[0].setRank(this.overObjects[0].rank); - } - } - } -} -//checks to see if an asset is already in the overObjects array -function Display_isSelected(asset) { - //check to see if obj is already in array - var inArray=false; - for (i=0;ix1 && x < (x1 + obj.offsetWidth)) { - //add 13 pixels for ie since border widths are included in calculation - var fudge = this.dom? 0:13; - if (y> y1 && y< (y1 + obj.offsetHeight + fudge)) { - return obj; - } - } - } - return returnObj; -} - -//called on keyDown. Does the right thing (ex. delete, cut, copy, ect) -function Display_keyDown(e) { - if (e.keyCode==16) { - this.shiftKeyDown = true; - }else if (e.keyCode ==17) { - this.controlKeyDown = true; - }else if (e.keyCode == 46 ) { - manager.remove(); - } -} - -//called on keyUp. Does the right thing (ex. delete, cut, copy, ect) -function Display_keyUp(e) { - if (e.keyCode==16) { - this.shiftKeyDown = false; - }else if (e.keyCode ==17) { - this.controlKeyDown = false; - } -} - -//checks to see if the scroll bars need to be adjusted. Called durring dragging -function Display_adjustScrollBars(e) { - var scrY=0; - var scrX=0; - - if (!this.documentElement) return; - - var topScroll = this.documentElement.scrollTop; - var leftScroll = this.documentElement.scrollLeft; - var innerHeight = this.documentElement.clientHeight; - var innerWidth = this.documentElement.clientWidth; - - if (e.clientY > innerHeight-this.scrollJump) { - if (e.clientY + topScroll < this.pageHeight - (this.scrollJump + 40)) { - scrY=this.scrollJump; - window.scroll(leftScroll,topScroll + scrY); - this.y-=scrY; - } - }else if (e.clientY < this.scrollJump) { - if (topScroll < this.scrollJump) { - scrY = topScroll; - }else { - scrY=this.scrollJump; - } - window.scroll(leftScroll,topScroll - scrY); - this.y+=scrY; - } - - - if (e.clientX > innerWidth-this.scrollJump) { - if (e.clientX + leftScroll < this.pageWidth - (this.scrollJump + 40)) { - scrX=this.scrollJump; - window.scroll(leftScroll + scrX,topScroll); - this.x-=scrX; - } - }else if (e.clientX < this.scrollJump) { - if (leftScroll < this.scrollJump) { - scrX = leftScroll; - }else { - scrX=this.scrollJump; - } - window.scroll(leftScroll - scrX,topScroll); - this.x+=scrX; - } -} - - diff --git a/www/extras/assetManager/EventManager.js b/www/extras/assetManager/EventManager.js deleted file mode 100644 index 2a69a1df8..000000000 --- a/www/extras/assetManager/EventManager.js +++ /dev/null @@ -1,132 +0,0 @@ - -//--------Constructor-------------------- - -function EventManager() { - //int document events - document.onmousedown=EventManager_documentMouseDown; - document.onmouseup=EventManager_documentMouseUp; - document.onmousemove=EventManager_documentMouseMove; - - document.onkeydown=EventManager_keyDown; - document.onkeyup=EventManager_keyUp; - - this.gridHeaderClick = EventManager_gridHeaderClick; - this.gridHeaderMouseOver = EventManager_gridHeaderMouseOver; - this.gridHeaderMouseOut = EventManager_gridHeaderMouseOut; - -} - -//---------Method Implementations ------------- - -function EventManager_gridHeaderMouseOver(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - - if (!manager.display.dragEnabled) { - var obj =dom? e.target : e.srcElement - var parts = obj.className.split("-"); - obj.className="am-grid-header-over-" + parts[parts.length -1]; - } -} - -function EventManager_gridHeaderMouseOut(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - var obj =dom? e.target : e.srcElement - - var parts = obj.className.split("-"); - - obj.className="am-grid-header-" + parts[parts.length -1]; - -} - -function EventManager_keyDown(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - manager.display.keyDown(e); - return false; -} - -function EventManager_keyUp(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - manager.display.keyUp(e); - return false; -} - - -function EventManager_documentMouseDown(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - obj =dom? e.target : e.srcElement - - var asset = manager.getAsset(obj); - - if (asset) { - - if (e.button != 2) { - manager.display.primeLeftClickContextMenu(); - setTimeout("AssetManager_getManager().display.displayLeftClickContextMenu(" + e.clientX + "," + e.clientY + ")",1000); - } - if (e.button != 2 || (e.button == 2 && !manager.display.isSelected(asset))) { - manager.display.selectAsset(asset); - } - if (e.button != 2) { - manager.display.dragStart(asset.div,e.clientX,e.clientY); - return; - } - } - - if (e.button != 2) { - manager.display.dragStart(obj,e.clientX,e.clientY); - } - return true; -} - -function EventManager_documentMouseUp(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - obj =dom? e.target : e.srcElement - var asset = manager.getAsset(obj); - - if ((asset && e.button == 2) || (manager.display.leftClickContextMenuPrimed && manager.contextMenu.owner == manager.display.focusObjects[0])) { - return false; - } - - //no longer want the left click context menu - manager.display.resetLeftClickContextMenu(); - manager.display.contextMenu.hide(); - - if (manager.display.contextMenu.owner && (!asset || asset.assetId != manager.display.contextMenu.owner.assetId)) { - manager.display.contextMenu.hide(); - }else { - } - - if (!asset && obj.id.indexOf("contextMenuItem") == -1) { - manager.display.clearSelectedAssets(); - } - - manager.display.dragStop(); - - return false; -} - -function EventManager_documentMouseMove(e) { - var dom = document.getElementById&&!document.all; - e=dom? e : event; - - //no longer want the left click context menu - manager.display.resetLeftClickContextMenu(); - - manager.display.move(e); - return false; -} - -function EventManager_gridHeaderClick(e) { - var dom = document.getElementById&&!document.all; - var e=dom? e : event; - var obj =dom? e.target : e.srcElement - - var parts = obj.id.split("."); - AssetManager_getManager().sortGrid(parts[parts.length-1]); -} diff --git a/www/extras/assetManager/Grid.js b/www/extras/assetManager/Grid.js deleted file mode 100644 index 48ab121d4..000000000 --- a/www/extras/assetManager/Grid.js +++ /dev/null @@ -1,86 +0,0 @@ - - -function Grid(headerArray, dataArray,gridId) { - this.headerArray = headerArray; - this.dataArray = dataArray; - this.render = Grid_render; - this.sortColumn = Grid_sortColumn; - this.gridId = gridId; - this.attachEvents = Grid_attachEvents; - //this.attachRowProperty = Grid_attachRowProperty; - //this.attachRowEvent = Grid_attachRowEvent; - -} - -function Grid_render(div) { - - -// obj = document.getElementById(key); -// obj.ondblclick=AssetManager_getManager().eventManager.activityDoubleClick; - // obj.oncontextmenu=AssetManager_getManager().eventManager.activityRightClick; - // obj.onmousedown=AssetManager_getManager().eventManager.activityMouseDown; - - - var gridStr = ''; - var eventStr=''; - var id = ""; - - - for (i=0;i' + this.headerArray[i] + ''; - eventStr += 'document.getElementById("' + id + '").onclick=Grid_headerClicked;'; - } - - gridStr+= ''; -//['Rank','Title','Type','Last Updated','Size']; - for (i=0;i'; - eventStr += 'document.getElementById("' + id + '").onclick=Grid_rowClicked;'; - eventStr += 'document.getElementById("' + id + '").onmouseover=Grid_rowMouseOver;'; - eventStr += 'document.getElementById("' + id + '").onmouseout=Grid_rowMouseOut;'; - eventStr += 'document.getElementById("' + id + '").ondblclick=Grid_rowDoubleClick;'; - eventStr += 'document.getElementById("' + id + '").onmousedown=Grid_rowMouseDown;'; - eventStr += 'document.getElementById("' + id + '").oncontextmenu=Grid_rowContextMenu;'; - - for (k=0;k' + this.dataArray[i][k] + ''; - } - } - gridStr+=''; - - gridStr += '
'; - - div.innerHTML = grid(); - - -} - -function Grid_rowClicked(e) { - -} - -function Grid_rowMouseOver(e) { - -} - -function Grid_rowMouseOut(e) { - -} - -function Grid_rowDoubleClick(e) { - -} - -function Grid_rowMouseDown(e) { - -} - -function Grid_rowContextMenu(e) { - -} - -function Grid_sortColumn() { - -} \ No newline at end of file diff --git a/www/extras/assetManager/ManageAssets.js b/www/extras/assetManager/ManageAssets.js deleted file mode 100644 index 784d41db4..000000000 --- a/www/extras/assetManager/ManageAssets.js +++ /dev/null @@ -1,32 +0,0 @@ - -//--------Constructor-------------------- - -//Creates a new asset object. -function ManageAssets() { - var asset = new Asset(); - -asset.getContextMenu = function () { - var arr = new Array(); - arr[arr.length] = new ContextMenuItem(this.labels["go"],"javascript:" + this.evalReference() + ".go()"); - arr[arr.length] = new ContextMenuItem(this.labels["view"],"javascript:" + this.evalReference() + ".view()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["edit"],"javascript:" + this.evalReference() + ".edit()"); - arr[arr.length] = new ContextMenuItem(this.labels["editTree"],"javascript:" + this.evalReference() + ".editTree()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["cut"],"javascript:" + this.evalReference() + ".cut()"); - arr[arr.length] = new ContextMenuItem(this.labels["copy"],"javascript:" + this.evalReference() + ".copy()"); - arr[arr.length] = new ContextMenuItem(this.labels["shortcut"],"javascript:" + this.evalReference() + ".shortcut()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["delete"],"javascript:" + this.evalReference() + ".remove()"); - return arr; -} - - -asset.shortcut = function() { - location.href = this.getWrappedURL() + "func=createShortcut&proceed=manageAssets"; -} - - return asset; - -} - diff --git a/www/extras/assetManager/ManageClipboard.js b/www/extras/assetManager/ManageClipboard.js deleted file mode 100644 index f6698a0ff..000000000 --- a/www/extras/assetManager/ManageClipboard.js +++ /dev/null @@ -1,27 +0,0 @@ - -//--------Constructor-------------------- - -//Creates a new asset object. -function ManageClipboard() { - var asset = new Asset(); - - asset.dragEnabled = false; - asset.allowMultiSelect = true; - - //displays the right click context menu -asset.getContextMenu = function () { - var arr = new Array(); - arr[arr.length] = new ContextMenuItem(this.labels["restore"],"javascript:manager.display.contextMenu.owner.restore()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["delete"],"javascript:manager.display.contextMenu.owner.delete()"); - return arr; -} - -asset.restore = function() { - location.href = this.parent.getWrappedURL() + "func=pasteList" + AssetManager_getManager().getSelectedAssetIds(); -} - - return asset; - -} - diff --git a/www/extras/assetManager/ManageTrash.js b/www/extras/assetManager/ManageTrash.js deleted file mode 100644 index 741b974ae..000000000 --- a/www/extras/assetManager/ManageTrash.js +++ /dev/null @@ -1,29 +0,0 @@ -//--------Constructor-------------------- - -//Creates a new asset object. -function ManageTrash() { - var asset = new Asset(); - asset.dragEnabled = false; - asset.allowMultiSelect = true; - //displays the right click context menu -asset.getContextMenu = function () { - var arr = new Array(); - arr[arr.length] = new ContextMenuItem(this.labels["restore"],"javascript:" + this.evalReference() + ".restore()"); - arr[arr.length] = new ContextMenuItem("",""); - arr[arr.length] = new ContextMenuItem(this.labels["purge"],"javascript:" + this.evalReference() + ".purge()"); - return arr; -} - - -asset.purge = function() { - location.href = this.parent.getWrappedURL() + "func=purgeList" + AssetManager_getManager().getSelectedAssetIds(); -} - -asset.restore = function() { - location.href = this.parent.getWrappedURL() + "func=restoreList" + AssetManager_getManager().getSelectedAssetIds(); -} - - return asset; - -} - diff --git a/www/extras/assetManager/Tools.js b/www/extras/assetManager/Tools.js deleted file mode 100644 index 8bb0a8fa4..000000000 --- a/www/extras/assetManager/Tools.js +++ /dev/null @@ -1,125 +0,0 @@ - -//--------Constructor-------------------- - -function Tools() { - this.dom=document.getElementById&&!document.all; - this.topLevelElement=this.dom? "HTML" : "BODY" - this.debug = Tools_debug; - this.debugEnabled = false; - this.getElementChildren = Tools_getElementChildren; - this.showObject = Tools_showObject; - this.hideObject = Tools_hideObject; - this.cancelEvent = Tools_cancelEvent; - this.setCookie = Tools_setCookie; - this.getCookie = Tools_getCookie; - this.deleteCookie = Tools_deleteCookie; - this.addParamDelimiter = Tools_addParamDelimiter; - this.getHostName = Tools_getHostName; - document.write(''); - - this.debugArea = document.getElementById("tools_debugArea"); -} - -function Tools_getHostName(url) { - var serverParts = url.split("/"); - return serverParts[2]; -} - -//returns a ? or & based on contents of url -function Tools_addParamDelimiter(url) { - if (url.indexOf("?") == -1) { - return url + "?"; - }else { - return url + "&"; - } -} - - -//---------Method Implementations ------------- - -//utility method to cancle a build in event. -//ex. Assume you do not want a link to work. -// var tools = new Tools(); -// document.getElementById("linkID").onclick=tools.cancleEvent -function Tools_cancelEvent() { - return false; -} - - -//shows a positionable element by toggling the style display property -function Tools_showObject(obj) { - if (obj) { - obj.style.visibility="visible"; - obj.style.display="block"; - } -} - -//hides a positionable element by toggling the style display property -function Tools_hideObject(obj) { - if (obj) { - obj.style.display="none"; - } -} - -//gets the element children of a dom object -function Tools_getElementChildren(obj) { - var myArray= new Array(); - mycnt = 0; - for (i=0;i",""); - arr[arr.length] = new ContextMenuItem(this.labels["purge"],"javascript:" + this.evalReference() + ".purge()"); - return arr; } -asset.restore = function() { - location.href = this.parent.getWrappedURL() + "func=postList" + AssetManager_getManager().getSelectedAssetIds(); } - - return asset; - -} /*************availble asset properties ********************* - -dragEnabled - Enables or disables making the asset dragable. Defaults to true -allowMultiSelect - Enables or disables multiselection of the asset. Defaults to true; - - -***************Notes********************* - -1. The asset class contains a getWrappedURL() method that return the asset.url property wrapped in "http://hostname" and the paramenter delimiter -2. asset.parent will return the parent asset (on the crumbtrail) -3. The AssetManager_getManager().getSelectedAssetsIds() method will return a parameter string containing all the selected asset Id's - - - diff --git a/www/extras/assetManager/crumbArrow.gif b/www/extras/assetManager/crumbArrow.gif deleted file mode 100644 index e77e0747abff59959468485aaa05fc300a7a658b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmZ?wbhEHbWM$xBXkcV`6~^%Y|9{1wEQ|~cj0`#qKmd|qVB%zHYCBzdPsD|l!5RQJ CUJIT8 diff --git a/www/extras/contextMenu/bg.jpg b/www/extras/contextMenu/bg.jpg deleted file mode 100644 index 8da764bb24518046dae1047bee1a08ca434faf43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmb_YJxc>Y6r6W^x0g*WA1jCi(N;mLU}2|%1Qd~IV<)1QN>GakULzOrA1DZ7k)L2| zcZH3er5{bIRAOh5YJIm#;vsguazAu%^=amYwAR&b3dP+)FET}@U zTw;{Vw(0u{zN+lppfU+`&Y3|~kcOj4XfpTM1f}4Z12`m9R!N^KzxqgTjOff{+Gk!6 z2x0@Fv4D>_)!?t)h$%cIwIeP@du_|J7&vIu+LuA+78t*Zo89V(+;);b<*jSqGS5Ht zbZ63Xj<+xJIB#i+=~=+*$C2eDFu`_1i?JSA3hr;EVFFG?ckD^2InOfevY%O4YuOiy b=H)tF#9@~`Wxo?ya&*Sf-j@G!_~!W&$jN0< diff --git a/www/extras/contextMenu/contextMenu.css b/www/extras/contextMenu/contextMenu.css index be63af71b..a88a843f4 100644 --- a/www/extras/contextMenu/contextMenu.css +++ b/www/extras/contextMenu/contextMenu.css @@ -1,18 +1,21 @@ .contextMenu_skin { position:absolute; - width:120px; border:2px outset #eeeeee; font-family: helvetica, arial, sans-serif; line-height:18px; + width: 100px; cursor: default; - font-size:12px; + font-size:10px; z-index:100; visibility:hidden; padding: 4px; - background-color: #eeeeee; - background-image: url(bg.jpg); - background-repeat: repeat-x; font-weight: normal; + text-align: left; + background-color:#F0F0F0; + border-bottom: 3px groove #999999; + border-top: 0px groove #999999; + border-right: 3px groove #999999; + border-left: 0px groove #999999;} } .contextMenu_skin A { font-weight: normal; @@ -20,12 +23,15 @@ color: black; text-decoration: none; margin: 1px; + font-size: 10px; } .contextMenu_skin A:hover { + text-decoration: none; font-weight: normal; - color: black; + color: #154c66; margin: 0px; - background-color: #eeeeee; - border: 1px solid #dddddd; + background-color: #c3cfd4; + border: 1px solid #F0F0F0; + width: 100%; } diff --git a/www/extras/contextMenu/contextMenu.js b/www/extras/contextMenu/contextMenu.js index 827cf1432..82c5630d4 100755 --- a/www/extras/contextMenu/contextMenu.js +++ b/www/extras/contextMenu/contextMenu.js @@ -1,11 +1,5 @@ var ie5=document.all&&document.getElementById -var contextMenu_timer = null; var contextMenu_items = new Array(); -function contextMenu_renderLeftClickHold(menuId,e) { - contextMenu_hideAll(e) - contextMenu_timer = setTimeout("contextMenu_show('" + menuId + "', " + contextMenu_getXOffset(e,document.getElementById("menuId")) + "," + contextMenu_getYOffset(e,document.getElementById("menuId")) + ")",1000); - return false; -} document.onmousedown=contextMenu_hideAll; @@ -22,69 +16,33 @@ function contextMenu_hideAll(e) { contextMenu_hide(); } -function contextMenu_renderRightClick(menuId,e) { - contextMenu_hideAll(e) - contextMenu_show(menuId,contextMenu_getXOffset(e,document.getElementById("menuId")),contextMenu_getYOffset(e,document.getElementById("menuId"))); +function contextMenu_renderLeftClick(menuId,e) { + contextMenu_hideAll(e); + contextMenu_show(menuId,e); e.cancelBubble=true; e.returnValue=false; return false; } -function contextMenu_getXOffset(e,menu) { - var firedobj = ie5?e.srcElement:e.target; - var tempX = 0; - foundDiv = false; - while (firedobj!=null && firedobj.tagName!="HTML"){ - //this is a hack, need to revisit - if (firedobj.tagName == "DIV") foundDiv = true; - tempX+=firedobj.offsetLeft; - firedobj=firedobj.offsetParent; - } - if (foundDiv) { - return e.clientX - tempX; - }else { - return e.clientX; - } -} - -function contextMenu_getYOffset(e,menu) { - var firedobj = ie5?e.srcElement:e.target; - var tempY = 0; - foundDiv = false; - while (firedobj!=null && firedobj.tagName!="HTML"){ - //this is a hack, need to revisit - if (firedobj.tagName == "DIV") foundDiv = true; - tempY+=firedobj.offsetTop; - firedobj=firedobj.offsetParent; - } - if (foundDiv) { - return e.clientY - tempY; - }else { - return e.clientY; - } -} - -function contextMenu_show(menuId,x,y){ +function contextMenu_show(menuId,e){ var menuobj=document.getElementById(menuId) - //Find out how close the mouse is to the corner of the window - var rightedge=ie5? document.body.clientWidth-x : window.innerWidth-x - var bottomedge=ie5? document.body.clientHeight-y : window.innerHeight-y - - //if the horizontal distance isn't enough to accomodate the width of the context menu - if (rightedge'); + var output = ""; + output += '
'; for (i=0;i" + this.linkLabels[i] + "
"); + output += "" + this.linkLabels[i] + "
"; } - document.write('
'); - document.write('' + this.name + ''); + output += '
'; + if (this.type == "image") { + output += '' + this.name + ''; + } else { + output += '' + this.name + ''; + } + return output; +} +function contextMenu_print(){ + document.write(this.draw()); } function contextMenu_addLink(linkUrl,linkLabel){ diff --git a/www/extras/eopro.html b/www/extras/eopro.html deleted file mode 100644 index aa0f8cd4f..000000000 --- a/www/extras/eopro.html +++ /dev/null @@ -1,98 +0,0 @@ - - -edit-on Pro - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -