소재지 ₍₍◝(・'ω'・)◟⁾⁾ 🐟️?看XM(^_−)☆哈先看看刚看过卡卡国看过了回来冷藏柜好极过估计 PNG %k25u25%fgd5n!/*! * Cropper v0.7.9 * https://github.com/fengyuanchen/cropper * * Copyright 2014-2015 Fengyuan Chen * Released under the MIT license */ !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?t(require("jquery")):t(jQuery)}(function(g){"use strict";function l(t,i){var e=[];return _(i)&&e.push(i),e.slice.apply(t,e)}function i(t,i){var e=l(arguments,2);return function(){return t.apply(i,e.concat(l(arguments)))}}function r(t,i){this.element=t,this.$element=g(t),this.defaults=g.extend({},r.DEFAULTS,g.isPlainObject(i)?i:{}),this.$original=d,this.ready=$,this.built=$,this.cropped=$,this.rotated=$,this.disabled=$,this.replaced=$,this.init()}var e,h=g(window),a=g(document),p=window.location,y=!0,$=!1,d=null,c="undefined",m="directive",t=".cropper",f=/^(e|n|w|s|ne|nw|sw|se|all|crop|move|zoom)$/,u=/^(x|y|width|height)$/,w=/^(naturalWidth|naturalHeight|width|height|aspectRatio|ratio|rotate)$/,v="cropper-modal",D="cropper-hidden",b="cropper-invisible",x="cropper-crop",W="cropper-disabled",H="mousedown touchstart",k="mousemove touchmove",L="mouseup mouseleave touchend touchleave touchcancel",R="wheel mousewheel DOMMouseScroll",Y="resize"+t,z="dblclick",X="build"+t,T="built"+t,M="dragstart"+t,I="dragmove"+t,E="dragend"+t,_=function(t){return"number"==typeof t},P=Math.sqrt,s=Math.min,n=Math.max,C=Math.abs,O=Math.sin,U=Math.cos,o=parseFloat;r.prototype={constructor:r,support:{canvas:g.isFunction(g("")[0].getContext)},init:function(){var e=this.defaults;g.each(e,function(t,i){switch(t){case"aspectRatio":e[t]=C(o(i))||NaN;break;case"autoCropArea":e[t]=C(o(i))||.8;break;case"minWidth":case"minHeight":e[t]=C(o(i))||0;break;case"maxWidth":case"maxHeight":e[t]=C(o(i))||1/0}}),this.image={rotate:0},this.load()},load:function(){var t,i,e=this,h=this.$element,a=this.element,s=this.image,r="";h.is("img")?i=h.prop("src"):h.is("canvas")&&this.support.canvas&&(i=a.toDataURL()),i&&(this.replaced&&(s.rotate=0),this.defaults.checkImageOrigin&&this.isCrossOriginURL(i)&&(r=" crossOrigin",h=i,a="timestamp="+(new Date).getTime(),i=h+(-1===h.indexOf("?")?"?":"&")+a),this.$clone=t=g("'),t.one("load",function(){s.naturalWidth=this.naturalWidth||t.width(),s.naturalHeight=this.naturalHeight||t.height(),s.aspectRatio=s.naturalWidth/s.naturalHeight,e.url=i,e.ready=y,e.build()}),t.addClass(b).prependTo("body"))},isCrossOriginURL:function(t){t=t.match(/^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i);return!t||t[1]===p.protocol&&t[2]===p.hostname&&t[3]===p.port?$:y},build:function(){var t,i=this.$element,e=this.defaults;this.ready&&(this.built&&this.unbuild(),i.one(X,e.build),t=g.Event(X),i.trigger(t),t.isDefaultPrevented()||(this.$cropper=t=g(r.TEMPLATE),i.addClass(D),this.$clone.removeClass(b).prependTo(t),this.rotated||(this.$original=this.$clone.clone(),this.$original.addClass(D).prependTo(this.$cropper),this.originalImage=g.extend({},this.image)),this.$container=i.parent(),this.$container.append(t),this.$canvas=t.find(".cropper-canvas"),this.$dragger=t.find(".cropper-dragger"),this.$viewer=t.find(".cropper-viewer"),e.autoCrop?this.cropped=y:this.$dragger.addClass(D),e.modal&&this.$canvas.addClass(v),e.dashed||this.$dragger.find(".cropper-dashed").addClass(D),e.movable||this.$dragger.find(".cropper-face").data(m,"move"),e.resizable||this.$dragger.find(".cropper-line, .cropper-point").addClass(D),this.addListeners(),this.initPreview(),this.built=y,e.dragCrop&&this.setDragMode("crop"),this.update(),this.replaced=$,i.one(T,e.built),i.trigger(T)))},unbuild:function(){this.built&&(this.built=$,this.removeListeners(),this.$preview.empty(),this.$preview=d,this.$dragger=d,this.$canvas=d,this.$container=d,this.$cropper.remove(),this.$cropper=d)},update:function(t){this.initContainer(),this.initCropper(),this.initImage(),this.initDragger(),t?(this.setData(t,y),this.setDragMode("crop")):this.setData(this.defaults.data)},resize:function(){clearTimeout(this.resizing),this.resizing=setTimeout(g.proxy(this.update,this,this.getData()),200)},preview:function(){var t=this.image,s=this.dragger,r=t.width,d=t.height,n=s.left-t.left,o=s.top-t.top;this.$viewer.find("img").css({width:r,height:d,marginLeft:-n,marginTop:-o}),this.$preview.each(function(){var t=g(this),i=t.data(),e=i.width/s.width,h=i.width,a=s.height*e;a>i.height&&(e=i.height/s.height,h=s.width*e,a=i.height),t.width(h).height(a).find("img").css({width:r*e,height:d*e,marginLeft:-n*e,marginTop:-o*e})})},addListeners:function(){var t=this.defaults;this.$element.on(M,t.dragstart).on(I,t.dragmove).on(E,t.dragend),this.$cropper.on(H,g.proxy(this.dragstart,this)).on(z,g.proxy(this.dblclick,this)),t.zoomable&&this.$cropper.on(R,g.proxy(this.wheel,this)),t.multiple?this.$cropper.on(k,g.proxy(this.dragmove,this)).on(L,g.proxy(this.dragend,this)):a.on(k,this._dragmove=i(this.dragmove,this)).on(L,this._dragend=i(this.dragend,this)),h.on(Y,this._resize=i(this.resize,this))},removeListeners:function(){var t=this.defaults;this.$element.off(M,t.dragstart).off(I,t.dragmove).off(E,t.dragend),this.$cropper.off(H,this.dragstart).off(z,this.dblclick),t.zoomable&&this.$cropper.off(R,this.wheel),t.multiple?this.$cropper.off(k,this.dragmove).off(L,this.dragend):a.off(k,this._dragmove).off(L,this._dragend),h.off(Y,this._resize)},initPreview:function(){var i=this.url;this.$preview=g(this.defaults.preview),this.$viewer.html(''),this.$preview.each(function(){var t=g(this);t.data({width:t.width(),height:t.height()}).html('')})},initContainer:function(){var t=this.$element,i=this.$container,e=this.$cropper,h=this.defaults;e.addClass(D),t.removeClass(D),this.container={width:n(i.width(),h.minContainerWidth),height:n(i.height(),h.minContainerHeight)},t.addClass(D),e.removeClass(D)},initCropper:function(){var t,i=this.container,e=this.image;0<=e.naturalWidth*i.height/e.naturalHeight-i.width?(t={width:i.width,height:i.width/e.aspectRatio,left:0}).top=(i.height-t.height)/2:(t={width:i.height*e.aspectRatio,height:i.height,top:0}).left=(i.width-t.width)/2,this.$cropper.css({width:t.width,height:t.height,left:t.left,top:t.top}),this.cropper=t},initImage:function(){var t=this.image,i=this.cropper,e={_width:i.width,_height:i.height,width:i.width,height:i.height,left:0,top:0,ratio:i.width/t.naturalWidth};this.defaultImage=g.extend({},t,e),t._width!==i.width||t._height!==i.height?g.extend(t,e):(t=g.extend({},e,t),this.replaced&&(t.ratio=e.ratio)),this.image=t,this.renderImage()},renderImage:function(t){var i=this.image;"zoom"===t&&(i.left-=(i.width-i.oldWidth)/2,i.top-=(i.height-i.oldHeight)/2),i.left=s(n(i.left,i._width-i.width),0),i.top=s(n(i.top,i._height-i.height),0),this.$clone.css({width:i.width,height:i.height,marginLeft:i.left,marginTop:i.top}),t&&(this.defaults.done(this.getData()),this.preview())},initDragger:function(){var t=this.defaults,i=this.cropper,e=t.aspectRatio||this.image.aspectRatio,h=this.image.ratio,a=0<=i.height*e-i.width?{height:i.width/e,width:i.width,left:0,top:(i.height-i.width/e)/2,maxWidth:i.width,maxHeight:i.width/e}:{height:i.height,width:i.height*e,left:(i.width-i.height*e)/2,top:0,maxWidth:i.height*e,maxHeight:i.height};a.minWidth=0,a.minHeight=0,t.aspectRatio?(isFinite(t.maxWidth)?(a.maxWidth=s(a.maxWidth,t.maxWidth*h),a.maxHeight=a.maxWidth/e):isFinite(t.maxHeight)&&(a.maxHeight=s(a.maxHeight,t.maxHeight*h),a.maxWidth=a.maxHeight*e),0t.maxWidth?(t.width=t.maxWidth,t.left=t.oldLeft):t.widtht.maxHeight?(t.height=t.maxHeight,t.top=t.oldTop):t.height').one("load",function(){s.width=this.width,s.height=this.height,e.clearRect(0,0,s.width,s.height),e.drawImage(this,0,0),h.load()})))},setData:function(t,i){var e=this.cropper,h=this.dragger,a=this.image,s=this.defaults.aspectRatio;this.built&&!this.disabled&&typeof t!=c&&(t!==d&&!g.isEmptyObject(t)||(h=g.extend({},this.autoCropDragger)),g.isPlainObject(t)&&!g.isEmptyObject(t)&&(i||(this.defaults.data=t),t=this.transformData(t),_(t.x)&&t.x<=e.width-a.left&&(h.left=t.x+a.left),_(t.y)&&t.y<=e.height-a.top&&(h.top=t.y+a.top),s?_(t.width)&&t.width<=h.maxWidth&&t.width>=h.minWidth?(h.width=t.width,h.height=h.width/s):_(t.height)&&t.height<=h.maxHeight&&t.height>=h.minHeight&&(h.height=t.height,h.width=h.height*s):(_(t.width)&&t.width<=h.maxWidth&&t.width>=h.minWidth&&(h.width=t.width),_(t.height)&&t.height<=h.maxHeight&&t.height>=h.minHeight&&(h.height=t.height))),this.dragger=h,this.renderDragger())},getData:function(t){var i=this.dragger,e=this.image,h={};return this.built&&(h={x:i.left-e.left,y:i.top-e.top,width:i.width,height:i.height},h=this.transformData(h,y,t)),h},transformData:function(t,e,h){var a=this.image.ratio,s={};return g.each(t,function(t,i){i=o(i),u.test(t)&&!isNaN(i)&&(s[t]=e?h?Math.round(i/a):i/a:i*a)}),s},setAspectRatio:function(t){var i="auto"===t;this.disabled||(t=o(t),(i||!isNaN(t)&&0")[0],s=this.getData(),r="";return g.isPlainObject(t)||(e=i,i=t,t={}),t=g.extend({width:s.width,height:s.height},t),this.cropped&&this.support.canvas&&(a.width=t.width,a.height=t.height,h=a.getContext("2d"),"image/jpeg"===i&&(h.fillStyle="#fff",h.fillRect(0,0,t.width,t.height)),h.drawImage(this.$clone[0],s.x,s.y,s.width,s.height,0,0,t.width,t.height),r=a.toDataURL(i,e)),r},setDragMode:function(t){var i=this.$canvas,e=this.defaults,h=$,a=$;if(this.built&&!this.disabled){switch(t){case"crop":e.dragCrop&&(h=y,i.data(m,t));break;case"move":a=y,i.data(m,t);break;default:i.removeData(m)}i.toggleClass(x,h).toggleClass("cropper-move",a)}},enable:function(){this.built&&(this.disabled=$,this.$cropper.removeClass(W))},disable:function(){this.built&&(this.disabled=y,this.$cropper.addClass(W))},rotate:function(t){var i=this.image;t=o(t)||0,this.built&&0!==t&&!this.disabled&&this.defaults.rotatable&&this.support.canvas&&(this.rotated=y,t=i.rotate=(i.rotate+t)%360,this.replace(this.getRotatedDataURL(t),!0))},getRotatedDataURL:function(t){var i=g("")[0],e=i.getContext("2d"),h=this.originalImage,a=h.naturalWidth,h=h.naturalHeight,s=C(t)%180,s=(90<0 6="5-canvas"><0 6="5-dragger"><1 6="5-viewer"><1 6="5-8 8-h"><1 6="5-8 8-v"><1 6="5-face" 3-2="all"><1 6="5-7 7-e" 3-2="e"><1 6="5-7 7-n" 3-2="n"><1 6="5-7 7-w" 3-2="w"><1 6="5-7 7-s" 3-2="s"><1 6="5-4 4-e" 3-2="e"><1 6="5-4 4-n" 3-2="n"><1 6="5-4 4-w" 3-2="w"><1 6="5-4 4-s" 3-2="s"><1 6="5-4 4-ne" 3-2="ne"><1 6="5-4 4-nw" 3-2="nw"><1 6="5-4 4-sw" 3-2="sw"><1 6="5-4 4-se" 3-2="se">'.replace(/\d+/g,function(t){return e[t]})),r.DEFAULTS={aspectRatio:"auto",autoCropArea:.8,data:{},done:g.noop,preview:"",multiple:$,autoCrop:y,dragCrop:y,dashed:y,modal:y,movable:y,resizable:y,zoomable:y,rotatable:y,checkImageOrigin:y,minWidth:0,minHeight:0,maxWidth:1/0,maxHeight:1/0,minContainerWidth:300,minContainerHeight:150,build:d,built:d,dragstart:d,dragmove:d,dragend:d},r.setDefaults=function(t){g.extend(r.DEFAULTS,t)},r.other=g.fn.cropper,g.fn.cropper=function(h){var a,s=l(arguments,1);return this.each(function(){var t,i=g(this),e=i.data("cropper");e||i.data("cropper",e=new r(this,h)),"string"==typeof h&&g.isFunction(t=e[h])&&(a=t.apply(e,s))}),typeof a!=c?a:this},g.fn.cropper.Constructor=r,g.fn.cropper.setDefaults=r.setDefaults,g.fn.cropper.noConflict=function(){return g.fn.cropper=r.other,this}}); //# sourceMappingURL=cropper.js.map