whole_func_string: function replace(url) {
      var hasSameSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  
      if (!this.disabled && url) {
        if (this.isImg) {
          this.element.src = url;
        }
  
        if (hasSameSize) {
          this.url = url;
          this.image.src = url;
  
          if (this.ready) {
            this.viewBoxImage.src = url;
            forEach(this.previews, function (element) {
              element.getElementsByTagName('img')[0].src = url;
            });
          }
        } else {
          if (this.isImg) {
            this.replaced = true;
          }
  
          this.options.data = null;
          this.uncreate();
          this.load(url);
        }
      }
  
      return this;
    }
func_code_string: function replace(url) {
      var hasSameSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  
      if (!this.disabled && url) {
        if (this.isImg) {
          this.element.src = url;
        }
  
        if (hasSameSize) {
          this.url = url;
          this.image.src = url;
  
          if (this.ready) {
            this.viewBoxImage.src = url;
            forEach(this.previews, function (element) {
              element.getElementsByTagName('img')[0].src = url;
            });
          }
        } else {
          if (this.isImg) {
            this.replaced = true;
          }
  
          this.options.data = null;
          this.uncreate();
          this.load(url);
        }
      }
  
      return this;
    }
func_documentation_string: Replace the image's src and rebuild the cropper
  @param {string} url - The new URL.
  @param {boolean} [hasSameSize] - Indicate if the new image has the same size as the old one.
  @returns {Cropper} this