From 51b27b83b7afd0b4bed7e2b3d860752c6ccd3d25 Mon Sep 17 00:00:00 2001 From: Doug Bell Date: Fri, 30 Jul 2010 10:39:34 -0500 Subject: [PATCH] add method to request class-based helper info --- www/extras/admin/admin.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/www/extras/admin/admin.js b/www/extras/admin/admin.js index 2ffeaa3b4..44e7af8dd 100644 --- a/www/extras/admin/admin.js +++ b/www/extras/admin/admin.js @@ -382,6 +382,39 @@ WebGUI.Admin.prototype.requestUpdateCurrentVersionTag var ajax = YAHOO.util.Connect.asyncRequest( 'GET', '?op=admin;method=getCurrentVersionTag', callback ); }; +/** + * requestHelper( helperClass, assetId ) + * Request the Asset Helper for the given assetId + */ +WebGUI.Admin.prototype.requestHelper += function ( helperClass, assetId ) { + var callback = { + success : function (o) { + var resp = YAHOO.lang.JSON.parse( o.responseText ); + + if ( resp.openTab ) { + this.openTab( resp.openTab ); + } + else if ( resp.openDialog ) { + this.openModalDialog( resp.openDialog, resp.width, resp.height ); + } + else if ( resp.scriptFile ) { + this.loadAndRun( resp.scriptFile, resp.scriptFunc, resp.scriptArgs ); + } + else { + alert( "Unknown helper response: " + resp ); + } + }, + failure : function (o) { + + }, + scope: this + }; + + var url = '?op=admin;method=processAssetHelper;className=' + helperClass + ';assetId=' + assetId; + var ajax = YAHOO.util.Connect.asyncRequest( 'GET', url, callback ); +}; + /**************************************************************************** * WebGUI.Admin.LocationBar */