<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>基础资料 - 用户中心 - {$kx.config.sitename}</title>
	<link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/css/global.css"/>
	<link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/css/style.css"/>
	<link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/js/cropper/cropper.min.css"/>
</head>
<body>
	<!-- 头部 -->
    {include file="/system/header"}

	<!-- 内容 -->
	<div class="pt-content">
		<!-- 面包屑 -->
		<div class="pt-crumb">
			<img src="{$kx.config.resurl}/template/kxwebno1/images/crumb_icon.png" class="pt-crumb-icon">
			<span class="color5">
                <a href="{$kx.config.siteurl}">{$kx.config.sitename}</a> > <a href="{link=user.index.index}" class="color5">用户中心</a> > <a href="{link=user.info.index}">基础资料</a>
            </span>
		</div>


		<!-- 一楼 -->
		<div class="pt-floor1">
            {include file="/system/userleft"}
			<!-- 推荐 -->
			<div class="relative pt-rank">
				<!-- 书架title -->
				<div class="pt-rank-head">
					<span class="mr10 size16 color2 bold">基础资料</span>
				</div>
				<div class="pt-info-cont">
                    <input type="file" id="file_avatar" name="file" style="display: none;" accept="image/*">
                    <form action="" method="post">
                        <div class="mb20 pt-info-cont-head">
                            <input type="hidden" name="avatar" value="{$userinfo.avatar}">
                            <span class="fl mr40 color8 w80">头像</span>
                            <span class="mr20 fl pt-info-head-icon"><img src="{$userinfo.avatar}"></span>
                            <span class="fl cursor color2" onclick="$('#file_avatar').click()">上传头像</span>
                        </div>
                        <div class="mb20 pt-info-cont-intro">
                            <span class="fl mr40 color8 w80">昵称</span>
                            <input type="text" class="border-c9" name="nickname" value="{$userinfo.nickname}">
                            <span class="fl color4"></span>
                        </div>
                        <div class="mb20 pt-info-cont-intro">
                            <span class="fl mr40 color8 w80">邮箱</span>
                            <input type="text" class="border-c9" name="email" value="{$userinfo.email}">
                            <span class="fl color4"></span>
                        </div>
                        <div class="mb20 pt-info-cont-sex">
                            <span class="fl mr40 color8 w80">性别</span>
                            <input type="radio" name="sex" value="0" class="mr5" {=$userinfo.sex=='0'?'checked':''}>
                            <label for="secret" class="mr20">保密</label>
                            <input type="radio" name="sex" value="1" class="mr5" {=$userinfo.sex=='1'?'checked':''}>
                            <label for="male" class="mr20">男</label>
                            <input type="radio" name="sex" value="2" class="mr5" {=$userinfo.sex=='2'?'checked':''}>
                            <label for="female">女</label>
                        </div>
                        <div class="pt-info-cont-intro">
                            <span class="fl mr40 color8 w80">简介</span>
                            <textarea class="fl" name="intro">{$userinfo.intro}</textarea>
                            <span class="fl color4">可以进行简短的自我描述，不超过100字</span>
                        </div>
                        <button type="submit" class="fl cursor pt-info-cont-save mb10">提交保存</button>
                    </form>
				</div>
			</div>
		</div>
		<!-- 广告位 -->
	</div>

	<!-- 底部版权-->
    {include file="/system/footer"}
    <script src="{$kx.config.resurl}/template/kxwebno1/js/cropper/cropper.min.js"></script>
    <script>
        $('#file_avatar').change(function () {
            var cropper;
            var files = this.files;
            done = function (url) {
                layer.open({
                    type: 1,
                    area: ['600px', '500px'],
                    resize: false,
                    scrollbar: false,
                    content: '<img src="' + url + '">',
                    btn:['确认'],
                    success: function (layero, index) {
                        cropper = new Cropper(layero.find('img')[0], {
                            aspectRatio: 1
                        });
                    },
                    end: function () {
                        cropper.destroy();
                    },
                    yes: function(index, layero){
                        if (cropper){
                            var loading = null;
                            canvas = cropper.getCroppedCanvas({
                                width: 160,
                                height: 160,
                            });
                            canvas.toBlob(function(blob){
                                var formData = new FormData();
                                formData.append('file', blob, 'avatar.jpg');
                                $.ajax({
                                    url: '{link=user.info.uploadAvatar}',
                                    method: 'POST',
                                    data: formData,
                                    dataType: 'json',
                                    processData: false,
                                    contentType: false,
                                    beforeSend: function(){
                                        if(loading === null){
                                            loading = layer.load(1, {shade: [0.1, '#000']});
                                        }
                                    },
                                    xhr: function () {
                                        var xhr = new XMLHttpRequest();
                                        xhr.upload.onprogress = function (e) {
                                            var percent = '0';
                                            var percentage = '0%';
                                            if (e.lengthComputable) {
                                                percent = Math.round((e.loaded / e.total) * 100);
                                                percentage = percent + '%';
                                                console.log(percentage);
                                            }
                                        };

                                        return xhr;
                                    },
                                    success: function (res) {
                                        console.log(res);
                                        if(res.code){
                                            layer.msg(res.msg);
                                        }else{
                                            $('.pt-info-cont-head input').val(res.data.src);
                                            $('.pt-info-cont-head img').attr('src',res.data.src);
                                        }
                                    },
                                    error: function () {
                                        layer.msg('上传失败，请刷新页面后重试！');
                                    },
                                    complete: function () {
                                        if(loading !== null){
                                            layer.close(loading);
                                            loading = null;
                                        }
                                    },
                                });
                            });
                        }
                        layer.close(index);
                    }
                });
            };
            if (files && files.length > 0) {
                file = files[0];
                if (URL) {
                    done(URL.createObjectURL(file));
                } else if (FileReader) {
                    reader = new FileReader();
                    reader.onload = function (e) {
                        done(reader.result);
                    };
                    reader.readAsDataURL(file);
                }
            }
        });

    </script>
    <!-- js-->
    <script src="{$kx.config.resurl}/template/kxwebno1/js/rankdetail.js"></script>
</body>
</html>