{"size": 1857, "ext": "js", "max_stars_repo_path": "src/test/resources/sources/struts-STRUTS_2_3_31/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindEvent.js", "max_stars_repo_name": "boiko/pase", "max_stars_repo_stars_event_min_datetime": "2020-09-18T16:18:05.000Z", "max_stars_repo_stars_event_max_datetime": "2021-12-10T09:09:46.000Z", "max_issues_repo_path": "src/test/resources/sources/struts-STRUTS_2_3_31/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindEvent.js", "max_issues_repo_name": "boiko/pase", "max_issues_repo_issues_event_min_datetime": "2020-09-11T10:06:14.000Z", "max_issues_repo_issues_event_max_datetime": "2021-08-25T08:08:46.000Z", "max_forks_repo_path": "src/test/resources/sources/struts-STRUTS_2_3_31/plugins/dojo/src/main/resources/org/apache/struts2/static/dojo/struts/widget/BindEvent.js", "max_forks_repo_name": "boiko/pase", "max_forks_repo_forks_event_min_datetime": "2020-11-13T10:05:19.000Z", "max_forks_repo_forks_event_max_datetime": "2021-08-06T17:21:33.000Z"}
{"max_stars_count": 4, "max_issues_count": 8, "max_forks_count": 3, "avg_line_length": 31.4745762712, "max_line_length": 81, "alphanum_fraction": 0.6494345719}
/*
 * $Id$
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

dojo.provide("struts.widget.BindEvent");

dojo.require("struts.widget.Bind");

dojo.widget.defineWidget(
  "struts.widget.BindEvent",
  struts.widget.Bind, {
  widgetType : "BindEvent",

  sources: "",

  postCreate : function() {
    struts.widget.BindEvent.superclass.postCreate.apply(this);
    var self = this;

    if(!dojo.string.isBlank(this.events) && !dojo.string.isBlank(this.sources)) {
      var eventsArray = this.events.split(",");
      var sourcesArray = this.sources.split(",");

      if(eventsArray && this.domNode) {
        //events
        dojo.lang.forEach(eventsArray, function(event) {
          //sources
          dojo.lang.forEach(sourcesArray, function(source) {
            var sourceObject = dojo.byId(source);
            if(sourceObject) {
              dojo.event.connect(sourceObject, event, function(evt) {
                evt.preventDefault();
                evt.stopPropagation();
                self.reloadContents();
              });
            }
          });
        });
      }
    }
  }
});