Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex_tm

Cancelar inclusão de imagens via java

Recommended Posts

Boa tarde!

 

Estou trabalhando em um projeto de personalização de um portal e algumas imagens são inseridas via javascript. Preciso cancelar a inclusão dessas imagens, porém o meu conhecimento em java é muito superficial.

Alguém poderia me dar uma orientação?

 

Agradeço antecipadamente a atenção de todos.

 

Segue o código

/*<RMJSDep>SharedServices\ClientScripts\RMWJSResource.js.aspx;</RMJSDep>*/

//RMWAjaxTreeView
RM.Lib.WebForms.RMWAjaxTreeView = function(element){
  this._nodes = [];
  this._selectedNodeIndex = 0;
  this._pageType = '';
  this._populateChildNodesMethod;
  this._selectedNode = null;

  RM.Lib.WebForms.RMWAjaxTreeView.initializeBase(this, [element]);
}

RM.Lib.WebForms.RMWAjaxTreeView.prototype = {
  initialize : function(){
    RM.Lib.WebForms.RMWAjaxTreeView.callBaseMethod(this, 'initialize');
  },
  
  dispose: function(){
    RM.Lib.WebForms.RMWAjaxTreeView.callBaseMethod(this, 'dispose');
  },
  
  //properties
  get_PageType : function(){
    return this._pageType;
  },
  
  set_PageType : function(value){
    this._pageType = value;
  },
  
  get_PopulateChildNodesMethod : function(){
    return this._populateChildNodesMethod;
  },
  
  set_PopulateChildNodesMethod : function(value){
    this._populateChildNodesMethod = value;
  },
  
  get_SelectedNode : function(){
    return this._selectedNode;
  },
  
  set_SelectedNode : function(value){
    if (this._selectedNode){
      Sys.UI.DomElement.removeCssClass(this._selectedNode.get_CaptionCell(), "AjaxTreeViewCaptionCellSelected");//donotlocalize
      this._selectedNode._selected = false;
    }
      
    this._selectedNode = value;
    if (this._selectedNode.get_CaptionCell())
      Sys.UI.DomElement.addCssClass(this._selectedNode.get_CaptionCell(), "AjaxTreeViewCaptionCellSelected");//donotlocalize
  }
}

RM.Lib.WebForms.RMWAjaxTreeView.registerClass("RM.Lib.WebForms.RMWAjaxTreeView", Sys.UI.Control);

//RMWAccordionItemStatus
RM.Lib.WebForms.RMWAjaxTreeNodeStatus = function(){};
RM.Lib.WebForms.RMWAjaxTreeNodeStatus.prototype = {
  Loaded : 0,
  Loading : 1,
  NotLoaded : 2,
  Error : 3
}
RM.Lib.WebForms.RMWAjaxTreeNodeStatus.registerEnum("RM.Lib.WebForms.RMWAjaxTreeNodeStatus");//donotlocalize

//RMWAjaxTreeNode
RM.Lib.WebForms.RMWAjaxTreeNode = function(element){
  this._childNodes = [];
  this._selectedNodeIndex = -1;
  this._indentModeArray = [];
  this._parentTreeView = null;
  this._parentNode = null;
  this._childNodesContainer = null;
  this._childNodesContainerRow = null;
  this._buttonExpColl = null;
  this._childrenVisible = true;
  this._expandButtonImagePath = '';
  this._collapseButtonImagePath = '';
  this._identBlankImagePath = '';
  this._identIImagePath = '';
  this._identTImagePath = '';
  this._identLImagePath = '';
  this._iconPath = '';
  this._siblings = 0;
  this._caption = '';
  this._captionCell = null;
  this._value = '';
  this._navigateUrl = '';
  this._skipPopulateOnDemand = false;
  this._expanded = false;
  this._status = RM.Lib.WebForms.RMWAjaxTreeNodeStatus.NotLoaded;
  this._selected = false;
  this._executeOnload = false;

  RM.Lib.WebForms.RMWAjaxTreeNode.initializeBase(this, [element]);
}

RM.Lib.WebForms.RMWAjaxTreeNode.prototype = {
  initialize : function(){
    RM.Lib.WebForms.RMWAjaxTreeNode.callBaseMethod(this, 'initialize');

    if (this._parentTreeView && this._selected)
      this._parentTreeView.set_SelectedNode(this);
      
    if (this._executeOnload)
    {
      if (this._captionCell){
        var anchors = this._captionCell.getElementsByTagName('A');
        if (anchors && anchors[0])
          anchors[0].click();
      }
    }
  },
  
  dispose: function(){
    RM.Lib.WebForms.RMWAjaxTreeNode.callBaseMethod(this, 'dispose');
  },
  
  _onNodeClick : function(){
    this.get_ParentTreeView().set_SelectedNode(this);
  },
  
  _onButtonExpCollClick : function(){
    var buttonExpColl = this.get_ButtonExpColl();
    var childNodesContainerRow = this.get_ChildNodesContainerRow();
    var childrenVisible = this.get_ChildrenVisible();

    if (childrenVisible){
      buttonExpColl.src = this.get_ExpandButtonImagePath();
      childNodesContainerRow.style.display = 'none';
    }
    else{
      buttonExpColl.src = this.get_CollapseButtonImagePath();
      childNodesContainerRow.style.display = '';

      if (this._status == RM.Lib.WebForms.RMWAjaxTreeNodeStatus.NotLoaded)
        this._setLoading();
    }
      
    this.set_ChildrenVisible(!childrenVisible);
  },
   
  _setLoading : function(){
    this._status = RM.Lib.WebForms.RMWAjaxTreeNodeStatus.Loading;
    RM.Lib.WebForms.RMWAjaxTreeViewServices.PopulateChildNodes(
      this._parentTreeView.get_PageType(),
      this._parentTreeView.get_PopulateChildNodesMethod(),
      this._value,
      Function.createDelegate(this, this._successCallBack),
      Function.createDelegate(this, this._failureCallBack));
      
    var childNodesContainer = this.get_ChildNodesContainer();
    if (childNodesContainer){
      var control = this._createTreeNodeControl(
        SLibWebWaitCaption,
        "",
        "SharedServices/Images/loading.gif",//donotlocalize
        true,
        0);
      control._renderTreeNode();
      while (childNodesContainer.firstNode)
        childNodesContainer.firstNode.removeChild();
      var tbody = document.createElement('TBODY');
      tbody.appendChild(control.get_element());
      childNodesContainer.appendChild(tbody);
      this._childNodes = [control];
    }
  },
  
  _successCallBack : function(result, context, methodName){
    this._status = RM.Lib.WebForms.RMWAccordionItemStatus.Error;
    var childNodesContainer = this.get_ChildNodesContainer();
    if (childNodesContainer){
      while (childNodesContainer.firstChild)
        childNodesContainer.removeChild(childNodesContainer.firstChild);

      this._childNodes = [];
      var siblings = result.length - 1;
      for ( var i = 0; i < result.length; i++){
        var control = this._createTreeNodeControl(
          result[i].Caption,
          result[i].NavigateUrl,
          result[i].IconPath,
          result[i].SkipPopulateOnDemand,
          siblings--,
          result[i].Value);
        control._renderTreeNode();
        var tbody = document.createElement('TBODY');
        tbody.appendChild(control.get_element());
        if (control._renderChildNodesRow())
          tbody.appendChild(control.get_ChildNodesContainerRow());
       childNodesContainer.appendChild(tbody);
      }
    }
  },
  
  _failureCallBack : function(error, context, methodName){
    $ShowModalMessageBox(RM.Lib.WebForms.ModalMessageBoxType.Error, error._message, error._stackTrace);

    this._status = RM.Lib.WebForms.RMWAccordionItemStatus.Error;
    var childNodesContainer = this.get_ChildNodesContainer();
    if (childNodesContainer){
      var control = this._createTreeNodeControl(
        SLibTreeViewErrorCaption,
        "",
        "SharedServices/Images/loading.gif",//donotlocalize
        true,
        0);
      control._renderTreeNode();
      while (childNodesContainer.firstChild)
        childNodesContainer.removeChild(childNodesContainer.firstChild);
      var tbody = document.createElement('TBODY');
      tbody.appendChild(control.get_element());
      childNodesContainer.appendChild(tbody);
      this._childNodes = [control];
    }
  },
  
  _createTreeNodeControl : function(Caption, NavigateUrl, IconPath, SkipPopulateOnDemand, Siblings, Value){
    var indentModeArray = Array.clone(this.get_IndentModeArray());
    if (this.get_Siblings() == 0)
      Array.add(indentModeArray, 0);
    else
      Array.add(indentModeArray, 1);
      
    var nodeContainerRow = document.createElement('TR');
    var childNodesContainerRow = document.createElement('TR');
    
    var control = $create(
      RM.Lib.WebForms.RMWAjaxTreeNode, 
      {
        "Caption":Caption,//donotlocalize
        "NavigateUrl":NavigateUrl,//donotlocalize
        "ChildNodesContainerRow":childNodesContainerRow,//donotlocalize
        "ChildrenVisible":false,//donotlocalize
        "CollapseButtonImagePath":this.get_CollapseButtonImagePath(),//donotlocalize
        "ExpandButtonImagePath":this.get_ExpandButtonImagePath(),//donotlocalize
        "IdentBlankImagePath":this.get_IdentBlankImagePath(),//donotlocalize
        "IdentIImagePath":this.get_IdentIImagePath(),//donotlocalize
        "IdentLImagePath":this.get_IdentLImagePath(),//donotlocalize
        "IdentTImagePath":this.get_IdentTImagePath(),//donotlocalize
        "IconPath" : IconPath,//donotlocalize
        "IndentModeArray":indentModeArray,//donotlocalize
        "Siblings":Siblings,//donotlocalize
        "SkipPopulateOnDemand":SkipPopulateOnDemand,//donotlocalize
        "ParentTreeView":this.get_ParentTreeView(),//donotlocalize
        "ParentNode":this,//donotlocalize
        "Value" : Value//donotlocalize
      },
      null, 
      null, 
      nodeContainerRow
    );
    return control;
  },

  _populateOnDemand : function(){
    var hadPopulateChildNodesMethod = false;
    var parentTreeView = this.get_ParentTreeView();
    if (parentTreeView)
      hadPopulateChildNodesMethod = parentTreeView.get_PopulateChildNodesMethod().trim() != '';
    return (hadPopulateChildNodesMethod &&
            !this.get_SkipPopulateOnDemand());
  },
  
  _renderChildNodesRow : function(){
    return (this._populateOnDemand() || this._containsChildren());
  },
  
  _displayChildNodesRow : function(){
    return (this._containsChildren() && this._expanded);
  },
  
  _renderTreeNode : function(){
    var nodeContainerRow = this.get_element();
    nodeContainerRow.innerHTML = '';
    
    var nodeConteinerCell = document.createElement('TD');
    
    nodeConteinerCell.appendChild(this._createNodeContents());
    nodeContainerRow.appendChild(nodeConteinerCell);
    
    var childNodesContainerRow = this.get_ChildNodesContainerRow();
    var childNodesContainerCell = document.createElement('TD');
    
    var childNodesTable = document.createElement('TABLE');
    childNodesTable.cellPadding = 0;
    childNodesTable.cellSpacing = 0;
    
    var Tbody = document.createElement('TBODY');

    childNodesTable.appendChild(Tbody);
    childNodesContainerCell.appendChild(childNodesTable);
    childNodesContainerRow.appendChild(childNodesContainerCell);
    childNodesContainerRow.style.display = 'none';
  },
  
  _createNodeContents : function (){
    var table = document.createElement('TABLE');
    table.cellPadding = 0;
    table.cellSpacing = 0;
    
    var tbody = document.createElement('TBODY');
    var row = document.createElement('TR');
    var cell = document.createElement('TD');
    var img = null;
    cell.className = 'AjaxTreeViewIdentationCell';
    cell.vAlign = 'middle';//donotlocalize
    
    //Identation
    var identModeArray = this.get_IndentModeArray();
  
    for (var i = 0; i < identModeArray.length; i++)
      cell.appendChild(this._createIdentationImage(identModeArray[i]));

    if (this.get_Siblings() > 0)
      cell.style.backgroundImage = String.format("url({0})", this.get_IdentTImagePath());//donotlocalize
    else
      cell.style.backgroundImage = String.format("url({0})", this.get_IdentLImagePath());//donotlocalize
   
    if (this._renderChildNodesRow())
    {
      img = document.createElement('IMG');
      img.className = 'AjaxTreeViewExpCollButton';
      this.set_ButtonExpColl(img);
      
      if (this._displayChildNodesRow())
        img.src = this.get_CollapseButtonImagePath();
      else
        img.src = this.get_ExpandButtonImagePath();

      cell.appendChild(img);
    }
    else
      cell.appendChild(this._createIdentationImage(0));

    row.appendChild(cell);
    
    //Icon
    cell = document.createElement('TD');
    cell.className = 'AjaxTreeViewIconCell';
    cell.vAlign = 'middle';//donotlocalize
    
    img = document.createElement('IMG');
    img.style.width = '16px';
    img.style.height = '16px';
    img.src = this.get_IconPath();
    
    cell.appendChild(img);
    row.appendChild(cell);
    
    //Caption
    cell = document.createElement('TD');
    cell.className = 'AjaxTreeViewCaptionCell';
    cell.vAlign = 'middle';//donotlocalize
    cell.CssClass = "AjaxTreeViewCaptionCell";//donotlocalize
    
    var anchor = document.createElement('A');
    var navigateUrl = this.get_NavigateUrl();
    if (navigateUrl.trim() != '')
    {
      anchor.href = navigateUrl;
      cell.className += ' AjaxTreeViewCaptionCellWithLink';//donotlocalize
    }
    
    anchor.appendChild(document.createTextNode(this.get_Caption()));
    cell.appendChild(anchor);
    row.appendChild(cell);
    
    tbody.appendChild(row);
    table.appendChild(tbody);
    
    return table;
  },
  
  _createIdentationImage : function(IdentationMode){
    var identationImage = document.createElement('IMG');
    identationImage.style.width = '18px';
    identationImage.style.height = '18px';

    switch (IdentationMode)
    {
      case 0:
        identationImage.src = this.get_IdentBlankImagePath();
        break;
      case 1:
        identationImage.src = this.get_IdentIImagePath();
        break;
    }

    return identationImage;
  },
  
  _containsChildren : function(){
    this._childNodes.length > 0;
  },
 
  //Properties
  get_IndentModeArray : function(){
    return this._indentModeArray;
  },
  
  set_IndentModeArray : function(value){
    this._indentModeArray = value;
  },

  get_ParentNode : function(){
    return this._parentNode;
  },
  
  set_ParentNode : function(value){
    this._parentNode = value;
    Array.add(this._parentNode._childNodes, this);
    this._parentNode._status = RM.Lib.WebForms.RMWAjaxTreeNodeStatus.Loaded;
  },

  get_ParentTreeView : function(){
    return this._parentTreeView;
  },
  
  set_ParentTreeView : function(value){
    this._parentTreeView = value;
  },

  get_IconPath : function(){
    return this._iconPath;
  },
  
  set_IconPath : function(value){
    this._iconPath = value;
  },

  get_NavigateUrl : function(){
    return this._navigateUrl;
  },
  
  set_NavigateUrl : function(value){
    this._navigateUrl = value;
  },

  get_SkipPopulateOnDemand : function(){
    return this._skipPopulateOnDemand;
  },
  
  set_SkipPopulateOnDemand : function(value){
    this._skipPopulateOnDemand = StringToBoolean(value);
  },
  
  get_ExpandButtonImagePath : function(){
    return this._expandButtonImagePath;
  },
  
  set_ExpandButtonImagePath : function(value){
    this._expandButtonImagePath = value;
  },
  
  get_CollapseButtonImagePath : function(){
    return this._collapseButtonImagePath;
  },
  
  set_CollapseButtonImagePath : function(value){
    this._collapseButtonImagePath = value;
  },
  
  get_IdentBlankImagePath : function(){
    return this._identBlankImagePath;
  },
  
  set_IdentBlankImagePath : function(value){
    this._identBlankImagePath = value;
  },
  
  get_IdentIImagePath : function(){
    return this._identIImagePath;
  },
  
  set_IdentIImagePath : function(value){
    this._identIImagePath = value;
  },
  
  get_IdentTImagePath : function(){
    return this._identTImagePath;
  },
  
  set_IdentTImagePath : function(value){
    this._identTImagePath = value;
  },
  
  get_IdentLImagePath : function(){
    return this._identLImagePath;
  },
  
  set_IdentLImagePath : function(value){
    this._identLImagePath = value;
  },
  
  get_Siblings : function(){
    return this._siblings;
  },
  
  set_Siblings : function(value){
    this._siblings = value;
  },
  
  get_CaptionCell : function(){
    return this._captionCell;
  },
  
  set_CaptionCell : function(value){
    if (value){
      var anchors = value.getElementsByTagName('A');
      if (anchors && anchors[0])
      $addHandlers(anchors[0],
        {click: this._onNodeClick}, this);
    }
    this._captionCell = value;
  },
  
  get_Caption : function(){
    return this._caption;
  },
  
  set_Caption : function(value){
    this._caption = value;
  },
   
  get_Value : function(){
    return this._value;
  },
  
  set_Value : function(value){
    this._value = value;
  },
   
  get_ExecuteOnload : function(){ return this._executeOnload; },  
  set_ExecuteOnload : function(value){ this._executeOnload = value; },
 
  get_ChildrenVisible : function(){
    return this._childrenVisible;
  },
  
  set_ChildrenVisible : function(value){
    this._childrenVisible = value;
  },
  
  get_ButtonExpColl : function(){
    return this._buttonExpColl;
  },
  
  set_ButtonExpColl : function(value){
    if (this._buttonExpColl){
      $clearHandlers(this._buttonExpColl);
    }
    this._buttonExpColl = value;
    if (this._buttonExpColl){
      $addHandlers(this._buttonExpColl, 
        { click : this._onButtonExpCollClick }, this);
    }
  },
  
  get_ChildNodesContainer : function(){
    if (this._childNodesContainer)
      return this._childNodesContainer;
    var childNodesContainerRow = this.get_ChildNodesContainerRow();
    var innerTables = childNodesContainerRow.getElementsByTagName('TABLE');
    return this._childNodesContainer = innerTables[0];
  },
  
  get_ChildNodesContainerRow : function(){
    return this._childNodesContainerRow;
  },
  
  set_ChildNodesContainerRow : function(value){
    this._childNodesContainerRow = value;
  },
  
  get_Selected : function(){
    return this._selected;
  },
  
  set_Selected : function(value){
    this._selected = StringToBoolean(value);
  }
}

RM.Lib.WebForms.RMWAjaxTreeNode.registerClass("RM.Lib.WebForms.RMWAjaxTreeNode", Sys.UI.Control);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.