/* * @Author: prpr * @Date: 2016-01-21 13:56:40 * @Last Modified by: prpr * @Last Modified time: 2016-02-05 11:38:39 */ 'use strict'; $("body").on("change", "#skininput", function(){ var files = $("#skininput").prop("files"); handleFiles(files, "skin"); }); $("body").on("change", "#capeinput", function(){ var files = $("#capeinput").prop("files"); handleFiles(files, "cape"); }); function handleFiles(files, type) { if(files.length > 0) { var file = files[0]; if(file.type === 'image/png') { var fr = new FileReader(); fr.onload = function (e) { var img = new Image(); img.onload = function () { if (type == "skin") { MSP.changeSkin(img.src); } else { MSP.changeCape(img.src); } }; img.onerror = function () { showMsg("alert-danger", "Error: Not an image or unknown file format"); }; img.src = this.result; }; fr.readAsDataURL(file); } else { showMsg("alert-danger", "Error: This is not a PNG image!"); } } }; function init3dCanvas() { if ($(window).width() < 800) { var canvas = MSP.get3dSkinCanvas($('#skinpreview').width(), $('#skinpreview').width()); $("#skinpreview").append($(canvas).prop("id", "canvas3d")); } else { var canvas = MSP.get3dSkinCanvas(400, 400); $("#skinpreview").append($(canvas).prop("id", "canvas3d")); } } $(document).ready(function(){ init3dCanvas(); }); $(window).resize(function(){ init3dCanvas(); }); $("[title='Movements']").click(function(){ MSP.setStatus("movements", !MSP.getStatus("movements")); }); $("[title='Running']").click(function(){ MSP.setStatus("running", !MSP.getStatus("running")); }); $("[title='Rotation']").click(function(){ MSP.setStatus("rotation", !MSP.getStatus("rotation")); }); function show2dPreview() { $('#canvas3d').remove(); $("#skinpreview").html($('
Skin for Steve model:
').append($('