12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /**
- * 注册命名空间:baidu.ed
- */
- baidu.namespace.register("baidu.ed");
- baidu.ed = (function(){
-
- /**
- * 转码
- */
- var _convert = function(){
- var srcText = jQuery("#srcText").val();
- jQuery("#rst").show();
- var rstCode = jQuery("#rstCode");
-
- if (jQuery("#uniEncode").attr("checked") == true) {
- rstCode.val(baidu.endecode.uniEncode(srcText));
- } else if(jQuery("#uniDecode").attr("checked") == true){
- rstCode.val(baidu.endecode.uniDecode(srcText));
- } else if(jQuery("#utf8Encode").attr("checked") == true){
- rstCode.val(encodeURIComponent(srcText));
- } else if(jQuery("#utf8Decode").attr("checked") == true){
- rstCode.val(decodeURIComponent(srcText));
- } else if(jQuery("#base64Encode").attr("checked") == true){
- rstCode.val(baidu.endecode.base64Encode(baidu.endecode.utf8Encode(srcText)));
- } else if(jQuery("#base64Decode").attr("checked") == true){
- rstCode.val(baidu.endecode.utf8Decode(baidu.endecode.base64Decode(srcText)));
- } else {
- rstCode.val(hex_md5(srcText));
- }
- };
-
- /**
- * 绑定按钮的点击事件
- */
- var _bindBtnEvent = function(){
- jQuery("#btnCodeChange").click(function(){
- _convert();
- });
-
- jQuery("#btnCodeClear").click(function(){
- jQuery("#srcText,#rstCode").val("")
- });
- };
-
- /**
- * 每个单选按钮被点击时,都自动进行转换
- */
- var _bindRadioEvent = function(){
- jQuery("input[type=radio],label[for]").click(function(evt){
- $this = jQuery(this);
- setTimeout(function(){
- _convert();
- },150);
- });
- };
- /**
- * 鼠标划过结果框,选中
- */
- var _bindRstEvent = function(){
- jQuery("#rstCode").mouseover(function(){
- this.selectionStart = 0;
- this.selectionEnd = this.value.length;
- this.select();
- });
- };
- var _init = function(){
- jQuery(function(){
- //输入框聚焦
- jQuery("#srcText").focus();
- //绑定按钮的点击事件
- _bindBtnEvent();
- //鼠标划过结果框,选中
- _bindRstEvent();
- //单选按钮的点击事件
- _bindRadioEvent();
- });
- };
- return {
- init : _init
- };
- })();
- //初始化
- baidu.ed.init();
|