./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/DiscoverApp.java:91: // 设置swagger里面访问rest api时的basepath
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/DiscoverApp.java:93: // 必须以"/"开头,结尾可有可无"/"
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/DiscoverApp.java:112: * @Description TODO(开启对consul中ApiGateWay服务的监听和缓存)
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/DiscoverApp.java:121: // 监听服务变化
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/MicroServiceFullInfo.java:25: // 状态 0:不可用,待审核 1:可用,审核通过 2:审核失败
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/MicroServiceFullInfo.java:28: private boolean is_manual = false; // 手动注册:true; 自动注册:false
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:28: // 服务名
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:31: // 版本号
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:34: // 服务url
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:38: // 服务对应协议,比如REST、UI、MQ、FTP、SNMP、TCP、UDP
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:43: // 服务的可见范围 0:系统间 1:系统内 ,可配置多个,以 |分隔
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:47: // 负载均衡策略类型
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:51: // TCP/UDP协议监听端口
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:55: // 命名空间
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:58: // 网络平面
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:69: private boolean enable_ssl = false; // true:https:开启SSL加密, false:http
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:75: // 服务自身属性的键值对
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/Service.java:78: // 自定义标签
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/NodeInfo.java:25: private String nodeId; // node唯一标识
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/NodeInfo.java:27: private String status; // 实例健康检查状态
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/core/MicroServiceInfo.java:23: * @Description:P2PRouteInfo信息实体类
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:36: * 获取ObjectMapper实例
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:38: * @param createNew 方式:true,新实例;false,存在的mapper实例
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:49: * 将java对象转换成json字符串
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:51: * @param obj 准备转换的对象
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:52: * @return json字符串
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:71: * 将json字符串转换成java对象
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:73: * @param json 准备转换的json字符串
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:74: * @param cls 准备转换的类
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:95: * 将json字符串转换成java集合对象
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:97: * @param json 准备转换的json字符串
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:98: * @param cls 准备转换的类
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:133: * 将json字符串转换成java集合对象
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:135: * @param json 准备转换的json字符串
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/JacksonJsonUtil.java:136: * @param cls 准备转换的类
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/DiscoverUtil.java:22: * @Description: TODO(ApiRoute工具类)
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/DiscoverUtil.java:24: * @date 2015年9月29日 下午3:19:51
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/DiscoverUtil.java:95: // 多次反向代理后会有多个ip值,第一个ip才是真实ip
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/ConfigUtil.java:23: * @Description: TODO(服务发现配置项工具类)
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/ConfigUtil.java:25: * @date 2017年1月23日
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/util/HttpClientUtil.java:184: RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(10000).setConnectTimeout(10000).build();// 设置请求和传输超时时间
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/ConsulClientApp.java:68: * @Description TODO(开启某个服务的node变化监听,只返回健康状态服务)
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/ConsulClientApp.java:95: // 服务发现变化
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/ConsulClientApp.java:202: // 监听服务变化
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/PublishAddressWrapper.java:667: // 即时返回
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/PublishAddressWrapper.java:715: // 延迟监听返回
./discovery/sdclient/discovery-service/src/main/java/org/onap/msb/sdclient/wrapper/PublishAddressWrapper.java:726: // 定义超时后的状态修改
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:17:org_onap_msb_discover_title=ZTE 微服务-服务发现
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:18:org_onap_msb_discover_banner_title= —— 微服务发现
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:19:org_onap_msb_discover_btn_mng=服务管理
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:20:org_onap_msb_discover_search_tip=请输入服务关键字
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:21:org_onap_msb_discover_btn_search=查 询
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:23:org_onap_msb_route_chinese_name=微服务
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:25:org_onap_msb_discover_form_servicelist=服务列表
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:27:org_onap_msb_discover_btn_addservice=服务注册
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:28:org_onap_msb_discover_form_service_no=序号
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:29:org_onap_msb_discover_form_servicename=服务名
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:30:org_onap_msb_discover_form_version=版本号
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:31:org_onap_msb_discover_form_protocol=服务协议
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:32:org_onap_msb_discover_form_visualrange=服务可见范围
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:33:org_onap_msb_discover_form_serviceurl=服务URL
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:34:org_onap_msb_discover_form_status=状态
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:35:org_onap_msb_discover_form_control=操作
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:38:org_onap_msb_discover_mng_title=ZTE 微服务-服务管理
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:39:org_onap_msb_discover_admin_banner_title= —— 微服务管理
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:40:org_onap_msb_discover_btn_list=服务发现
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:42:org_onap_msb_discover_searchtype_all=全部
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:43:org_onap_msb_discover_searchtype_servicename=服务名
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:44:org_onap_msb_discover_searchtype_host=服务HOST
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:45:org_onap_msb_discover_searchtype_url=服务URL
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:46:org_onap_msb_discover_searchtype_namespace=命名空间
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:48://表格相关
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:49:org_onap_msb_route-table-sLengthMenu=每页 _MENU_ 条结果
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:50:org_onap_msb_route-table-sZeroRecords=没有匹配结果
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:51:org_onap_msb_route-table-sInfo=总共找到 _TOTAL_ 条结果
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:52:org_onap_msb_route-table-sInfoEmpty=共 0 项
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:53:org_onap_msb_route-table-sGroupActions=_TOTAL_ 条结果被选择:
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:54:org_onap_msb_route-table-sAjaxRequestGeneralError=不能完成请求,请检查您的网络连接情况。
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:55:org_onap_msb_route-table-sEmptyTable=表中数据为空
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:56:org_onap_msb_route-table-sPrevious=前页
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:57:org_onap_msb_route-table-sNext=下页
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:58:org_onap_msb_route-table-sPage=第
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:59:org_onap_msb_route-table-sPageOf=页,总页数:
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:60:org_onap_msb_route-table-search=搜索:
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:61:org_onap_msb_route-table-infofilter=(从 _MAX_ 条记录过滤)
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:63:org_onap_msb_discover_err_service_del_ask=确定删除[服务名:{0} - 版本号:{1}]服务?
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:64:org_onap_msb_discover_service_del_success=服务删除成功
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:65:org_onap_msb_discover_service_del_fail=服务删除失败:
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:67:org_onap_msb_route_property_ttl=提示:
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:68:org_onap_msb_discover_property_normal=正常
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:69:org_onap_msb_discover_property_abnormal=异常
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:70:org_onap_msb_route_form_intersystem=系统间
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:71:org_onap_msb_route_form_insystem=系统内
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:73:org_onap_msb_discover_property_lb_param=负载均衡参数
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:74:org_onap_msb_discover_property_health_param=健康检查参数
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:76:org_onap_msb_route_box_btn_delete=删除
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:77:org_onap_msb_route_box_btn_update=修改
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:78:org_onap_msb_route_box_btn_view=查看
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:81:org_onap_msb_discover_form_saveinfo=服务信息保存中...
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:82:org_onap_msb_discover_form_baseinfo=基本信息
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:83:org_onap_msb_discover_form_advancedinfo=高级属性
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:84:org_onap_msb_discover_property_default_1=默认值:1
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:85:org_onap_msb_discover_property_default_10=默认值:10
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:86:org_onap_msb_discover_property_second=秒
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:87:org_onap_msb_route_form_btn_cancel=取消
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:88:org_onap_msb_route_form_btn_save=保存
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:89:org_onap_msb_route_form_btn_close=关闭
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:92:org_onap_msb_discover_form_version_tip=格式:v(小写)+数字
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:93:org_onap_msb_discover_form_lb=负载均衡策略
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:94:org_onap_msb_discover_form_ifpublish=是否发布到服务路由
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:95:org_onap_msb_discover_form_ifhttppublish=是否自定义发布端口
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:96:org_onap_msb_discover_form_publishport=发布端口
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:97:org_onap_msb_discover_form_publishport_range=范围:{0}-{1}
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:98:org_onap_msb_discover_form_hostlist=服务实例列表
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:99:org_onap_msb_discover_form_addhost=添加实例
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:100:org_onap_msb_discover_form_publish=服务发布地址
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:101:org_onap_msb_discover_form_target_tip=发布为
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:102:org_onap_msb_route_form_btn_reset=重置
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:103:org_onap_msb_route_form_btn_return=返回
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:104:org_onap_msb_route_form_btn_close=关闭
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:106:org_onap_msb_discover_lbpolicy_round=轮询
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:107:org_onap_msb_discover_lbpolicy_leastconn=最小连接数
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:108:org_onap_msb_discover_lbpolicy_clientcustom=客户端自定义
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:109:org_onap_msb_discover_form_title_add=服务注册
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:110:org_onap_msb_discover_form_title_update=服务修改
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:111:org_onap_msb_discover_form_title_view=服务查看
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:112:org_onap_msb_discover_node_title=添加微服务实例
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:113:org_onap_msb_discover_node_title_update=修改微服务实例
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:115:org_onap_msb_discover_validator_ttl_empty=请输入健康检查TTL值
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:116:org_onap_msb_discover_validator_interval_empty=请输入健康检查checkInterval值
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:117:org_onap_msb_discover_validator_timeOut_empty=请输入健康检查TimeOut值
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:118:org_onap_msb_discover_validator_healthurl_empty=请输入健康检查URL值
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:119:org_onap_msb_discover_err_host_repeat=服务实例({0}:{1})已存在
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:120:org_onap_msb_discover_err_host_del_ask=确定删除服务实例[{0}:{1}]?
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:121:org_onap_msb_discover_err_host_leastone=请至少输入一个实例地址
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:122:org_onap_msb_discover_err_visualrange_empty=请选择服务可见范围
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:123:org_onap_msb_discover_err_url_empty=协议为{0}的服务:URL地址不能为空
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:124:org_onap_msb_discover_err_service_repeat=MSB服务(服务名:{0},协议:{1},命名空间:{2})已发布
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:126://输入效验提示
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:127:org_onap_msb_discover_validator_ip_format=请填写正确的IP地址
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:128:org_onap_msb_discover_validator_url_head_format=url地址以/开头,不能以/结尾
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:129:org_onap_msb_discover_validator_url_head_only_format=url地址以/开头
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:130:org_onap_msb_discover_validator_url_format=服务地址格式:ip:port/url
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:131:org_onap_msb_discover_validator_url_line_format=名称不能包含/
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:132:org_onap_msb_discover_validator_content_format=名称不能输入特殊符号和中文
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:133:org_onap_msb_discover_validator_name_empty=请输入服务名
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:134:org_onap_msb_discover_validator_url_empty=请输入URL地址
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:135:org_onap_msb_discover_validator_server_empty=请输入服务器地址
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:136:org_onap_msb_discover_validator_protocol_empty=请选择服务协议
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:137:org_onap_msb_discover_validator_type_empty=请选择服务类型
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:138:org_onap_msb_discover_validator_digits=请输入整数
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:139:org_onap_msb_discover_validator_min=不能为负数
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:140:org_onap_msb_discover_validator_zero=不能为负数或0
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:141:org_onap_msb_discover_validator_host_ip_empty=请输入实例IP
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:142:org_onap_msb_discover_validator_host_port_empty=请输入实例Port
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:144:org_onap_msb_discover_form_namespace=命名空间
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:145:org_onap_msb_discover_form_networkPlaneType=网络平面
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:146:org_onap_msb_discover_form_networkPlaneType_tip=多个请用|分隔
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:147:org_onap_msb_discover_form_publish_port_tip=多个请用|分隔(https|http)
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:148:org_onap_msb_discover_property_ha_role=主备状态
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:150:org_onap_msb_discover_form_labels=服务标签
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:151:org_onap_msb_discover_form_labels_tip=格式key:value,按回车键添加新标签,双击标签修改
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:152:org_onap_msb_discover_err_label_format=服务标签格式有误,标签格式key:value
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:154:org_onap_msb_discover_form_metadata_tip=格式key:value,按回车键添加,双击修改
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:155:org_onap_msb_discover_err_metadata_format=MetaData格式有误,格式key:value
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:157:org_onap_msb_discover_validator_healthurl_http=HTTP健康检查URL值须以http://开头
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:158:org_onap_msb_discover_validator_healthurl_tcp=TCP健康检查URL格式:IP|域名:Port
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:159:org_onap_msb_discover_err_namespace_err=命名空间:{0}为系统配置,不允许输入
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-zh-CN.properties:161:org_onap_msb_discover_validator_publish_port_format=端口格式有误,多个请用|分隔
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/loadi18nApp_iui-discover_view.js:20: path:propertiesFilePath, // 资源文件路径
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/loadi18nApp_iui-discover_view.js:21: mode:'map', // 用 Map 的方式使用资源文件中的值
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/loadi18nApp_iui-discover_view.js:22: callback: function() {// 加载成功后设置显示内容
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/loadi18nApp_iui-discover_view.js:29: /** id存在时元素内容需要国际化,title存在时元素title需要国际化 */
./discovery/discovery-ui/src/main/resources/iui/microservices/i18n/msb-iui-discover-i18n-en-US.properties:140:org_onap_msb_discover_validator_digits=Please enter a number为系统配置,不允许输入
./discovery/discovery-ui/src/main/resources/iui/microservices/js/bootbox/bootbox.min.js:21:!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d(a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),a.backdrop=a.backdrop?"static":!1,c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"
",header:"",footer:"",closeButton:"",form:"",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"",date:"",time:"",number:"",password:""}},o={locale:"en",backdrop:!0,animate:!0,className:null,closeButton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isFunction(a.callback))throw new Error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onEscape=function(){return b.isFunction(a.callback)?a.callback():!0},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onEscape=function(){return a.callback(!1)},a.buttons.confirm.callback=function(){return a.callback(!0)},!b.isFunction(a.callback))throw new Error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;if(f=b(n.form),d={className:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputType:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c?!0:a.show,a.message=f,a.buttons.cancel.callback=a.onEscape=function(){return a.callback(null)},a.buttons.confirm.callback=function(){var c;switch(a.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback(c)},a.show=!1,!a.title)throw new Error("prompt requires a title");if(!b.isFunction(a.callback))throw new Error("prompt requires a callback");if(!n.inputs[a.inputType])throw new Error("invalid prompt type");switch(h=b(n.inputs[a.inputType]),a.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var o={};if(k=a.inputOptions||[],!k.length)throw new Error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new Error("given options in wrong format");d.group&&(o[d.group]||(o[d.group]=b("").attr("label",d.group)),e=o[d.group]),e.append("")}),g(o,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var q=b.isArray(a.value)?a.value:[a.value];if(k=a.inputOptions||[],!k.length)throw new Error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new Error("given options in wrong format");h=b(""),g(k,function(c,d){var e=b(n.inputs[a.inputType]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(q,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),f.append(h),f.on("submit",function(a){a.preventDefault(),a.stopPropagation(),e.find(".btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var c=b(n.dialog),d=c.find(".modal-dialog"),f=c.find(".modal-body"),i=a.buttons,j="",k={onEscape:a.onEscape};if(g(i,function(a,b){j+="",k[a]=b.callback}),f.find(".bootbox-body").html(a.message),a.animate===!0&&c.addClass("fade"),a.className&&c.addClass(a.className),"large"===a.size&&d.addClass("modal-lg"),"small"===a.size&&d.addClass("modal-sm"),a.title&&f.before(n.header),a.closeButton){var l=b(n.closeButton);a.title?c.find(".modal-header").prepend(l):l.css("margin-top","-10px").prependTo(f)}return a.title&&c.find(".modal-title").html(a.title),j.length&&(f.after(n.footer),c.find(".modal-footer").html(j)),c.on("hidden.bs.modal",function(a){a.target===this&&c.remove()}),c.on("shown.bs.modal",function(){c.find(".btn-primary:first").focus()}),c.on("escape.close.bb",function(a){k.onEscape&&e(a,c,k.onEscape)}),c.on("click",".modal-footer button",function(a){var d=b(this).data("bb-handler");e(a,c,k[d])}),c.on("click",".bootbox-close-button",function(a){e(a,c,k.onEscape)}),c.on("keyup",function(a){27===a.which&&c.trigger("escape.close.bb")}),b(a.container).append(c),c.modal({backdrop:a.backdrop,keyboard:!1,show:!1}),a.show&&c.modal("show"),c},p.setDefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideAll=function(){return b(".bootbox").modal("hide"),p};var q={br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return p.init=function(c){return a(c||b)},p});
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.min.js:19:!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")})});
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:26: * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:29: required: "必须填写",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:30: remote: "请修正此栏位",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:31: email: "请输入有效的电子邮件",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:32: url: "请输入有效的网址",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:33: date: "请输入有效的日期",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:34: dateISO: "请输入有效的日期 (YYYY-MM-DD)",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:35: number: "请输入正确的数字",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:36: digits: "只可输入数字",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:37: creditcard: "请输入有效的信用卡号码",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:38: equalTo: "你的输入不相同",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:39: extension: "请输入有效的后缀",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:40: maxlength: $.validator.format("最多 {0} 个字"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:41: minlength: $.validator.format("最少 {0} 个字"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:42: rangelength: $.validator.format("请输入长度为 {0} 至 {1} 之間的字串"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:43: range: $.validator.format("请输入 {0} 至 {1} 之间的数值"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:44: max: $.validator.format("请输入不大于 {0} 的数值"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.js:45: min: $.validator.format("请输入不小于 {0} 的数值")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh.min.js:19:!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"必须填写",remote:"请修正此栏位",email:"请输入有效的电子邮件",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入正确的数字",digits:"只可输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多 {0} 个字"),minlength:a.validator.format("最少 {0} 个字"),rangelength:a.validator.format("请输入长度为 {0} 至 {1} 之間的字串"),range:a.validator.format("请输入 {0} 至 {1} 之间的数值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")})});
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:26: * Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:30: required: "必須填寫",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:31: remote: "請修正此欄位",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:32: email: "請輸入有效的電子郵件",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:33: url: "請輸入有效的網址",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:34: date: "請輸入有效的日期",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:35: dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:36: number: "請輸入正確的數值",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:37: digits: "只可輸入數字",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:38: creditcard: "請輸入有效的信用卡號碼",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:39: equalTo: "請重複輸入一次",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:40: extension: "請輸入有效的後綴",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:41: maxlength: $.validator.format("最多 {0} 個字"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:42: minlength: $.validator.format("最少 {0} 個字"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:43: rangelength: $.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:44: range: $.validator.format("請輸入 {0} 至 {1} 之間的數值"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:45: max: $.validator.format("請輸入不大於 {0} 的數值"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.js:46: min: $.validator.format("請輸入不小於 {0} 的數值")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:26: * Locale: JA (Japanese; 日本語)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:29: required: "このフィールドは必須です。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:30: remote: "このフィールドを修正してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:31: email: "有効なEメールアドレスを入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:32: url: "有効なURLを入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:33: date: "有効な日付を入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:34: dateISO: "有効な日付(ISO)を入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:35: number: "有効な数字を入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:36: digits: "数字のみを入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:37: creditcard: "有効なクレジットカード番号を入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:38: equalTo: "同じ値をもう一度入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:39: extension: "有効な拡張子を含む値を入力してください。",
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:40: maxlength: $.validator.format("{0} 文字以内で入力してください。"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:41: minlength: $.validator.format("{0} 文字以上で入力してください。"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:42: rangelength: $.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:43: range: $.validator.format("{0} から {1} までの値を入力してください。"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:44: max: $.validator.format("{0} 以下の値を入力してください。"),
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_ja.js:45: min: $.validator.format("{0} 以上の値を入力してください。")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/jquery-validation/localization/messages_zh_TW.min.js:19:!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")})});
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:387: //健康检查规则效验
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:478: //判断host是否重复
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:512: vm.nodeInfo.port!=vm.oldNodeInfo.port) //已修改IP或者port
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:515: //判断host是否重复
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:763: //正则判断标签格式正确性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:850: //TCP|UDP协议对外端口判断
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:858: //唯一性判断
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:865: vm.server_rtn.rtn_info= "发布端口("+vm.msbRouteInfo.publish_port+")已使用";
./discovery/discovery-ui/src/main/resources/iui/microservices/js/serviceController.js:903: //判断服务名是否重复
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:17: Copyright (c) 2013-2015 司徒正美 and other contributors
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:49: * 全局变量及方法 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:54:var head = DOC.getElementsByTagName("head")[0] //HEAD元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:55:var ifGroup = head.insertBefore(document.createElement("avalon"), head.firstChild) //避免IE6 base标签BUG
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:59:var rnative = /\[native code\]/ //判定是否原生函数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:73:var rword = /[^, ]+/g //切割字符串为一个个小块,以空格或豆号分开它们,结合replace实现字符串的forEach
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:82:var Registry = {} //将函数曝光到此对象上,方便访问器收集依赖
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:109://生成UUID http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:124:avalon = function (el) { //创建jQuery式的无new 实例化结构
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:134:/*视浏览器情况采用最快的异步回调*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:181: * avalon的静态方法定义区 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:188:avalon.type = function (obj) { //取得目标的类型
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:192: // 早期的webkit内核浏览器实现了已废弃的ecma262v4标准,可以将正则字面量当作函数使用,因此typeof在判定正则时会返回function
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:212: // 利用IE678 window == document为true,document == window竟然为false的神奇特性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:213: // 标准浏览器及IE9,IE10等使用 正则检测
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:227:var enumerateBUG = enu !== "0" //IE6下为true, 其他为false
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:228:/*判定是否是一个朴素的javascript对象(Object),不是DOM对象,不是BOM对象,不是自定义类的实例*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:233: try { //IE内置对象没有constructor
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:237: } catch (e) { //IE8 9会在这里抛错
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:251: // 简单的 typeof obj === "object"检测,会致使用isPlainObject(window)在opera下通不过
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:255://与jQuery.extend方法,可用于浅拷贝,深拷贝
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:263: // 如果第一个参数为布尔,判定是否深拷贝
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:270: //确保接受方为一个复杂的数据类型
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:275: //如果只有一个参数,那么新成员添加于mix所在的对象上
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:282: //只处理非空参数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:287: copy = options[name] //当options为VBS对象时报错
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:292: // 防止环引用
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:316:function _number(a, len) { //用于模拟slice, splice的效果
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:343: /*如果不用Error对象封装一下,str在控制台下可能会乱码*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:347: /*将一个以空格或逗号隔开的字符串或数组,转换成一个键值都为1的对象*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:359: range: function (start, end, step) { // 用于生成整数数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:375: /*绑定事件*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:395: /*卸载事件*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:412: /*读写删除元素节点的样式*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:419: if (value === void 0 || typeof value === "boolean") { //获取样式
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:426: } else if (value === "") { //请除样式
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:428: } else { //设置样式
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:439: /*遍历数组与对象,回调的第一个参数为索引或键名,第二个或元素或键值*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:441: if (obj) { //排除null, undefined
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:457: //收集元素的data-{{prefix}}-*属性,并转换为对象
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:471: /*只有当前数组不存在此元素时只添加它*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:477: /*移除数组中指定位置的元素,返回布尔表示成功与否*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:481: /*移除数组中第一个匹配传参的那个元素,返回布尔表示成功与否*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:494:/*判定是否类数组,如节点集合,纯数组,arguments与拥有非负整数的length属性的纯JS对象*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:499: if (n === (n >>> 0)) { //检测length属性是否为非负整数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:506: if ({}.propertyIsEnumerable.call(obj, "length") === false) { //如果是原生对象
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:510: } catch (e) { //IE的NodeList直接抛错
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:592: * javascript 底层补丁 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:594:if (!"司徒正美".trim) {
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:676: //定位操作,返回数组中第一个等于给定参数的元素的索引值。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:687: //定位操作,同上,不过是从后遍历。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:698: //迭代操作,将数组的元素挨个儿传入一个函数中执行。Prototype.js的对应名字为each。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:700: //迭代类 在数组中的每个项上运行一个函数,如果此函数的值为真,则此元素作为新数组的元素收集起来,并返回新数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:702: //收集操作,将数组的元素挨个儿传入一个函数中执行,然后把它们的返回值组成一个新数组返回。Prototype.js的对应名字为collect。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:704: //只要数组中有一个元素满足条件(放进给定函数返回true),那么它就返回true。Prototype.js的对应名字为any。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:706: //只有数组中的元素都满足条件(放进给定函数返回true),它才返回true。Prototype.js的对应名字为all。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:711: * DOM 底层补丁 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:715: try { //IE6-8,游离于DOM树外的文本节点,访问parentNode有时会抛错
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:725://IE6-11的文档对象没有contains
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:737: //safari5+是把contains方法放在Element.prototype上而不是Node.prototype
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:739: Node.prototype.contains = function (arg) {//IE6-8没有Node对象
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:755: svg.setAttribute(attr.name, attr.value) //复制属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:757: // 递归处理子节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:765: "outerHTML": {//IE9-11,firefox不支持SVG元素的innerHTML,outerHTML属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:773: // 操作的svg,直接插入
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:776: // svg节点的子节点类似
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:805:if (!root.outerHTML && window.HTMLElement) { //firefox 到11时才有outerHTML
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:830: ret.preventDefault = function () { //阻止默认行为
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:833: ret.stopPropagation = function () { //阻止事件在DOM树中的传播
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:840://针对firefox, chrome修正mouseenter, mouseleave
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:861://针对IE9+, w3c修正animationend
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:872://针对IE6-8修正input
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:887: /* IE6-11 chrome mousewheel wheelDetla 下 -120 上 120
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:888: firefox DOMMouseScroll detail 下3 上-3
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:889: firefox wheel detlaY 下3 上-3
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:890: IE9-11 wheel deltaY 下40 上-40
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:891: chrome wheel deltaY 下100 上-100 */
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:914: * 配置系统 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:936: //将字符串安全格式化为正则表达式的源码
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:954: throw new SyntaxError("此定界符不合法")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:988: * 事件总线 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:999: } else { //重新开始监听此VM的第一重简单属性的变动
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1006: if (n === 0) { //让此VM的所有$watch回调无效化
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1052: //循环两个vmodel中的节点,查找匹配(向上匹配或者向下匹配)的节点并设置标识
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1056: var ok = special === "down" ? element.contains(node) : //向下捕获
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1057: node.contains(element) //向上冒泡
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1059: node._avalon = v //符合条件的加一个标识
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1067: var nodes = DOC.getElementsByTagName("*") //实现节点排序
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1102://avalon最核心的方法的两个方法之一(另一个是avalon.scan),返回一个ViewModel(VM)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1103:var VMODELS = avalon.vmodels = {} //所有vmodel都储存在这里
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1107: log("warning: vm必须指定$id")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1110: log("warning: " + $id + " 已经存在于avalon.vmodels中")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1118: factory(scope) //得到所有定义
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1120: model = modelFactory(scope) //偷天换日,将scope换为model
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1129://一些不需要被监听的属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1133://如果浏览器不支持ecma262v5的Object.defineProperties或者存在BUG,比如IE8
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1134://标准浏览器使用__defineGetter__, __defineSetter__实现
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1152: //0 null undefined || Node || VModel(fix IE6-8 createWithProxy $val: val引发的BUG)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1157: $skipArray.$special = $special || {} //强制要监听的属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1158: var $vmodel = {} //要返回的对象, 它在IE6-8下可能被偷龙转凤
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1159: $model = $model || {} //vmodels.$model属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1160: var $events = {} //vmodel.$events属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1161: var accessors = {} //监控属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1172: //总共产生三种accessor
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1175: //总共产生三种accessor
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1189: $vmodel = defineProperties($vmodel, descriptorFactory(accessors), source) //生成一个空的ViewModel
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1196: //添加$id, $model, $events, $watch, $unwatch, $fire
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1203: if (!W3C) { //在IE6-8下,VB对象的方法里的this并不指向自身,需要用bind处理一下
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1226: callback: function (vm, dependency) {//dependency为一个accessor
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1253://创建一个简单访问器
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1273://创建一个计算访问器
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1275: function accessor(value) {//计算属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1287: $events[name] = [] //清空回调,防止内部冒泡而触发多次$fire
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1293: accessor.notify(this, value, oldValue) //触发$watch回调
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1299: //将依赖于自己的高层访问器或视图刷新函数(以绑定对象形式)放到自己的订阅数组中
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1300: //将自己注入到低层访问器的订阅数组中
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1304: accessor.notify(this, value, oldValue) //触发$watch回调
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1315://创建一个复杂访问器
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1382: var array = vmodel.$events[name] //刷新值
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1384: fireDependencies(array) //同步视图
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1385: EventBus.$fire.call(vmodel, name, value, oldValue) //触发$watch回调
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1391: //同时更新_value与model
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1396://比较两个值是否相等
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1436://===================修复浏览器对Object.defineProperties的支持=================
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1465: "End Function" //转换一段文本为VB代码
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1482: "\t\tSet [__const__] = Me", //链式调用
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1484: //添加普通属性,因为VBScript对象不能像JS那样随意增删属性,必须在这里预先定义好
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1496: //添加访问器属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1499: //由于不知对方会传入什么,因此set, let都用上
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1507: "\tOn Error Resume Next", //必须优先使用set语句,否则它会误将数组当字符串返回
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1524: "Function " + className + "Factory(a, b)", //创建实例并传入两个关键的参数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1532: var ret = window[className + "Factory"](accessors, VBMediator) //得到其产品
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1533: return ret //得到其产品
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1539: * 监控数组(与ms-each, ms-repeat配合使用) *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1545: array.$model = model //数据模型
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1604: size: function () { //取得数组长度,这个函数可以同步视图,length不能
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1630: return m + n //IE67的unshift不会返回长度
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1636: return el //返回被移除的元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1644: return el //返回被移除的元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1650: if (removed.length) { //如果用户删掉了元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1654: if (m > 2) { //如果用户添加了元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1662: if (change) { //返回被移除的元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1668: contains: function (el) { //判定是否包含
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1671: remove: function (el) { //移除第一个等于给定值的元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1674: removeAt: function (index) { //移除指定索引上的元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1682: this.$model.length = this.length = this._.length = 0 //清空数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1686: removeAll: function (all) { //移除N个元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1705: if (!this.contains(el)) { //只有不存在才push
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1734://相当于原来bindingExecutors.repeat 的index分支
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1760: var newArray = this.$model//这是要排序的新数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1761: var oldArray = newArray.concat() //保持原来状态的旧数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1765: ap[method].apply(newArray, arguments) //排序
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1773: indexes.push(index)//得到新数组的每个元素在旧数组对应的位置
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1774: oldArray[index] = mask //屏蔽已经找过的元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1790: * 依赖调度系统 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1792://检测两个对象间的依赖关系
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1798: //accessorObject为一个拥有callback的对象
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1807: //被dependencyDetection.begin调用
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1813://将绑定对象注入到其依赖项的订阅数组中
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1817: if (valueFn) { //如果是求值函数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1847://将依赖项(比它高层的访问器或构建视图刷新函数的绑定对象)注入到订阅者数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1856://通知依赖于这个访问器的订阅者更新自身
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1869: fn.handler.apply(fn, args) //处理监控数组的方法
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1870: }else if("$repeat" in fn || !valueFn ){//如果没有eval,先eval
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1872: } else if (fn.type !== "on") { //事件绑定只能由用户触发,不能由程序触发
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1882: * 定时GC回收机制 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1889:function getUid(obj, makeID) { //IE9+,标准浏览器
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1899://添加到回收列队中
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1926: //对页面上所有绑定对象进行分门别类, 只检测个数发生变化的类型
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1948: if (iffishTypes[data.type] && shouldDispose(data.element)) { //如果它没有在DOM树
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1974: try {//IE下,如果文本节点脱离DOM树,访问parentNode会报错
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1986: * HTML处理(parseHTML, innerHTML, clearHTML) *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:1999: //IE6-8在用innerHTML生成节点时,不能直接创建no-scope元素与HTML5的新标签
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2000: _default: W3C ? [0, "", ""] : [1, "X", "
"] //div可以不用闭合
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2006: tagHooks[tag] = tagHooks.g //处理SVG
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2008:var rtagName = /<([\w:]+)/ //取得其tagName
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2012:var rnest = /<(?:tb|td|tf|th|tr|col|opt|leg|cap|area)/ //需要处理套嵌关系的标签
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2026: //取得其标签名
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2031: html = html.replace(rcreate, "
$1") //在link style script等标签之前添加一个补丁
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2035: if (els.length) { //使用innerHTML生成的script节点不会发出请求与执行text属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2038: //以偷龙转凤方式恢复执行脚本功能
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2039: neo = script.cloneNode(false) //FF不能省略参数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2042: neo[attr.name] = attr.value //复制其属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2047: el.parentNode.replaceChild(neo, el) //替换节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2054: //IE6-7处理 --> ,
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2077: //移除我们为了符合套嵌关系而添加的标签
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2080: while (firstChild = wrapper.firstChild) { // 将wrapper上的节点转移到文档碎片上!
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2118: * avalon的原型方法定义区 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2122: //转换为连字符线风格
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2127: //提前判断,提高getStyle等的效率
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2131: //转换为驼峰风格
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2159: //SVG元素的className是一个对象 SVGAnimatedString { baseVal="", animVal=""},只能通过set/getAttribute操作
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2164: } //toggle存在版本差异,因此不使用它
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2266: offsetParent = this.offsetParent() //得到真正的offsetParent
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2267: offset = this.offset() // 得到正确的offsetParent
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2291: if (this[0]) { //此方法不会链
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2349://生成avalon.fn.scrollLeft, avalon.fn.scrollTop方法
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2372://=============================css相关=======================
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2394: try { //node.style.width = NaN;node.style.width = "xxxxxxx";node.style.width = undefine 在旧式IE下会抛异常
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2401: throw new Error("getComputedStyle要求传入一个节点 " + node)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2407: ret = node.style[name] //其他浏览器需要我们手动取内联样式
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2428: //取得精确值,不过它有可能是带em,pc,mm,pt,%等单位
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2432: //①,保存原有的style.left, runtimeStyle.left,
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2436: //②由于③处的style.left = xxx会影响到currentStyle.left,
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2437: //因此把它currentStyle.left放到runtimeStyle.left,
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2438: //runtimeStyle.left拥有最高优先级,不会style.left影响
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2440: //③将精确值赋给到style.left,然后通过IE的另一个私有属性 style.pixelLeft
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2441: //得到单位为px的结果;fontSize的分支见http://bugs.jquery.com/ticket/760
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2444: //④还原 style.left,runtimeStyle.left
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2450: //border width 默认值为medium,即使其为0"
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2462: //不能使用以下方式设置透明度
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2472: //这是最快的获取IE透明值的方式,不需要动用正则了!
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2475: return (op / 100) + "" //确保返回的是字符串
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2497: if (node.offsetWidth <= 0) { //opera.offsetWidth可能小于0
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2551: avalon.fn[method] = function(value) { //会忽视其display
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2554: if (node.setTimeout) { //取得窗口尺寸,IE9后可以用node.innerWidth /innerHeight代替
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2557: if (node.nodeType === 9) { //取得页面尺寸
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2560: //IE 标准模式 : html.scrollHeight> body.scrollHeight
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2561: //IE 怪异模式 : html.scrollHeight 最大等于可视窗口多一点?
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2576: avalon.fn.offset = function() { //取得距离页面左右角的坐标
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2592: //http://hkom.blog1.fc2.com/?mode=m&no=750 body的偏移量是不包含margin的
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2593: //我们可以通过getBoundingClientRect来获得元素相对于client的rect.
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2603: // 把滚动距离加到left,top中去。
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2604: // IE一些版本中会自动为HTML元素加上2px的border,我们需要去掉它
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2612: //==================================val相关============================
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2621: //在IE11及W3C,如果没有指定value,那么node.value默认为node.text(存在trim作),但IE9-10则是取innerHTML(没trim操作)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2622: //specified并不可靠,因此通过分析outerHTML判定用户有没有显示定义value
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2637: //旧式IE在reset后不会改变selected,需要改用i === index判定
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2638: //我们过滤所有disabled的option元素,但在safari5下,如果设置select为disable,那么其所有孩子都disable
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2639: //因此当一个元素为disable,需要检测其是否显式设置了disable及其父节点的disable情况
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2645: //收集所有selected值组成数组返回
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2652: values = [].concat(values) //强制转换为数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2666: * 编译系统 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2688: "throw,true,try,typeof,var,void,while,with", /* 关键字*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2692: "throws,transient,volatile", /*保留字*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2715:/*添加赋值语句*/
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2745://缓存求值函数,以便多次利用
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2747://取得求值函数及其传参
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2757: .replace(rthimRightParentheses, "")//处理最后的小括号
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2758: .replace(rthimOtherParentheses, function () {//处理其他小括号
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2761: .replace(rquoteFilterName, function (a, b) { //处理|及它后面的过滤器的名字
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2784: //args 是一个对象数组, names 是将要生成的求值函数的参数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2806: if (c === "." || c === "[" || method) {//比如v为aa,我们只匹配aa.bb,aa[cc],不匹配aaa.xxx
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2830: var fn = evaluatorPool.get(exprId) //直接从缓存,免得重复生成
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2839: if (/\S/.test(filters)) { //文本绑定,双工绑定才有过滤器
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2841: throw Error("ms-" + data.type + "不支持过滤器")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2845: } else if (dataType === "duplex") { //双工绑定
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2859: } else if (dataType === "on") { //事件绑定
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2866: code = "\nreturn " + code + ";" //IE全家 Function("return ")出错,需要Function("return ;")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2871: } else { //其他绑定
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2872: code = "\nreturn " + code + ";" //IE全家 Function("return ")出错,需要Function("return ;")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2880: vars = assigns = names = null //释放内存
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2885://parseExpr的智能引用代理
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2896: //方便调试
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2897: //这里非常重要,我们通过判定视图刷新函数的element是否在DOM树决定
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2898: //将它移出订阅者列表
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2904: * 扫描系统 *
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2950: if (data.evaluator && data.element && data.element.nodeType === 1) { //移除数据绑定,防止被二次解析
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:2951: //chrome使用removeAttributeNode移除不存在的特性节点时会报错 https://github.com/RubyLouvre/avalon/issues/99
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3005: //如果是以指定前缀命名的
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3014: if (type === "enabled") {//吃掉ms-enabled绑定,用ms-disabled代替
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3015: log("warning!ms-enabled或ms-attr-enabled已经被废弃")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3036: //chrome与firefox下Number(param)得到的值不一样 #855
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3063: log("warning!请改用" + arr[1] + "代替" + arr[0] + "!")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3068: //在IE下对VML读取type属性,会让此元素所有属性都变成
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3071: log("warning!一个控件不能同时定义ms-attr-checked与" + hasDuplex)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3074: log("warning!一个控件不能同时定义ms-attr-value与" + hasDuplex)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3090: scanNodeList(elem, vmodels) //扫描子孙元素
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3095://IE67下,在循环绑定中,一个节点如果是通过cloneNode得到,自定义属性的specified为false,无法进入里面的分支,
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3096://但如果我们去掉scanAttr中的attr.specified检测,一个元素会有80+个特性节点(因为它不区分固有属性与自定义属性),很容易卡死页面
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3103: //IE6-8解析HTML5新标签,会将它分解两个元素节点与一个文本节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3111: //依次输出
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3114: //处理IE6-8解析HTML5新标签的情况,及
等半闭合标签outerHTML为空的情况
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3153: scanTag(node, vmodels) //扫描元素节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3161: scanText(node, vmodels, i) //扫描文本节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3170: //扫描顺序 ms-skip(0) --> ms-important(1) --> ms-controller(2) --> ms-if(10) --> ms-repeat(100)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3171: //--> ms-if-loop(110) --> ms-attr(970) ...--> ms-each(1400)-->ms-with(1500)--〉ms-duplex(2000)垫后
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3173: //#360 在旧式IE中 Object标签在引入Flash等资源时,可能出现没有getAttributeNode,innerHTML的情形
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3186: //ms-important不包含父VM,ms-controller相反
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3189: elem.removeAttribute(name) //removeAttributeNode不会刷新[ms-controller]样式规则
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3193: scanAttr(elem, vmodels) //扫描特性节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3205: var index = scapegoat.replace(r11a, "\u1122\u3344").indexOf("|") //干掉所有短路或
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3231: if (value) { // {{ 左边的文本
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3244: if (value) { //处理{{ }}插值表达式
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3250: if (value) { //}} 右边的文本
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3265: var node = DOC.createTextNode(token.value) //将文本转换为文本节点,并替换原来的文本节点
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3278: bindings.push(token) //收集带有插值表达式的文本
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3298:var propMap = { //属性名映射
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3353: data.handlerName = "attr" //handleName用于处理多种绑定共用同一种bindingExecutor的情况
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3364: // ms-attr-class="xxx" vm.xxx="aaa bbb ccc"将元素的className设置为aaa bbb ccc
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3365: // ms-attr-class="xxx" vm.xxx=false 清空元素的所有类名
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3366: // ms-attr-name="yyy" vm.yyy="ooo" 为元素设置name属性
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3369: if (!W3C && propMap[attrName]) { //旧式IE下需要进行名字映射
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3374: elem[bool] = !! val //布尔属性必须使用el.xxx = true|false方式设值
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3375: if (!val) { //如果为false, IE全系列下相当于setAttribute(xxx,''),会影响到样式,需要进一步处理
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3382: //SVG只能使用setAttribute(xxx, yyy), VML只能使用elem.xxx = yyy ,HTML的固有属性必须elem.xxx = yyy
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3436: } else if (Array.isArray(templatePool[val])) { //#805 防止在循环绑定中发出许多相同的请求
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3461: //IE系列与够新的标准浏览器支持通过ID取得元素(firefox14+)
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3465: if (el.tagName === "NOSCRIPT" && !(el.innerHTML || el.fixIE78)) { //IE7-8 innerText,innerHTML都无法取得其内容,IE6能取得其innerHTML
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3466: xhr = getXHR() //IE9-11与chrome的innerHTML会得到转义的内容,它们的innerText可以
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3467: xhr.open("GET", location, false) //谢谢Nodejs 乱炖群 深圳-纯属虚构
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3475: if (tag) { //IE6-8中noscript标签的innerHTML,innerText是只读的
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3488: val = val.replace(/&/g, "&") //处理IE67自动转义的问题
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3492: var parent = elem.parentNode //#525 chrome1-37下embed标签动态设置src不能发生请求
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3513://这几个指令都可以使用插值表达式,如ms-src="aaa/{{b}}/{{c}}.html"
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3517://根据VM的属性值或表达式的值切换类名,ms-class="xxx yyy zzz:flag"
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3525: data.param = "" //去掉数字
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3528: //return Math.pow(10, a.length - 1) //将插值表达式插入10的N-1次方来占位
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3530: var colonIndex = noExpr.indexOf(":") //取得第一个冒号的位置
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3531: if (colonIndex === -1) { // 比如 ms-class="aaa bbb ccc" 的情况
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3533: } else { // 比如 ms-class-1="ui-state-active:checked" 的情况
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3536: parseExpr(rightExpr, vmodels, data) //决定是添加还是删除
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3538: log("debug: ms-class '" + (rightExpr || "").trim() + "' 不存在于VM中")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3545: var hasExpr = rexpr.test(className) //比如ms-class="width{{w}}"的情况
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3559: if (method === "class" && data.oldStyle) { //如果是旧风格
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3562: //如果存在冒号就有求值函数
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3575: if (!data.hasBindEvent) { //确保只绑定一次
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3576: var activate = "mouseenter" //在移出移入时切换类名
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3578: if (method === "active") { //在聚焦失焦中切换类名
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3607://ms-controller绑定已经在scanTag 方法中实现
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3608://ms-css绑定已由ms-attr绑定实现
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3611:// bindingHandlers.data 定义在if.js
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3620://双工绑定
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3639: log("ms-duplex-radio已经更名为ms-duplex-checked")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3645: log("ms-duplex-bool已经更名为ms-duplex-boolean")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3648: log("ms-duplex-text已经更名为ms-duplex-string")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3682://不存在 bindingExecutors.duplex
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3694: get: function(val) { //同步到VM
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3769: Object.getOwnPropertyNames(inputProto) //故意引发IE6-8等浏览器报错
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3780: //在chrome 43中 ms-duplex终于不需要使用定时器实现双向绑定了
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3795://处理radio, checkbox, text, textarea, password
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3813: //当value变化时改变model的值
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3815: if (composing) //处理中文输入法在minlengh下引发的BUG
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3817: var val = element.oldValue = element.value //防止递归调用形成死循环
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3829: //当model变化时,它就会改变value的值
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3851: //IE8 checkbox, radio是使用defaultChecked控制选中状态,
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3852: //并且要先设置defaultChecked后设置checked
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3853: //并且必须设置延迟
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3868: log("ms-duplex应用于checkbox上要对应一个数组")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3878: var array = [].concat(evaluator()) //强制转换为数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3886: log("data-event指令已经废弃,请改用data-duplex-event")
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3899: //非IE浏览器才用这个
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3903: } else { //onpropertychange事件无法区分是程序触发还是用户触发
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3904: // IE下通过selectionchange事件监听IE9+点击input右边的X的清空行为,及粘贴,剪切,删除行为
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3906: bound("input", updateVModel) //IE9使用propertychange无法监听中文输入改动
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3908: bound("propertychange", function(e) { //IE6-8下第一次修改时不会触发,需要使用keydown或selectionchange修正
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3956: var val = $elem.val() //字符串或字符串数组
./discovery/discovery-ui/src/main/resources/iui/microservices/js/avalon.js:3975: log("ms-duplex在