_package("com.kadang.kd3.core.extend");com.kadang.kd3.core.extend.Cookie=function(){};var _p=com.kadang.kd3.core.extend.Cookie._extends("js.lang.Object");var _c=com.kadang.kd3.core.extend.Cookie;_c.setCookie=function(B,D,A,F,C,E){document.cookie=B+"="+escape(D)+((A)?"; expires="+A.toGMTString():"")+((F)?"; path="+F:"")+((C)?"; domain="+C:"")+((E)?"; secure":"")};_c.getCookie=function(B){var D=B+"=";var E=document.cookie.indexOf(D);if(E==-1){return null}var A=document.cookie.indexOf(";",E+D.length);if(A==-1){A=document.cookie.length}var C=document.cookie.substring(E+D.length,A);return unescape(C)};_c.deleteCookie=function(A,C,B){if(Cookie.getCookie(A)){document.cookie=A+"="+((C)?"; path="+C:"")+((B)?"; domain="+B:"")+"; expires=Thu, 1 Jan 1970 00:00:00 UTC"}};_c.cookiesDisabled=function(){var A=true;if(navigator.cookiesEnabled){return false}document.cookie="testcookie=yes;";var B=document.cookie;if(B.indexOf("testcookie=yes")>-1){A=false}document.cookie="testcookie=;expires=;";return A};JsvmClass.execShortName("com.kadang.kd3.core.extend.Cookie");_package("js.ess.global");Array.prototype.clear=function(){this.length=0;return this};Array.prototype.first=function(){return this[0]};Array.prototype.last=function(){return this[this.length-1]};Array.prototype.contains=function(B){for(var A=0;Athis.length||A<0){return null}var C=this[A];for(var B=0,D=0;B=0;A--){this[A]=null}this.length=0};JsvmClass.execShortName("js.ess.global.Array");_package("js.ess.events");var _c=js.ess.events.EventDispatcher=Function.create();var _p=_c._extends("js.lang.Object");_p.initialize=function(){this._eventListenerMap=new Object()};_p.addEventListener=function(C,D,B){if(!C||!C.$className){throw new Error(0,"addEventListener出错,事件[type]类必须是继承于js.ess.events.Event")}if(typeof (D)!="function"){throw new Error(0,"事件 ["+C.$className+"] 的事件监听器必须是方法[function]")}var E=C.$className+((typeof (B)=="string")?B:"");var A=this._eventListenerMap[E];if(!A){A=[];this._eventListenerMap[E]=A}if(!A.contains(D)){A.push(D)}};_p.dispatchEvent=function(C){if(C){var E=C.$className+((typeof (C._type)=="string")?C._type:"");var A=this._eventListenerMap[E];if(A){var D=A.length;for(var B=0;B0)};_p.getEventListener=function(C,B){if(!C||!C.$className){return null}var D=C.$className+((typeof (B)=="string")?B:"");var A=this._eventListenerMap[D];return A};JsvmClass.execShortName("js.ess.events.EventDispatcher");_package("js.ess.core");var _c=js.ess.core.UIComponent=Function.create();var _p=_c._extends("js.ess.events.EventDispatcher");_p.initialize=function(){this._super.initialize()};_p.getComponent=function(){return null};_p.getEffectDom=function(){return this._image};JsvmClass.execShortName("js.ess.core.UIComponent");_package("cn.org.cosoft.ess.event");cn.org.cosoft.ess.event.Event=Function.create();var _p=cn.org.cosoft.ess.event.Event._extends("js.lang.Object");_p.getType=function(){return this.$className};JsvmClass.execShortName("cn.org.cosoft.ess.event.Event");_package("com.kadang.kd3.diy.component.color.event");com.kadang.kd3.diy.component.color.event.ChangeColorEvent=function(A){this.colorId=A};var _p=com.kadang.kd3.diy.component.color.event.ChangeColorEvent._extends("cn.org.cosoft.ess.event.Event");JsvmClass.execShortName("com.kadang.kd3.diy.component.color.event.ChangeColorEvent");_package("com.kadang.kd3.diy.common");com.kadang.kd3.diy.common.ImageCache=function(){};var _p=com.kadang.kd3.diy.common.ImageCache._extends("js.lang.Object");var _ImageCache=com.kadang.kd3.diy.common.ImageCache;_ImageCache.IMAGES=[];_ImageCache.add=function(B){var A=new Image();A.src=B;_ImageCache.IMAGES[B]=A;return A};_ImageCache.get=function(C){var A=_ImageCache.IMAGES[C];if(!A){A=_ImageCache.add(C)}else{var B=new Image();B.src=A.src;A=B}return A};_ImageCache.getCache=function(B){var A=_ImageCache.IMAGES[B];if(!A){A=_ImageCache.add(B)}return A};JsvmClass.execShortName("com.kadang.kd3.diy.common.ImageCache");_package("com.kadang.kd3.diy.common");com.kadang.kd3.diy.common.PageScroll=function(B,A){this.tpPanel=$(B);this.canUse=true;this.dataDtos=[];this.currPos=0;this.focusData=-1;this.options=Object.extend({numPer:3,showMode:0,oneShow:1},A||{});this.page={current:0,count:0,totalNum:0,numPer:this.options.numPer,first:0,last:0};this.onImageClick;this.create()};var _p=com.kadang.kd3.diy.common.PageScroll._extends("js.lang.Object");var _c=com.kadang.kd3.diy.common.PageScroll;_p.create=function(){this.leftSpan=document.createElement("span");this.leftSpan.className="scrollLeft";this.leftSpan.appendChild(this.createCtrlA("左"));this.middleSpan=document.createElement("span");this.middleSpan.className="scrollContent";this.rightSpan=document.createElement("span");this.rightSpan.className="scrollRight";this.rightSpan.appendChild(this.createCtrlA("右"));this.tpPanel.appendChild(this.leftSpan);this.tpPanel.appendChild(this.middleSpan);this.tpPanel.appendChild(this.rightSpan);this.altMsg=document.createElement("span");this.altMsg.style.display="none";this.altMsg.className="altMsg";this.tpPanel.appendChild(this.altMsg);var A=com.kadang.kd3.diy.common.PageScroll;this.leftSpan.onclick=A.onPreview.bind(this);this.rightSpan.onclick=A.onNext.bind(this);this.toPage()};_p.createCtrlA=function(A){var B=document.createElement("a");B.href="javascript:{}";B.innerHTML=A;return B};_p.disable=function(A){this.canUse=false;this.leftSpan.style.display="none";this.middleSpan.style.display="none";this.rightSpan.style.display="none";this.altMsg.style.display="";this.altMsg.innerHTML=A};_p.enable=function(){this.canUse=true;this.leftSpan.style.display="";this.middleSpan.style.display="";this.rightSpan.style.display="";this.altMsg.style.display="none";this.altMsg.innerHTML=""};_p.addDataDto=function(C,E){this.onImageClick=E;this.dataDtos.push(C);this.focusData=this.dataDtos.length-1;for(var D=0;D=0&&A=0&&Athis.page.totalNum-1)?this.page.totalNum-1:this.page.last;this.currPos=this.page.first;this.refreshView()};_p.refreshView=function(){if(!this.canUse){return }for(var C=0;Cthis.page.last&&this.page.last>=0){var A=com.kadang.kd3.diy.common.PageScroll;this.leftSpan.onclick=(this.page.current>0)?A.onPreview.bind(this):function(){};this.leftSpan.style.visibility=(this.page.current>0)?"visible":"hidden";this.rightSpan.onclick=(this.page.current0){this.page.current--;this.toPage()}else{return }};_c.onNext=function(){if(this.page.current0){var F=this.dto.colorImgList.length;var E=this.dto.colorImgList;for(var D=0;D0&&this.currentCount>=this.repeatCount){this.stop();this.dispatchEvent(new js.ess.utils.event.TimerCompleteEvent(this));return }this.dispatchEvent(new js.ess.utils.event.TimerEvent(this))};JsvmClass.execShortName("js.ess.utils.Timer");_package("js.ess.effects");var _c=js.ess.effects.EffectInstance=Function.create();var _p=_c._extends("js.ess.events.EventDispatcher");_p.initialize=function(A){this._super.initialize();this.target=A;this.duration=500;this.repeatCount=1;this.startDelay=0;this.repeatDelay=0;this.effect;this._playCount=0;this._stopRepeat=false;this._delayTimer,this._delayStartTime,this._delayElapsedTime};_p.pause=function(){if(this._delayTimer&&this._delayTimer.isRunning()&&!isNaN(this._delayStartTime)){this._delayTimer.stop();this._delayElapsedTime=(new Date()).getTime()-this._delayStartTime}};_p.resume=function(){if(this._delayTimer&&!this._delayTimer.isRunning()&&!isNaN(this._delayElapsedTime)){this._delayTimer.delay=this._delayElapsedTime;this._delayTimer.start()}};_p.reverse=function(){if(this.repeatCount>0){this._playCount=this.repeatCount-this._playCount+1}};_p.startEffect=function(){if(this.startDelay>0){this._delayTimer=new js.ess.utils.Timer(this.startDelay,1);this._delayStartTime=(new Date()).getTime();this._delayTimer.addEventListener(js.ess.utils.event.TimerEvent,this._delayTimerHandler);this._delayTimer.start()}else{this.play()}};_p.play=function(){this._playCount++;this.dispatchEvent(new EffectStartEvent(this))};_p.end=function(){this._stopRepeat=true;if(this._delayTimer){this._delayTimer.reset()}this.finishEffect()};_p.finishEffect=function(){this.dispatchEvent(new EffectEndEvent(this))};_p.finishRepeat=function(){if(!this._stopRepeat&&this._playCount!=0&&(this._playCount0){this._delayTimer=new js.ess.utils.Timer(this.repeatDelay,1);this._delayStartTime=(new Date()).getTime();this._delayTimer.addEventListener(js.ess.utils.event.TimerEvent,this._delayTimerHandler);this._delayTimer.start()}else{this.play()}}else{this.finishEffect()}};_p.getTargetDom=function(){var A;if(typeof (this.target.getEffectDom)=="function"){A=this.target.getEffectDom()}else{if(typeof (this.target.getComponent)=="function"){A=this.target.getComponent()}else{if(typeof (this.target)=="string"){A=$(this.target)}else{A=this.target}}}return A};_p._delayTimerHandler=function(A){this._delayTimer.reset();this._delayStartTime=NaN;this._delayElapsedTime=NaN;this.play()};JsvmClass.execShortName("js.ess.effects.EffectInstance");_package("js.ess.effects");var _c=js.ess.effects.Effect=Function.create();var _p=_c._extends("js.ess.events.EventDispatcher");_p.initialize=function(A){this._super.initialize();this.duration=500;this.targets=[];this.instanceClass=js.ess.effects.EffectInstance;this.repeatCount=1;this.startDelay=0;this.repeatDelay=0;this.setTarget(A);this.isPaused=false;this._instances=[]};_p.pause=function(){if(this.isPlaying()&&!this.isPaused){this.isPaused=true;var B=this._instances.length;for(var A=0;A0};_p.createInstances=function(B){if(!B){B=this.targets}var C=[];var E=B.length;for(var D=0;D=0;B--){var A=_c.activeTweens[B];if(_c.timer.currentCount%A.param.interval==0){A.doInterval()}}};_c.removeTweenAt=function(A){_c=js.ess.effects.Tween;if(A>=_c.activeTweens.length||A<0){return }_c.activeTweens.remove(A);var D=_c.activeTweens.length;for(var C=A;C=this.param.duration){this.endTween();A=true}else{if(!this.started){this.dispatchEvent(new TweenStartEvent());this.started=true}var B=this.getCurrentValue(C);this.dispatchEvent(new TweenUpdateEvent(B));this.param.listener.onTweenUpdate(B)}}return A};_p.getCurrentValue=function(C){if(this.param.duration==0){return this.param.endValue}if(this._arrayMode){var E=[];var F=this.param.startValue.length;for(var A=0;A<>';this._create()};_p._create=function(){this.param.parentDom.appendChild(this._panel);this._left=$(this.param.id+"_left");this._mask=$(this.param.id+"_mask");this._content=$(this.param.id+"_content");this._itemDataList=[];this._right=$(this.param.id+"_right");this._moveEffect=new js.ess.effects.Move(this._content,{yFrom:0,yTo:0});this._moveEffect.duration=this.param.duration;this._moveEffect.addEventListener(js.ess.effects.event.TweenEndEvent,this.afterMove.bind(this));this._contentPos={left:0,top:0,width:0};with(this._mask.style){overflow="hidden";top="0px";width=this.param.width+"px"}with(this._content.style){position="absolute";top="0px";left="0px";width="0px"}};_p.show=function(A){this._panel.style.display=A?"":"none"};_p.setData=function(A,C){if(!(A instanceof Array)||typeof (C)!="function"){return }if(A.length>0){this._itemDataList=[];for(var B=0;Bthis.param.width){this._right.style.visibility="visible";this._right.onclick=this.moveRight.bind(this)}else{this._right.style.visibility="hidden";this._right.onclick=function(){}}};_p.moveLeft=function(){this._moveEffect.end();var A=this._contentPos.left+this.param.width*0.8;this.move(A)};_p.moveRight=function(){this._moveEffect.end();var A=this._contentPos.left-this.param.width*0.8;this.move(A)};_p.itemClick=function(){var G=this._this;var A=G._itemDataList.length;if(this.index<0||this.index>=A){return }var C=A*G.param.itemWidth;if(C>G.param.width){var B=this.index*G.param.itemWidth;G._moveEffect.end();var E=(G.param.width-G.param.itemWidth)/2-B;G.move(E)}for(var D=0;D0){A=0}if(A<(this.param.width-this._contentPos.width)){A=this.param.width-this._contentPos.width-5}this._contentPos.left=A;this._moveEffect.xTo=A;this._moveEffect.play()};_p.afterMove=function(A){this.refresh()};JsvmClass.execShortName("com.kadang.kd3.common.page.PageScroll");_package("com.kadang.kd3.diy.component.viewlist");var _c=com.kadang.kd3.diy.component.viewlist.ViewListPanelNew=Function.create();var _p=_c._extends("js.lang.Object");_p.initialize=function(A,B){this._parentDiv=A;this._product=B;this._colorScrolls={};this._dtos;this._scrollViews={}};_p.changeColor=function(D){this.colorId=D;for(var C in this._colorScrolls){if(C!=D&&this._colorScrolls[C].show){this._colorScrolls[C].show(false)}}if(!this._colorScrolls[D]){var A=new com.kadang.kd3.common.page.PageScroll({id:"view_thumb_"+D,parentDom:this._parentDiv,itemOffsetX:5,itemOffsetY:1,itemWidth:60,duration:800});var B=com.kadang.kd3.common.page.event.ScrollItemClickEvent;A.addEventListener(B,this._scrollItemClick.bind(this));this._colorScrolls[D]=A;A.setData(this._dtos,this._viewItemRender.bind(this))}this._colorScrolls[D].show(true)};_p.viewLayerOk=function(C){var D=this._colorScrolls[this.colorId];if(!D){return }var A=D.iteratorData(C.dto,this._viewDtoEqualFun);if(A){var B=C.hasImageLayer()||C.hasTextLayer();var E=A.dom.childNodes[2];if(E){E.style.display=B?"block":"none"}}};_p.viewFocusClick=function(A){var B=this._colorScrolls[this.colorId];if(!B){return }B.softItemClick(A.dto,this._viewDtoEqualFun)};_p._viewDtoEqualFun=function(B,A){return B.viewId==A.viewId};_p._viewItemRender=function(H,B){var L=null;if(H&&H.colorImgList.length>0){var J=H.colorImgList.length;var E=H.colorImgList;for(var F=0;Fthis.length){return false}for(var B=0,C=0;B=0;A--){this[A]=null}this.length=0};JsvmClass.execShortName("com.kadang.kd3.core.extend.Array");_package("com.kadang.kd3.diy.common.dialog");com.kadang.kd3.diy.common.dialog.PanelDrag=function(D,E){var C=document.getElementById(D);C.style.position="absolute";var B=C.getElementsByTagName(E)[0];var A=this;B.onmouseover=function(){B.style.cursor="move";if(window.ActiveXObject){B.onselectstart=function(){event.returnValue=false}}B.onmousedown=function(G){G=window.event||G;var F=A._getAbsoluteCoords(C);C.cx=G.clientX-F.left;C.cy=G.clientY-F.top;document.onmousemove=function(H){H=window.event||H;try{C.style.left=(H.clientX-C.cx)+"px";C.style.top=(H.clientY-C.cy)+"px"}catch(I){}};document.onmouseup=function(){document.onmousemove=null;document.onmouseup=null}}}};var _p=com.kadang.kd3.diy.common.dialog.PanelDrag._extends("js.lang.Object");_p._getAbsoluteCoords=function(G){var D=G.offsetWidth;var A=G.offsetHeight;var F=G.offsetLeft;var E=G.offsetTop;while(G=G.offsetParent){F+=G.offsetLeft;E+=G.offsetTop}var C=F+D;var B=E+A;return{width:D,height:A,left:F,top:E,right:C,bottom:B}};JsvmClass.execShortName("com.kadang.kd3.diy.common.dialog.PanelDrag");_package("com.kadang.kd3.diy.common.effect");com.kadang.kd3.diy.common.effect.PopUpEffect=Function.create();var _p=com.kadang.kd3.diy.common.effect.PopUpEffect._extends("js.lang.Object");var _c=com.kadang.kd3.diy.common.effect.PopUpEffect;_p.initialize=function(B,A){this.dom=B;this.dom.style.visibility="hidden";this.dom.style.display="block";this.opt=Object.extend({step:14,delay:15,onRealShow:function(){},onRealClose:function(){},effect:true},A||{});this.showFrm=document.createElement("div");this.hideFrm=document.createElement("div");this.showFrm.style.cssText="display:none;position:absolute;border:1px solid #ccc;";this.hideFrm.style.cssText="display:none;position:absolute;border:1px solid #ccc;";document.body.appendChild(this.showFrm);document.body.appendChild(this.hideFrm);this.start={width:10,height:10,left:this.dom.offsetLeft,top:this.dom.offsetTop}};_p.showTarget=function(A){if(!this.opt.effect){this.dom.style.visibility="visible";this.opt.onRealShow();return }this._endCloseEffect();this.start=Object.extend(this.start,A||{});this.calcStartDiff();this.showFrm.style.display="block";this._Frame(this.start,this.showFrm);this.showTimer=setTimeout(this._joShowNow.bind(this),this.opt.delay)};_p._joShowNow=function(){this._Frame({width:(parseInt(this.showFrm.style.width)+this.startDiff.width),height:(parseInt(this.showFrm.style.height)+this.startDiff.height),left:(parseInt(this.showFrm.style.left)+this.startDiff.left),top:(parseInt(this.showFrm.style.top)+this.startDiff.top)},this.showFrm);if(parseInt(this.showFrm.style.width)this.start.width){this.hideTimer=setTimeout(function(){A.joHide()},this.opt.delay)}else{this.hideFrm.style.display="none";window.clearTimeout(this.hideTimer);this.opt.onRealClose()}}};_p.calcStartDiff=function(){this.end={width:this.dom.offsetWidth,height:this.dom.offsetHeight,left:this.dom.offsetLeft,top:this.dom.offsetTop};this.startDiff={width:(this.end.width-this.start.width)/this.opt.step,height:(this.end.height-this.start.height)/this.opt.step,left:(this.end.left-this.start.left)/this.opt.step,top:(this.end.top-this.start.top)/this.opt.step}};_p._endShowEffect=function(){clearTimeout(this.showTimer);this.hideDiff=Object.extend(new Object(),this.startDiff);this.showFrm.style.display="none"};_p._endCloseEffect=function(){clearTimeout(this.hideTimer);this.hideFrm.style.display="none"};_p._Frame=function(pos,frm){var ww=pos.width<0?0:pos.width;var hh=pos.height<0?0:pos.height;with(frm.style){display="block";width=ww+"px";height=hh+"px";left=pos.left+"px";top=pos.top+"px"}};JsvmClass.execShortName("com.kadang.kd3.diy.common.effect.PopUpEffect");_package("com.kadang.kd3.common.dialog.event");var _c=com.kadang.kd3.common.dialog.event.DialogEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_c.OPEN="open";_c.CLOSE="close";_p.initialize=function(A){this._super.initialize(A)};JsvmClass.execShortName("com.kadang.kd3.common.dialog.event.DialogEvent");_package("com.kadang.kd3.common.dialog");var _c=com.kadang.kd3.common.dialog.JoDialog=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(B,A){this._super.initialize();this._params=Object.extend({title:"",panelClass:null,rememberPos:true,width:400,height:0,effect:true,barAlign:"right"},A);this.panel=document.createElement("div");this.panel.id=B;if(typeof (this._params.panelClass)=="string"){this.panel.className="joDialog "+this._params.panelClass}else{this.panel.className="joDialog"}this.panel.innerHTML='

'+this._params.title+'

';document.body.appendChild(this.panel);this._title=$(B+"_title");this._closeBtn=$(B+"_close");this._content=$(B+"_content");this._controlBar=$(B+"_bar");this._closeBtn.onclick=this.close.bind(this);this.drag=new com.kadang.kd3.diy.common.dialog.PanelDrag(B,"h2");this.effect=new com.kadang.kd3.diy.common.effect.PopUpEffect(this.panel,{onRealShow:this.onRealShow.bind(this),effect:this._params.effect});this.target=null;this.isShow=false;this._controlBar.style.textAlign=this._params.barAlign;this._content.style.overflow="auto";this.panel.style.width=this._params.width+"px";if(this._params.height>0){this._content.style.height=this._params.height+"px"}};_p.open=function(D){if(this.isShow&&D===this.target){this.close();return }if(this.isShow){this.close()}this.target=D;this._calPanelPosition();var B={width:10,height:10};var A=window.event||Base.getEvent();if(A){D=A.srcElement||A.currentTarget}var F=Base.dom.getPosition(D);if(!F){F=this._getPosition({width:10,height:10})}B.left=F.left;B.top=F.top;this.effect.showTarget(B);this.isShow=true;var C=com.kadang.kd3.common.dialog.event.DialogEvent;this.dispatchEvent(new C(C.OPEN))};_p.close=function(B){if(this.isShow||B){if(this._params.rememberPos){this._lastPosition=Base.dom.getPosition(this.panel)}this.effect.closeTarget();this.isShow=false;var A=com.kadang.kd3.common.dialog.event.DialogEvent;this.dispatchEvent(new A(A.CLOSE))}};_p.setContent=function(A){if(typeof (A)=="string"){this._content.innerHTML=A}else{this._content.innerHTML="";this._content.appendChild(A)}};_p.addContent=function(A){this._content.appendChild(A)};_p.setControlBar=function(A){if(typeof (A)=="string"){this._controlBar.innerHTML=A}else{this._controlBar.innerHTML="";this._controlBar.appendChild(A)}};_p.setParam=function(A){if(!A){return }if(typeof (A.title)=="string"){this._title.innerHTML=A.title}if(typeof (A.height)=="number"&&A.height>0){this._content.style.height=A.height+"px"}if(typeof (A.width)=="number"&&A.width>0){this.panel.style.width=A.width+"px"}if(typeof (A.panelClass)=="string"){this.panel.className="joDialog "+A.panelClass}};_p.onRealShow=function(){};_p._calPanelPosition=function(){var B=Base.dom.getBodyPosition();if(!this._lastPosition||(this._lastPosition.left-B.left)<0||(this._lastPosition.top-B.top)<0){var A=this._getPosition(Base.dom.getSize(this.panel));this._setPanelPosition(A)}};_p._setPanelPosition=function(A){this.panel.style.left=A.left+"px";this.panel.style.top=A.top+"px"};_p._getPosition=function(B){var A=Base.dom.getBodyPosition();return{left:A.left+(A.width-B.width)/2,top:A.top+(A.height-B.height)/2}};JsvmClass.execShortName("com.kadang.kd3.common.dialog.JoDialog");_package("com.kadang.kd3.common.dialog.event");var _c=com.kadang.kd3.common.dialog.event.AlertDialogEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(A){this._super.initialize();this.detail=A};JsvmClass.execShortName("com.kadang.kd3.common.dialog.event.AlertDialogEvent");_package("com.kadang.kd3.common.dialog");var _c=com.kadang.kd3.common.dialog.AlertDialog=Function.create();var _p=_c._extends("com.kadang.kd3.common.dialog.JoDialog");_c.INFO=1;_c.WARN=2;_c.ERROR=3;_c.QUERY=4;_c.OK=256;_c.CANCEL=512;_c.SUBMIT=1024;_c.CLOSE=2048;_c.instances=[];_c.usingId=0;_c.show=function(D,B){var E=com.kadang.kd3.common.dialog.AlertDialog;var C=Object.extend({content:null,title:"系统提醒您",flags:E.OK,icon:E.INFO,closeHandler:null,height:0},D||{});var A=E._get(B);if(B==A.getUsingId()){return B}A.setUsingId(E._buidUsingId());A.open(C);return A.getUsingId()};_c._get=function(D){var A=com.kadang.kd3.common.dialog.AlertDialog;if(typeof (D)=="number"){for(var C=0;C100000){A.usingId=1}return A.usingId};_p.initialize=function(B){this._param=Object.extend({id:"common_dialog_alert",index:0},B||{});var D=this._param.id+this._param.index;this._super.initialize(D,{rememberPos:false,width:300,effect:false,barAlign:"center"});var A='';this.setControlBar(A);this._barOk=$(D+"_okBtn");this._barSubmit=$(D+"_submitBtn");this._barCancel=$(D+"_cancelBtn");this._barClose=$(D+"_closeBtn");this._isUsing=false;this._usingId=0;var C=com.kadang.kd3.common.dialog.AlertDialog;this._barOk.onclick=this._buttonClick.bind({flags:C.OK,This:this});this._barSubmit.onclick=this._buttonClick.bind({flags:C.SUBMIT,This:this});this._barCancel.onclick=this._buttonClick.bind({flags:C.CANCEL,This:this});this._barClose.onclick=this._buttonClick.bind({flags:C.CLOSE,This:this});this._closeBtn.onclick=this._buttonClick.bind({flags:C.CLOSE,This:this});this._closeHandler==null};_p.open=function(B){if(typeof (B.content)!="string"){return }var C=com.kadang.kd3.common.dialog.AlertDialog;var A="alertInfo";switch(B.icon){case _c.WARN:A="alertWarn";break;case _c.ERROR:A="alertError";break;case _c.QUERY:A="alertQuery";break}this.setParam({title:B.title,height:B.height,panelClass:A});this.setContent(B.content);this._barOk.style.display=(C.OK&B.flags)?"":"none";this._barSubmit.style.display=(C.SUBMIT&B.flags)?"":"none";this._barCancel.style.display=(C.CANCEL&B.flags)?"":"none";this._barClose.style.display=(C.CLOSE&B.flags)?"":"none";this._isUsing=true;this._closeHandler=B.closeHandler;this._super.open()};_p.close=function(){this._isUsing=false;this._usingId=0;this._closeHandler=null;this._super.close()};_p.isUsing=function(){return this._isUsing};_p.setUsing=function(A){this._isUsing=A};_p.getUsingId=function(){return this._usingId};_p.setUsingId=function(A){this._usingId=A};_p._buttonClick=function(){if(typeof (this.This._closeHandler)=="function"){var A=new AlertDialogEvent(this.flags);this.This._closeHandler(A)}this.This.close()};_p._setPanelPosition=function(B){var A=this._param.index*5;this.panel.style.left=(B.left+A)+"px";this.panel.style.top=(B.top+A)+"px"};JsvmClass.execShortName("com.kadang.kd3.common.dialog.AlertDialog");_package("com.kadang.kd3.core.extend");var _c=com.kadang.kd3.core.extend.Rectangle=Function.create();var _p=_c._extends("js.lang.Object");_p.initialize=function(B,D,C,A){this.x=B;this.y=D;this.width=C;this.height=A};_c.intersection=function(B,A){var D=B.x;var J=B.y;var H=A.x;var F=A.y;var C=D;C+=B.width;var I=J;I+=B.height;var G=H;G+=A.width;var E=F;E+=A.height;if(DG){C=G}if(I>E){I=E}C-=D;I-=J;return new com.kadang.kd3.core.extend.Rectangle(D,J,C,I)};_c.containsPoint=function(B,A){return com.kadang.kd3.core.extend.Rectangle.contains(B,A.x,A.y)};_c.contains=function(D,G,E){var B=D.width;var C=D.height;if((B|C)<0){return false}var A=D.x;var F=D.y;if(GG)&&(CE))};_c.equals=function(B,A){return((B.x==A.x)&&(B.y==A.y)&&(B.width==A.width)&&(B.height==A.height))};JsvmClass.execShortName("com.kadang.kd3.core.extend.Rectangle");_package("com.kadang.kd3.diy.component.view");com.kadang.kd3.diy.component.view.ViewPanel=function(C,B,A){this.div;this.index;this.options=Object.extend({imgLayerLimit:10,txtLayerLimit:10,txtLayerUpLocate:true,product:null},A||{});this.dto=C;this.dto.delIds=[];this.optType=C.optType;this.id=C.viewId;this.layers=[];this.position={x:0,y:0,width:400,height:400};this.imgLayerNum=0;this.txtLayerNum=0;this.borderPos={x:0,y:0,width:400,height:400};this.localPos={x:0,y:0,width:400,height:400};this.layerId=-1;this.image=new Image();this.isModify=false;this.colorId=B;this.lastFocusLayerId=-10000;this.focusLayerId=-10000;this.hasInitLayer=false;this.isShow=false};var _p=com.kadang.kd3.diy.component.view.ViewPanel._extends("js.lang.Object");var _View=com.kadang.kd3.diy.component.view.ViewPanel;_p.create=function(){this.div=this.createViewDiv(this.position);this.div.innerHTML="



图片加载中,请稍候...";this.div.style.textAlign="center";this.div.style.fontWeight="bold";this.div.style.color="#CA261D";this.imageDiv=this.createViewImageDiv();this.imageDiv.id="viewImgDiv";this.div.id="viewId";this.div.appendChild(this.imageDiv);this.borderDiv=this.createBorderDiv();this.div.appendChild(this.borderDiv);if(this.optType==3&&this.dto.maskImgUrl&&this.dto.maskImgUrl.length>0){this.maskImg=new Image();this.maskImgDiv=this.createViewImageDiv();this.maskImgDiv.style.zIndex=500;this.pngPatch();this.maskImgDiv.appendChild(this.maskImg);this.div.appendChild(this.maskImgDiv)}this.controlDiv=this.createControlDiv();this.controlDiv.style.zIndex=500;this.div.appendChild(this.controlDiv);if(this.dto.borderDto){this.setBorderSize(this.dto.borderDto)}this.setViewDefaultColor();this.options.product.container.appendChild(this.div);this.borders=eval(this.dto.designSubArea)||[this.borderPos];if(!this.borders.length||this.borders.length<1){this.borders=[this.borderPos]}};_p.getModifyFlag=function(){return this.isModify};_p.getPanel=function(){return this.div};_p.getMaskPos=function(){return this.borderPos};_p.getLocalPos=function(){return this.localPos};_p.getLayerBorder=function(E){var C=this.borders[0];for(var D=0;DF){B=D;F=A}}return this.borders[B]};_p.getPos=function(){return Object.extend(this.position,{x:0,y:0})};_p.getPagePos=function(){return this.position};_p.show=function(A){if(this.div){if(A){if(this.image.src==""||this.image.src.indexOf(this.dto.imageUrl)==-1){try{this.imageDiv.removeChild(this.image)}catch(C){}this.image=new Image();this.image.onload=this.imageOnload.bind(this);this.image.src=this.dto.imageUrl+".image?type=large"}if(this.maskImg&&(this.maskImg.src==""||this.maskImg.src.indexOf(this.dto.maskImgUrl)==-1)){this.maskImgDiv.removeChild(this.maskImg);this.maskImg=new Image();this.maskImg.onload=this.maskOnload.bind(this);this.maskImg.src=this.dto.maskImgUrl+".image?type=large"}for(var B=0;B0){var E=this.dto.colorImgList.length;var C=this.dto.colorImgList;for(var B=0;B=B){return }layer.index+=1;var C=this.layers[layer.index];if(C){C.index-=1}this.sortLayers();cn.org.cosoft.ess.event.EventDispatcher.instance.dispatchEvent(new com.kadang.kd3.diy.component.view.event.ViewLayerUpDownEvent(this,layer,"down"))};_p.removeLayer=function(B){var A=this.getLayerById(B);if(!A){return }if(A.id>0){this.dto.delIds.push(A.id)}this.layers.remove(A.index);A.remove();this.sortLayers();if(A.isTxtLayer){this.txtLayerNum--}else{this.imgLayerNum--}this.focusLayerId=-10000;if(this.layers.length>0){nFocusLayer=this.layers[0];this.focusLayerById(nFocusLayer.id,this.focusLayerId)}else{cn.org.cosoft.ess.event.EventDispatcher.instance.dispatchEvent(new com.kadang.kd3.diy.component.view.event.ViewNoLayerEvent(this))}if(this.isShow&&this.layers.length==-10000){cn.org.cosoft.ess.event.EventDispatcher.instance.dispatchEvent(new com.kadang.kd3.diy.component.view.event.ViewNoLayerEvent(this))}};_p.getLayerDtos=function(){this.sortLayers();var C=[];var B=[];var A=[];for(var E=0;E=0;A--){if(!this.layers[A].isTxtLayer){return true}}return false};_p.hasTextLayer=function(){for(var A=this.layers.length-1;A>=0;A--){if(this.layers[A].isTxtLayer){return true}}return false};_p._layerCtrlInputFocus=function(){var A=this.options.product;if(A&&A._layerCtrlInputFocus){A._layerCtrlInputFocus()}};JsvmClass.execShortName("com.kadang.kd3.diy.component.view.ViewPanel");_package("com.kadang.kd3.diy.component.product");com.kadang.kd3.diy.component.product.AbstractProduct=Function.create();var _p=com.kadang.kd3.diy.component.product.AbstractProduct._extends("js.lang.Object");var _c=com.kadang.kd3.diy.component.product.AbstractProduct;_p.initialize=function(productDiv,options){this.panel=productDiv;this.templateDto;this.groupDto;this.isCup=false;this.options=Object.extend({modify:false,hasLayer:false,shortCutKey:false},options||{});this.viewDtos=[];this.views=[];this.chooseColor=0;this.deepColor=false;this.currentView=null;this.pdColorPanel=new ProductColorPanel($("Color"));this.viewListPanel=new ViewListPanelNew($("Position"),this);this.container=document.createElement("div");with(this.container.style){position="absolute";top="0px";left="0px"}this.panel.appendChild(this.container);this.name;this.groups=[];this.scroll=[]};_p.create=function(A){if(A&&A.groups&&A.groups.length==1){this.templateDto=A;this.groupDto=A.groups[0];this.viewDtos=this.groupDto.views;this.isCup=(this.viewDtos&&this.viewDtos.length==3&&this.viewDtos[1].optType==2);this.deepColor=this.templateDto.deepColor;if(this.templateDto.colorId){this.chooseColor=this.templateDto.colorId}else{if(this.groupDto.colorIndex){this.chooseColor=this.groupDto.colorIndex}else{this.chooseColor=this.groupDto.views[0].colorImgList[0].colorId}}this.pdColorPanel.create(this.groupDto.colors,this.chooseColor);this.sortViewDto(this.viewDtos);for(var B=0;B0){D.sort(this.layerSort);for(var B=D.length-1;B>=0;B--){if(this.isCup&&this.currentView.index!=1){var A=this.calcCupLayerOffsetX(1,this.currentView.index);D[B].x+=A}var C=this.addLayer(D[B],this.currentView,false,true)}if(this.isCup){this.calcLayerBorderDisplayFix(this.currentView)}}};_p.getTemplateDto=function(){var I=this.groupDto;var B=[];if(this.isCup){var J=this.getCurrentView();var H=J.dto;H.layers=[];for(var E=0;E=0;B--){var A=D[B].id;if(this.isCup){for(var C=0;C0){C.sort(this.layerSort);for(var A=C.length-1;A>=0;A--){this.addLayer(C[A],D,false,true)}}D.hasInitLayer=true}D.show(true);B.show(false);this.currentView=D}};_p.changeColor=function(B){this.viewListPanel.changeColor(B);for(var A=0;A0){return A.rImageUrl&&A.width>0&&A.width>0}else{return A.rImageUrl&&A.imgWidth>0&&A.imgHeight>0}};_p.moveNextBeforeView=function(D){if(D!=1&&D!=-1){return }var C=-1;var A=this.views.length;for(var B=0;B=0&&C0){this.id=this.layerDto.layerId}else{this.layerDto.layerId=this.id}this.calPosition();this.div=this.createLayerImageDiv(this.borderPos);this.view.borderDiv.appendChild(this.div);this.controlDiv.border=this.createLayerCtrlDiv(this.borderPos);this.controlDiv.control=this.createLayerCtrlDiv(this.borderPos,true);this.view.controlDiv.appendChild(this.controlDiv.border);this.view.controlDiv.appendChild(this.controlDiv.control);this.controlDiv.control.onmouseover=this.mouseOver.bind(this);this.controlDiv.control.onmouseout=this.mouseOut.bind(this);this.controlDiv.control.onclick=this.layerClick.bind(this);this.msgDiv=document.createElement("div");this.msgDiv.id="msgDiv";with(this.msgDiv.style){position="absolute";left=(this.borderPos.x+10)+"px";top=(this.borderPos.y+10)+"px"}this.msgDiv.innerHTML="图片加载中..";this.view.controlDiv.appendChild(this.msgDiv);this.created=true;DragControl.registDragObject(this);this.afterLayerCreate();this.view.afterLayerCreate(this);this.moveAreaBorder(this.layerDto.border)};_p.moveAreaBorder=function(layerBorder){if(!layerBorder){return }if(this.maskDiv==null){this.maskDiv=document.createElement("div");this.maskDiv.appendChild(this.div);this.view.borderDiv.appendChild(this.maskDiv);with(this.maskDiv.style){position="absolute";overflow="hidden"}}this.maskDivPos={x:layerBorder.x-this.maskPos.x,y:layerBorder.y-this.maskPos.y,width:layerBorder.width,height:layerBorder.height};with(this.maskDiv.style){left=this.maskDivPos.x+"px";top=this.maskDivPos.y+"px";width=this.maskDivPos.width+"px";height=this.maskDivPos.height+"px"}this.refreshView()};_p.afterLayerCreate=function(){this.layerDto.border=this.areaBorder};_p.wrapBackLayerDto=function(A){if(A.unused){A.formatLayerImgUrl=A.rImageUrl}this.formatLayerDto=Object.extend({},A);if(this.isTxtLayer){var B=Object.extend({},A.textDto);this.formatLayerDto.textDto=B}this.formatLayerDto.rImageUrl=A.formatLayerImgUrl;this.formatLayerDto.x=A.border.x;this.formatLayerDto.y=A.border.y;this.formatLayerDto.width=A.border.width;this.formatLayerDto.height=A.border.height;this.formatLayerDto.unused=true};_p.show=function(){if(this.loaded){this.refreshView()}else{this.loadImg()}};_p.recoverFormatLayer=function(){var A=Ess.readObject(Ess.writeObject(this.formatLayerDto));this.freshLayerDto(A)};_p.loadImg=function(){};_p.calPosition=function(){this.maskPos=this.view.getMaskPos();this.locatePos=this.maskPos;if(this.id>0&&this.layerDto.width>0&&this.layerDto.height>0){this.borderPos={x:this.layerDto.x-this.maskPos.x,y:this.layerDto.y-this.maskPos.y,width:this.layerDto.width,height:this.layerDto.height};this.areaBorder=this.view.calLayerBorderByPos(this.getPos(),this.layerDto.border);this.maxSize={width:Math.floor(this.layerDto.width/this.layerDto.widthRate),height:Math.floor(this.layerDto.height/this.layerDto.heightRate)};this.rWidth=this.maxSize.width;this.rHeight=this.maxSize.height;if(Base.is_ff){this.layerDto.rotate=0}this.rotate=this.initRatate=this.layerDto.rotate;if(this.layerDto.type==2){this.layerDto.imgWidth=this.layerDto.width;this.layerDto.imgHeight=this.layerDto.height}}else{this.areaBorder=this.view.getLayerBorder(this);var A=this.rRatio;this.maxSize={width:Math.floor(this.layerDto.imgWidth/(this.isTxtLayer?1:A)),height:Math.floor(this.layerDto.imgHeight/(this.isTxtLayer?1:A))};this.rWidth=this.maxSize.width;this.rHeight=this.maxSize.height;this.borderPos=this.calAdaptImagePos(this.areaBorder);this.initRatate=0}this.initBorder=new Object();Object.extend(this.initBorder,this.borderPos)};_p.calAdaptImagePos=function(E){var C=new Object();var D=this.rWidth/E.width;var A=this.rHeight/E.height;var B=this.rWidth/this.rHeight;if(D(A.x+A.width-this.borderPos.width)?(A.x+A.width-this.borderPos.width):D)}else{if(E=="up"){var C=this.borderPos.y-B;this.borderPos.y=(C(A.y+A.height-this.borderPos.height)?(A.y+A.height-this.borderPos.height):C)}else{if(E=="hcenter"){this.borderPos.x=(A.width-this.borderPos.width)/2+A.x}else{if(E=="vcenter"){this.borderPos.y=(A.height-this.borderPos.height)/2+A.y}else{if(E=="center"){this.borderPos.x=(A.width-this.borderPos.width)/2+A.x;this.borderPos.y=(A.height-this.borderPos.height)/2+A.y}else{if(E=="reset"){if(this.isTxtLayer){this.move("center")}else{this.borderPos.width=this.initBorder.width;this.borderPos.height=this.initBorder.height;this.borderPos.x=this.initBorder.x;this.borderPos.y=this.initBorder.y;this.rotate=this.initRatate;this.maxSize={width:this.rWidth,height:this.rHeight};this.realRotate(false)}}}}}}}}}this.refreshView()};_p.move=function(B,A){this.limitMove(B,A,this.getLimitBorder())};_p.scale=function(B,A){if(this.isTxtLayer){return }this.limitScale(B,A,this.getLimitBorder())};_p.limitScale=function(G,F,B){var D=G*F*this.borderPos.width;var A=G*F*this.borderPos.height;if(this.borderPos.width+D>this.maxSize.width||this.borderPos.height+A>this.maxSize.height){this.alertMaxId=AlertDialog.show({content:"为保证图片质量,您已经放到最大!",icon:AlertDialog.ERROR},this.alertMaxId);return }if(this.borderPos.width+DB.x+B.width){this.borderPos.x=B.x+B.width-this.borderPos.width}if(this.borderPos.yB.y+B.height){this.borderPos.y=B.y+B.height-this.borderPos.height}this.refreshView()};_p.adapt=function(B){var A=this.maxSize.width/this.maxSize.height;if(B=="w"){this.borderPos.width=Math.min(this.maxSize.width,this.areaBorder.width);this.borderPos.height=this.borderPos.width/A;this.move("center")}else{if(B=="h"){this.borderPos.height=Math.min(this.maxSize.height,this.areaBorder.height);this.borderPos.width=this.borderPos.height*A;this.move("center")}}};_p.moveup=function(){if(this.index<=0){return }this.index--;var A=this.view.layers[this.index];if(A){A.index++}this.view.sortLayers()};_p.movedown=function(){if(this.index>=this.view.layers.length-1){return }this.index++;var A=this.view.layers[this.index];if(A){A.index--}this.view.sortLayers()};_p.realRotate=function(A){if(this.isTxtLayer||!this.image){return }if(Base.is_ie){var B=function(D){var C=D.width;D.width=D.height;D.height=C};if(this.rotate>3){this.rotate=Math.floor(this.rotate/90)}if(A||this.rotate==1||this.rotate==3){B(this.maxSize);B(this.minSize);B(this.borderPos)}if(A){this.borderPos.x=this.borderPos.x+(this.borderPos.height-this.borderPos.width)/2;this.borderPos.y=this.borderPos.y+(this.borderPos.width-this.borderPos.height)/2}this.refreshView()}else{}};_p.rotation=function(A){this.rotate=this.rotate+parseInt(A);if(this.rotate==4){this.rotate=0}if(this.rotate==-1){this.rotate=3}this.realRotate(true)};_p.focus=function(){this.isFocus=true;this.controlDiv.border.style.border="1px solid #aaa"};_p.unFocus=function(){this.isFocus=false;this.controlDiv.border.style.border="1px dashed #eee"};_p.getPos=function(){this.position={x:this.borderPos.x+this.maskPos.x,y:this.borderPos.y+this.maskPos.y,width:this.borderPos.width,height:this.borderPos.height};return this.position};_p.setPos=function(A){this.borderPos={x:A.x-this.maskPos.x,y:A.y-this.maskPos.y,width:A.width,height:A.height}};_p.getZIndex=function(){return 500-this.index};_p.setImageBorder=function(A){this.controlDiv.border.style.left=(this.borderPos.x-A)+"px";this.controlDiv.border.style.top=(this.borderPos.y-A)+"px";this.controlDiv.border.style.border=A+"px dashed #555"};_p.refreshView=function(A){this.borderPos.width=Math.min(Math.max(this.borderPos.width,this.minSize.width),this.maxSize.width);this.borderPos.height=Math.min(Math.max(this.borderPos.height,this.minSize.height),this.maxSize.height);var B=this.getZIndex();if(this.maskDivPos){this.div.style.left=(this.borderPos.x-this.maskDivPos.x)+"px";this.div.style.top=(this.borderPos.y-this.maskDivPos.y)+"px";this.maskDiv.style.zIndex=B}else{this.div.style.left=this.borderPos.x+"px";this.div.style.top=this.borderPos.y+"px";this.div.style.zIndex=B}this.div.style.width=this.borderPos.width+"px";this.div.style.height=this.borderPos.height+"px";if(this.image){this.image.style.width=((this.rotate%2!=1)?this.borderPos.width:this.borderPos.height)+"px";this.image.style.height=((this.rotate%2!=1)?this.borderPos.height:this.borderPos.width)+"px";this.image.style.filter="progid:DXImageTransform.Microsoft.BasicImage( Rotation="+this.rotate+")"}this.controlDiv.border.style.width=(this.borderPos.width)+"px";this.controlDiv.border.style.height=(this.borderPos.height)+"px";this.setImageBorder(1);this.controlDiv.control.style.left=(this.borderPos.x)+"px";this.controlDiv.control.style.top=(this.borderPos.y)+"px";this.controlDiv.control.style.width=this.borderPos.width+"px";this.controlDiv.control.style.height=this.borderPos.height+"px";this.controlDiv.border.style.zIndex=B;this.controlDiv.control.style.zIndex=B};_p.mouseOver=function(){if(!this.isFocus){this.controlDiv.border.style.border="1px dashed #000"}this.controlDiv.control.style.cursor="pointer"};_p.mouseOut=function(){if(!this.isFocus){this.controlDiv.border.style.border="1px dashed #eee"}};_p.createLayerCtrlDiv=function(C,A){var B=document.createElement("div");B.style.position="absolute";B.style.left=(C.x)+"px";B.style.top=(C.y)+"px";B.style.width=(C.width)+"px";B.style.height=(C.height)+"px";if(Base.is_ie){B.style.fontSize="1px";if(A){B.style.backgroundColor="#fff";B.style.filter="alpha(opacity:0)"}}return B};_p.createLayerImageDiv=function(B){var A=document.createElement("div");A.style.position="absolute";A.style.left=B.x+"px";A.style.top=B.y+"px";A.style.width=B.width+"px";A.style.height=B.height+"px";return A};_p.pngPatch=function(){if(Base.is_ie){this.image.style.visibility="hidden";with(this.div.style){width=this.borderPos.width+"px";height=this.borderPos.height+"px";filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.image.src+",sizingMethod='scale')"}}};_p.getImageType=function(B,C){var A=Math.max(B,C);if(A<=50){return"small"}if(A<=135){return"thumbnails"}if(A<=200){return"preview"}return"large"};JsvmClass.execShortName("com.kadang.kd3.diy.component.view.AbstractLayerPanel");_package("com.kadang.kd3.diy.component.view");var _c=com.kadang.kd3.diy.component.view.CommonLayerPanel=Function.create();var _p=_c._extends("com.kadang.kd3.diy.component.view.AbstractLayerPanel");_p.loadImg=function(){this.loaded=true;this.msgDiv.innerHTML="图片加载中..";try{this.div.removeChild(this.image)}catch(A){}this.image=new Image();this.image.onload=this.loadImageComplete.bind(this);if(this.isTxtLayer){this.image.src=this.layerDto.rImageUrl+"?"+(new Date().getTime())}else{this.imgType=this.getImageType(this.rWidth,this.rHeight);this.image.src=this.layerDto.rImageUrl+".image?type="+this.imgType}};_p.loadImageComplete=function(){this.msgDiv.style.display="none";this.div.appendChild(this.image);if(this.isTxtLayer){this.maxSize={width:Math.floor(this.image.width),height:Math.floor(this.image.height)};var B=this.getPos();B.width=this.image.width;B.height=this.image.height;this.setPos(B)}if(this.getImgExtName()=="png"){try{this.pngPatch()}catch(A){}}this.refreshView()};_p.getImgExtName=function(){var C=this.image.src.indexOf("?");if(C<=0){C=this.image.src.length}var B=this.image.src.substring(0,C);var A=B.lastIndexOf(".");return this.isTxtLayer?B.substr(A+1):B.substr(A-3,3)};_p.freshLayerDto=function(A){if(!A){return }this.layerDto=A;this.loadImg()};_p.pngPatch=function(){if(Base.is_ie){this.image.style.visibility="hidden";with(this.div.style){width=this.borderPos.width+"px";height=this.borderPos.height+"px";filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.image.src+",sizingMethod='scale')"}}};_p.getImageType=function(B,C){var A=Math.max(B,C);if(A<=50){return"small"}if(A<=135){return"thumbnails"}if(A<=200){return"preview"}return"large"};_p.getZIndex=function(){var A=0;if(!this.isTxtLayer){A=300-this.index}else{A=500-this.index}return A};JsvmClass.execShortName("com.kadang.kd3.diy.component.view.CommonLayerPanel");_package("com.kadang.kd3.diy.component.view.event");var _c=com.kadang.kd3.diy.component.view.event.ViewLayerImgSmallEvent=function(B,C,A){this.layer=B;this.image=C;this.border=A};var _p=_c._extends("cn.org.cosoft.ess.event.Event");JsvmClass.execShortName("com.kadang.kd3.diy.component.view.event.ViewLayerImgSmallEvent");_package("com.kadang.kd3.diy.simple.product");var _c=com.kadang.kd3.diy.simple.product.SimpleLayerPanel=Function.create();var _p=_c._extends("com.kadang.kd3.diy.component.view.CommonLayerPanel");_p.calAdaptImagePos=function(B){var A=this._super.calAdaptImagePos(B);if(!this.isTxtLayer&&(A.width128)?escape(C.charAt(D)):C.charAt(D)}window.location.replace(B)};_p.diySaveError=function(A){if(A.type=="TransportException"){AlertDialog.show({content:"网络异常,请检查网络连接后再重试!",icon:AlertDialog.ERROR})}else{AlertDialog.show({content:"数据保存失败,请重试!",icon:AlertDialog.ERROR})}};_p._canSave=function(){var B=this.getName();if(!B||typeof (B)!="string"||B.length<1){AlertDialog.show({content:"产品名称不能为空!",icon:AlertDialog.ERROR});return false}var A=this.hasLayerInfo();if(!A){AlertDialog.show({content:"产品未添加图片或文字,请添加!",icon:AlertDialog.ERROR});return false}return A};_p._canPublish=function(){if(!this._canSave()){return false}if(this.templateDto.isPresswork){var A=this._getNoLayerView();if(A&&A.dto){AlertDialog.show({content:"本产品的所有视图必须添加图片或文字后才可发布,["+A.dto.name+"] 视图未添加图片或文字,请添加!",icon:AlertDialog.ERROR});this.viewListPanel.viewFocusClick(A);return false}}return true};_p._getNoLayerView=function(){for(var B=0;Bthis.option.totalFileSize){this.option.totalFileSize=this.option.fileSize}this.doInstall=false;this.variables=new Object();this.instance="com.kadang.kd3.common.file.SwfUploadFile.get('"+this.key+"')";this.create()};_p.create=function(){try{document.execCommand("BackgroundImageCache",false,true)}catch(B){}this.addVariable("uploadBackend",this.url);this.addVariable("uploadStartCallback",this.instance+".onStart");this.addVariable("uploadProgressCallback",this.instance+".onProgress");this.addVariable("uploadCompleteCallback",this.instance+".onComplete");this.addVariable("uploadCancelCallback",this.instance+".onCancel");this.addVariable("uploadErrorCallback",this.instance+".onError");this.addVariable("uploadQueueCompleteCallback",this.instance+".onAllComplete");this.addVariable("fileSelectCallback",this.instance+".onFileSelect");this.addVariable("allowedFiletypes",this.option.filetypes);this.addVariable("allowedFilesize",this.option.fileSize);this.addVariable("multiFileSelect",this.option.multiSelect);this.addVariable("multiFileUpload",this.option.multiUpload);this.addVariable("allowedTotalsize",this.option.totalFileSize);if(this.option.buttonLabel){this.addVariable("buttonLabel",this.option.buttonLabel)}if(this.option.urlParam){this.addVariable("buttonLabel",this.option.urlParam)}this.write();if(Base.is_ie){var A=document.createElement("script");A.setAttribute("src","/kadang/escript.ess?type=scirpt&className="+VersionManager.parseVersion("utils.ObjectSwap"));document.body.appendChild(A)}};_p.getPlayer=function(){if(!this.player){this.player=(navigator.appName.indexOf("Microsoft")!=-1)?window[this.option.id+this.swfId]:document[this.option.id+this.swfId]}return this.player};_p.browser=function(){this.getPlayer().browser()};_p.upload=function(A){this.getPlayer().uploadImage(A)};_p.cancelUpload=function(){this.getPlayer().cancelUpload();eval(this.instance+".onCancel()")};_p.addVariable=function(B,A){this.variables[B]=A};_p.getVariablePairs=function(){var B=new Array();for(var A in this.variables){if(A=="className"||A=="instanceOf"){continue}B.push(A+"="+this.variables[A])}return B};_p.write=function(){var A=document.createElement("div");A.id=this.option.id+"_div";this.option.parentDom.appendChild(A);A.innerHTML=this.getSWFHTML()};_p.resetData=function(){this.getPlayer().resetData()};_p.deleteFile=function(A){this.getPlayer().deleteFile(A)};_p.getSWFHTML=function(){var C="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.doInstall){this.addVariable("MMplayerType","PlugIn")}C='0){C+='flashvars="'+A+'"'}C+="/>"}else{if(this.doInstall){this.addVariable("MMplayerType","ActiveX")}C='';C+='';for(var B in this.params){if(B=="className"||B=="instanceOf"){continue}C+=''}C+=""}return C};_p.onFileSelect=function(A){this.dispatchEvent(new SwfUploadFileSelEvent(A))};_p.onStart=function(A){this.dispatchEvent(new SwfUploadStartEvent(A))};_p.onProgress=function(A,B){this.dispatchEvent(new SwfUploadProgressEvent(A,B))};_p.onCancel=function(){this.dispatchEvent(new SwfUploadCancelEvent())};_p.onComplete=function(B,A){this.dispatchEvent(new SwfUploadCompleteEvent(B,A))};_p.onAllComplete=function(){this.dispatchEvent(new SwfUploadAllCompleteEvent())};_p.onError=function(B,A,C){this.dispatchEvent(new SwfUploadErrorEvent(B,A,C))};JsvmClass.execShortName("com.kadang.kd3.common.file.SwfUploadFile");_package("com.kadang.kd3.common.file.event");var _c=com.kadang.kd3.common.file.event.WinUploadEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(A){this._super.initialize(false);this.dto=A};JsvmClass.execShortName("com.kadang.kd3.common.file.event.WinUploadEvent");_package("com.kadang.kd3.common.file");var _c=com.kadang.kd3.common.file.WinUploadFile=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_c.instances={};_c.get=function(){_c=com.kadang.kd3.common.file.WinUploadFile;if(_c.instance){return _c.instance}var A=_c.instance=new _c();return A};_p.initialize=function(){this._super.initialize();this.params={url:"/kadang/diy/simple/winUploadFile.jsp",fileSize:8192,fileType:"JPG,JPEG,PNG,GIF,BMP"};this._previewImg=null;this._previewImgTime=-1};_p.init=function(A){this.params=Object.extend(this.params,A||{});this.params.fileType=this.params.fileType.toUpperCase()};_p.show=function(){var A=window.open(this.params.url,"winUpload","width=380,height=150,toolbar=no,Status=no,menubar=no,location=no,scrollbars=yes,resizable=no,left="+(screen.availWidth-330)/2+",top="+(screen.availHeight-100)/2);A.focus()};_p.allowFileSize=function(){return this.params.fileSize};_p.allowFileType=function(){return this.params.fileType.toLowerCase()};_p.checkImage=function(D,B,A){var C=this._validateFileType(D);if(C==0){if(A&&(Base.is_ie6||Base.is_ie5)){this._previewImg=new Image();this._previewImg.onload=this._checkImageLoad.bind({_this:this,callBack:B});this._previewImgTime=setTimeout(this._checkImageLoadFail.bind({_this:this,callBack:B}),5000);this._previewImg.src=D;return true}else{B(0);return false}}else{B(C)}};_p.afterUploadImage=function(A){var C=Object.extend({},A);var B=com.kadang.kd3.common.file.event.WinUploadEvent;this.dispatchEvent(new B(C))};_p._checkImageLoad=function(){if(this._this._previewImg.fileSize>this._this.params.fileSize*1024){this.callBack(3)}else{this.callBack(0)}try{clearTimeout(this._this._previewImgTime)}catch(A){}};_p._checkImageLoadFail=function(){this.callBack(4);try{clearTimeout(this._this._previewImgTime)}catch(A){}};_p._validateFileType=function(C){if(C&&C.length>0){var E="";var D=C.lastIndexOf(".");if(D!=-1){E=C.substring(D+1).toUpperCase()}if(E.length==0){return 2}var B=this.params.fileType.split(",");for(var A=0;A=9&&!Base.is_ff;var B=com.kadang.kd3.diy.simple.common.UserImageUpload;this.param.id+=(B.count++);this._panel=document.createElement("div");this._panel.className="C_UserImageUpload";this._panel.id=this.param.id;this._panel.innerHTML='
上传图片

重选图片

';this.create()};_p.create=function(){this.param.parentDom.appendChild(this._panel);this.dom={};this.dom._initMsg=$(this.param.id+"_initMsg");this.dom._fileName=$(this.param.id+"_fileName");this.dom._fileSize=$(this.param.id+"_fileSize");this.dom._reset=$(this.param.id+"_reset");this.dom._errorMsg=$(this.param.id+"_errorMsg");this.dom._progressCtrl=$(this.param.id+"_progressCtrl");this.dom._progressBar=$(this.param.id+"_progressBar");this.dom._chooseFile=$(this.param.id+"_chooseFile");this.dom._cancelUpload=$(this.param.id+"_cancelUpload");if(!this.param._useFlash){this.dom._chooseFile.onclick=this.browser.bind(this);this.dom._cancelUpload.onclick=this.cancel.bind(this)}this.dom._reset.onclick=this.reset.bind(this);this._viewState="init";this.freshState();if(this.param._useFlash){this._swfUpload=SwfUploadFile.get(this.param.id);this._swfUpload.init("/kadang/cn/ecommerce/diy/SwfFileUpload.action",{fileSize:this.param.fileSize,parentDom:this._panel});this._swfUpload.addEventListener(SwfUploadCancelEvent,this.onCancel.bind(this));this._swfUpload.addEventListener(SwfUploadCompleteEvent,this.onComplete.bind(this));this._swfUpload.addEventListener(SwfUploadErrorEvent,this.onError.bind(this));this._swfUpload.addEventListener(SwfUploadFileSelEvent,this.onFileSel.bind(this));this._swfUpload.addEventListener(SwfUploadProgressEvent,this.onProgress.bind(this))}else{this._winUpload=com.kadang.kd3.common.file.WinUploadFile.get();var B=com.kadang.kd3.common.file.event.WinUploadEvent;this._winUpload.addEventListener(B,this.onWinUploadComplete.bind(this))}var A=$(this.param.initMsg);if(A&&A.innerHTML){this.dom._initMsg.innerHTML=A.innerHTML}A=$(this.param.errorMsg);if(A&&A.innerHTML){this.dom._errorMsg.innerHTML=A.innerHTML}};_p.getComponent=function(){return this._panel};_p.freshState=function(){for(var A in this.dom){if(this.dom[A].style){this.dom[A].style.display="none"}}if(this._viewState=="init"){this.dom._progressCtrl.style.backgroundPosition="-"+this.param.progressWidth+"px bottom";this.dom._initMsg.style.display="";this.dom._chooseFile.style.display=""}else{if(this._viewState=="error"){this.dom._fileName.style.display="";this.dom._fileSize.style.display="";this.dom._errorMsg.style.display="";this.dom._chooseFile.style.display=""}else{if(this._viewState=="ready"){this.dom._fileName.style.display="";this.dom._fileSize.style.display="";this.dom._reset.style.display=""}else{if(this._viewState=="upload"){this.dom._progressCtrl.style.display="";this.dom._progressBar.style.display=""}else{if(this._viewState=="process"){this.dom._progressCtrl.style.display="";this.dom._progressBar.style.display=""}}}}}if(this.param._useFlash){this.dom._chooseFile.style.display="none"}};_p.reset=function(){this._viewState="init";this.freshState()};_p.browser=function(){this._winUpload.show()};_p.cancel=function(){this._swfUpload.cancelUpload();this._viewState="init";this.freshState()};_p.onFileSel=function(B){try{var A=Math.ceil(B.fileRef.size/1024);this.dom._fileName.innerHTML=B.fileRef.name;if(A>1024){this.dom._fileSize.innerHTML="("+Math.ceil(A*10/1024)/10+"MB)"}else{this.dom._fileSize.innerHTML="("+A+"KB)"}if(A>this.param.fileSize){this._viewState="error"}else{this._viewState="upload";this.dom._progressBar.innerHTML="上传图片中,请稍候..."}this.freshState()}catch(C){alert(C)}};_p.onCancel=function(A){this._viewState="init";this.freshState()};_p.onProgress=function(C){var B=C.bytesLoaded/C.fileRef.size;var A=(B-1)*this.param.progressWidth;this.dom._progressCtrl.style.backgroundPosition=A+"px bottom";this.dom._progressBar.innerHTML=Math.ceil(B*100)+"%";if(A>=0){this._viewState="process";this.dom._progressBar.innerHTML="效果图合成中,请稍候...";this.freshState()}};_p.onComplete=function(D){this._viewState="init";this.freshState();var B=D.result;try{Cookie.deleteCookie("layerDtoStr","/")}catch(E){}var A=B.split("|");var C=new Object();C.className="com.kadang.kd2.ecommerce.diy.dto.LayerDTO";C.imageId=C.rImageId=parseInt(A[0]);C.name=A[1];C.imageUrl=C.rImageUrl=A[2];C.imagePath=C.rImagePath=A[3];C.imgHeight=parseInt(A[4]);C.imgWidth=parseInt(A[5]);C.type=1;this.dispatchEvent(new UserImageUploadEvent(C))};_p.onWinUploadComplete=function(A){this.dispatchEvent(new UserImageUploadEvent(A.dto))};_p.onError=function(A){switch(A.code){case -10:AlertDialog.show({content:"可能是图片格式不支持或已损坏,服务器发生异常!",icon:AlertDialog.ERROR});break;case -20:AlertDialog.show({content:"网络异常,请检查网络连接后,再重新上传!",icon:AlertDialog.ERROR});break;case -30:AlertDialog.show({content:"网络异常,请检查网络连接后,再重新上传!",icon:AlertDialog.ERROR});break;case -40:AlertDialog.show({content:"您上传的文件有误,请重新上传!",icon:AlertDialog.ERROR});break;case -50:break;case -60:break}if(A.code==-50){if(A.files&&A.files.length>0){this.onFileSel({fileRef:A.files[0]})}}else{this.reset()}};JsvmClass.execShortName("com.kadang.kd3.diy.simple.common.UserImageUpload");_package("com.kadang.kd3.common.page.event");var _c=com.kadang.kd3.common.page.event.PaginationControlBarEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(A){this._super.initialize();this.index=A};JsvmClass.execShortName("com.kadang.kd3.common.page.event.PaginationControlBarEvent");_package("com.kadang.kd3.common.page");var _c=com.kadang.kd3.common.page.PaginationControlBar=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(A){this._super.initialize();this.param=Object.extend({parentDom:document.body,total:1,current:1,ctrlNum:5,showSkip:false},A);this._pDom=document.createElement("p");this._pDom.className="C_Page";this.param.parentDom.appendChild(this._pDom);this._spanDom=document.createElement("span");this._spanDom.className="pages";this._pDom.appendChild(this._spanDom);this.total=this.param.total;this.curr=this.param.current;this.ctrlNum=this.getOddNum(this.param.ctrlNum);this.diff=(this.ctrlNum-1)/2;if(typeof (showPageCallBack)=="function"){this.callBack=showPageCallBack}this.refresh(this.curr)};_p.getOddNum=function(A){if(isNaN(A)||A<1){return 5}if(A%2==0){return A+1}return A};_p.refreshTotal=function(A){this.total=parseInt(A)||1;if(this.total==null||this.total<1){alert("总数设置有误,请检查!");return }this.refresh(this.curr)};_p.refresh=function(A){this._spanDom.innerHTML="";this.curr=parseInt(A)||1;if(this.curr==null||this.curr<1||this.curr>this.total){alert("输入越界,请检查!");return }this.prev();this.first();this.page();this.last();this.next()};_p.page=function(){for(var C=(this.curr-this.diff);C<=(this.curr+this.diff);C++){if(C<1||C>this.total){continue}if(C==this.curr){var B=document.createElement("strong");B.innerHTML=this.curr;this._spanDom.appendChild(B)}else{var A=document.createElement("a");A.href="javascript:{}";var D=[];D.pageCtrl=this;D.index=C;A.onclick=this.pageClick.bind(D);A.innerHTML=C;this._spanDom.appendChild(A)}}};_p.prev=function(){if(this.curr==1){return }var A=document.createElement("a");A.href="javascript:{}";A.className="prev";var B=[];B.pageCtrl=this;B.index=this.curr-1;A.onclick=this.pageClick.bind(B);A.innerHTML="上页";this._spanDom.appendChild(A)};_p.next=function(){if(this.curr==this.total){return }var A=document.createElement("a");A.href="javascript:{}";A.className="next";var B=[];B.pageCtrl=this;B.index=this.curr+1;A.onclick=this.pageClick.bind(B);A.innerHTML="下页";this._spanDom.appendChild(A)};_p.first=function(){if((this.curr-this.diff)<=1){return }var A=document.createElement("a");A.href="javascript:{}";var B=[];B.pageCtrl=this;B.index=1;A.onclick=this.pageClick.bind(B);A.innerHTML=1;this._spanDom.appendChild(A);this.ellipsis()};_p.last=function(){if((this.curr+this.diff)>=this.total){return }this.ellipsis();var A=document.createElement("a");A.href="javascript:{}";var B=[];B.pageCtrl=this;B.index=this.total;A.onclick=this.pageClick.bind(B);A.innerHTML=this.total;this._spanDom.appendChild(A)};_p.ellipsis=function(){var A=document.createElement("span");A.innerHTML="...";A.className="etc";this._spanDom.appendChild(A)};_p.txtChange=function(B){B=B||window.event||Base.getEvent();var A=B.srcElement||B.currentTarget;this.btnValue=A.value;this.btnValue=parseInt(this.btnValue);if(isNaN(this.btnValue)||this.btnValue<1||this.btnValue>this.total){this.btnValue=1;A.value="1"}};_p.pageClick=function(){if(this.index!=this.pageCtrl.curr){this.pageCtrl.refresh(this.index);this.pageCtrl.dispatchEvent(new PaginationControlBarEvent(this.index))}};JsvmClass.execShortName("com.kadang.kd3.common.page.PaginationControlBar");_package("com.kadang.kd3.common.page.event");var _c=com.kadang.kd3.common.page.event.PaginationItemClickEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(A){this._super.initialize();this.data=A};JsvmClass.execShortName("com.kadang.kd3.common.page.event.PaginationItemClickEvent");_package("com.kadang.kd3.common.page.event");var _c=com.kadang.kd3.common.page.event.PaginationLoadDataEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(B,A){this._super.initialize();this.start=B;this.number=A};JsvmClass.execShortName("com.kadang.kd3.common.page.event.PaginationLoadDataEvent");_package("js.ess.effects.instance");var _c=js.ess.effects.instance.FadeInstance=Function.create();var _p=_c._extends("js.ess.effects.instance.TweenEffectInstance");_p.initialize=function(A){this._super.initialize(A);this.alphaFrom=0,this.alphaTo=0,this.interval=5};_p.play=function(){this._super.play();this.tween=this.createTween({listener:this,startValue:this.alphaFrom,endValue:this.alphaTo,duration:this.duration,interval:this.interval});this._updateAlpha(this.tween.getCurrentValue(0))};_p.onTweenUpdate=function(A){this._updateAlpha(A)};_p._updateAlpha=function(value){if(!this.target){return }var dom;if(typeof (this.target.getEffectDom)=="function"){dom=this.target.getEffectDom()}else{if(typeof (this.target.getComponent)=="function"){dom=this.target.getComponent()}else{if(typeof (this.target)=="string"){dom=$(this.target)}else{dom=this.target}}}if(dom){with(dom.style){if(Base.is_ie){filter="Alpha(Opacity="+parseInt(value*100)+")"}else{if(Base.is_ff){MozOpacity=value}}}}};JsvmClass.execShortName("js.ess.effects.instance.FadeInstance");_package("js.ess.effects");var _c=js.ess.effects.Fade=Function.create();var _p=_c._extends("js.ess.effects.TweenEffect");_p.initialize=function(C,B,D,A){this._super.initialize(C);this.instanceClass=js.ess.effects.instance.FadeInstance;this.alphaFrom=B;this.alphaTo=D;this.interval=A||10};_p.initInstance=function(A){this._super.initInstance(A);A.alphaFrom=this.alphaFrom;A.alphaTo=this.alphaTo;A.interval=this.interval};JsvmClass.execShortName("js.ess.effects.Fade");_package("com.kadang.kd3.common.page");var _c=com.kadang.kd3.common.page.PaginationControl=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(B,A){this._super.initialize();this.param=Object.extend({id:"common_paginationControl",listDom:document.body,barDom:null,current:1,beforePage:1,pageNum:0,total:0,numPer:10,first:0,last:0,effect:false},B);if(!this.param.barDom){this.param.barDom=this.param.listDom}this.itemRender=A;this.param.pageNum=Math.floor((this.param.total-1)/this.param.numPer)+1;this._panel=this.param.listDom;this._itemRenders=[];this._ctrlBar=null;this._datas=[];this.conditionInit();if(this.param.effect){this._fadeShow=new js.ess.effects.Fade(null,0,1,10);this._fadeShow.duration=600;this._fadeHide=new js.ess.effects.Fade(null,1,0,10);this._fadeHide.addEventListener(js.ess.effects.event.TweenEndEvent,this.afterHiddenEffect.bind(this));this._fadeHide.duration=600}};_p.show=function(){this._panel.style.display=""};_p.hidden=function(){this._panel.style.display="none"};_p.setParam=function(A){if(!A){return }this.param=Object.extend(this.param,A)};_p.setItemRender=function(A){this.itemRender=A;this.conditionInit()};_p.addDatas=function(A,C){if(!(A instanceof Array)&&A.length>0){return }if(typeof (C)=="undefined"||C<1||C>this.param.total){C=0}for(var B=0;B=0&&A<=this.param.pageNum){this.param.beforePage=this.param.current;this.param.current=A;this.refresh()}};_p.itemSoftClick=function(D,B){if(!D){return }for(var A=0;Athis.param.numPer){this._ctrlBar=new PaginationControlBar({parentDom:this.param.barDom,total:this.param.pageNum});this._ctrlBar.addEventListener(PaginationControlBarEvent,this.ctrlBarClick.bind(this))}if(this._ctrlBar){this._ctrlBar.refreshTotal(this.param.pageNum)}this.param.first=this.param.total-(this.param.current-1)*this.param.numPer-1;this.param.last=this.param.first-this.param.numPer+1;if(this.param.last<0){this.param.last=0}var E=false;var B=-1;for(var C=this.param.first;C>=this.param.last;C--){if(typeof (this._datas[C])=="undefined"){B=C;break}}if(B!=-1){var D=this.param.numPer*3;var F=B;var A=B-D+1;if(A<0){A=0}for(var C=A;C<=F;C++){if(typeof (this._datas[C])=="undefined"){A=C;break}}this.dispatchEvent(new PaginationLoadDataEvent(this.param.total-F-1,F-A+1))}else{this.showItems()}};_p.showItems=function(){for(var B=0,A=this.param.first;B0){setTimeout(this.hideItemRenders.bind({_this:this,index:0}),0)}};_p.hideItemRenders=function(){if(this._this.param.effect){this._this._fadeHide.play([this._this._itemRenders[this.index]]);if(this._this._itemRenders[this.index].data==null){this._this._fadeHide.end()}}else{this._this._itemRenders[this.index].updateDisplayList()}this.index++;if(this.index我使用过的图片';this.param.parentDom.appendChild(this._panel);_c._eventCode=["1239FEADA6","CC74B57884","3831B0AD10","8663393F60"];this._loginMsg=$(this.param.id+"_loginMsg");this._login=$(this.param.id+"_login");this._unLoginMsg=$(this.param.id+"_unLoginMsg");this._login.onclick=this.loginRequest.bind(this);this._retry=$(this.param.id+"_retry");this._nodata=$(this.param.id+"_nodata");var A=document.createElement("div");A.id="ImageList";this._panel.appendChild(A);this.pagination=new PaginationControl({id:"ImageList",listDom:A,numPer:this.param.numPer},PaginationImageItemRender);this.pagination.hidden();this.pagination.addEventListener(PaginationItemClickEvent,this.paginationItemClick.bind(this));this.pagination.addEventListener(PaginationLoadDataEvent,this.paginationLoadData.bind(this));this.currentLoadParam=null;this.totalNum=null;this.setUserId(this.param.userId);this._autoRetry=0};_p.getComponent=function(){return this._panel};_p.setUserId=function(A){this.param.userId=A;this.remotingLoad()};_p.reload=function(A){this.setUserId(A)};_p.addImage=function(A){if(!A){return }this._nodata.style.display="none";this.pagination.show();this.pagination.addData(A)};_p.itemSoftClick=function(A){this.pagination.itemSoftClick(A,this._itemSoftClickEqual)};_p._itemSoftClickEqual=function(A,B){return B.imageId==A};_p.loginRequest=function(){var A=com.kadang.kd3.diy.simple.common.event.UserImageLibEvent;this.dispatchEvent(new A(A.LOGIN))};_p.paginationItemClick=function(A){var B=com.kadang.kd3.diy.simple.common.event.UserImageLibEvent;this.dispatchEvent(new B(B.ITEM_CLICK,A.data))};_p.paginationLoadData=function(A){this.currentLoadParam=[A.start,A.number];this.imageLoad()};_p.remotingLoad=function(){if(!this.param.userId||isNaN(this.param.userId)){if(this.param.unLoginMsg.length>0){this._unLoginMsg.style.display=""}else{this._loginMsg.style.display=""}var A=this._getImageFromCookie();if(A.length>0){this.pagination.setParam({total:A.length});this.pagination.show();this.pagination.addDatas(A,0)}return }if(!this.remoteLoaded){this._unLoginMsg.style.display="none";this._loginMsg.style.display="none";this._retry.style.display="none";this.remoteLoaded=true;if(this.totalNum>0){this.currentLoadParam=[0,Math.min(this.param.numPer*3,this.totalNum)];setTimeout(this.imageLoad.bind(this),2000)}else{if(this.totalNum==null){setTimeout(this.totalNumLoad.bind(this),2000)}}}};_p.totalNumLoad=function(){Ess.Call({name:"kd2-diy.mainService.totalCount"},{callBack:this.afterTotalNum.bind(this),callError:this.loadError.bind(this)})};_p.afterTotalNum=function(A){this.totalNum=A.getResult();if(!isNaN(this.totalNum)&&this.totalNum>0){this.pagination.setParam({total:this.totalNum});this.currentLoadParam=[0,Math.min(this.param.numPer*3,this.totalNum)];this.imageLoad()}if(this.totalNum<=0){this._nodata.style.display=""}};_p.imageLoad=function(){Ess.Call({name:"kd2-diy.mainService.listImageBasePageRange",params:this.currentLoadParam},{callBack:this.afterImageLoad.bind(this),callError:this.loadError.bind(this)})};_p.afterImageLoad=function(A){var B=A.getResult();this.pagination.show();this.pagination.addDatas(B,this.currentLoadParam[0])};_p.loadError=function(A){this.remoteLoaded=false;if(this._autoRetry>=4){this._retry.style.display="";this._retry.onclick=this.remotingLoad.bind(this)}else{this._autoRetry++;this.remotingLoad()}};_p._getImageFromCookie=function(){var D=document.cookie.split(";");var C=[];var I=this.param.imageBasePath;for(var E=0;E-1){var B=parseInt(H[0].substring(H[0].indexOf("_")+1));if(H[1]!=null&&H[1].length>0&&B>0){var F=new Object();F.className="com.kadang.kd2.ecommerce.diy.dto.BaseImageDTO";var G=unescape(H[1]).split("|");if(G.length!=3){continue}var J=G[0];var A=null;if(I.lastIndexOf("/")+1==I.length){A=J.replace(I,"/imgs/")}else{A=J.replace(I,"/imgs")}F.imageId=B;F.name=A.substring(A.lastIndexOf("/")+1);F.imageUrl=A;F.imagePath=J;F.width=parseInt(G[1]);F.height=parseInt(G[2]);C.push(F)}}}return C};JsvmClass.execShortName("com.kadang.kd3.diy.simple.common.UserImageLib");_package("com.kadang.kd3.diy.simple.control.event");var _c=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_c.LOGIN="login";_c.ADDIMG="addImg";_c.ADDTXT="addTxt";_c.MODTXT="modTxt";_c.MODLAYER="modLayer";_p.initialize=function(C,D,B,A){this._super.initialize(C);this.layerDto=D;this.layer=B;this.ctrlType=A};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent");_package("com.kadang.kd3.diy.simple.control.event");var _c=com.kadang.kd3.diy.simple.control.event.LayerControlBarEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(A){this._super.initialize();this.type=A}; JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.event.LayerControlBarEvent"); _package("com.kadang.kd3.diy.simple.control"); var _c=com.kadang.kd3.diy.simple.control.LayerControlBar=Function.create(); var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(B){this._super.initialize();this.param=Object.extend({id:"diy_control_layerCtrlBar",parentDom:document.body,type:1},B);var A=this.param.type==1?"图片":"文字";this._menuDiv=document.createElement("div");this._menuDiv.className="menu"; this._menuDiv.innerHTML='';this._toolDiv=document.createElement("div");this._toolDiv.className="tools";this._toolDiv.innerHTML='
调整工具
重置
重置
';_c._eventCode=["E283E68ABF","727CC45E95","2EDE55AA83","88055D23FD"];this.param.parentDom.appendChild(this._menuDiv);this.param.parentDom.appendChild(this._toolDiv);this.create()};_p.create=function(){this._menu={};this._menu._replace=$(this.param.id+"_replace");this._menu._delete=$(this.param.id+"_delete");this._menu._moveUp=$(this.param.id+"_moveUp");this._menu._moveDown=$(this.param.id+"_moveDown");this._menu._again=$(this.param.id+"_again");this._menu._more=$(this.param.id+"_more");this._menu._hide=$(this.param.id+"_hide");this._tool={};this._tool._up=$(this.param.id+"_up");this._tool._right=$(this.param.id+"_right");this._tool._down=$(this.param.id+"_down");this._tool._left=$(this.param.id+"_left");this._tool._center=$(this.param.id+"_center");this._tool._TFz=$(this.param.id+"_TFz");this._tool._zoomIn=$(this.param.id+"_zoomIn");this._tool._zoomOut=$(this.param.id+"_zoomOut");this._tool._TFr=$(this.param.id+"_TFr");this._tool._rotate=$(this.param.id+"_rotate");this._tool._rotateC=$(this.param.id+"_rotateC");this._tool._TFcenter=$(this.param.id+"_TFcenter");this._tool._vcenter=$(this.param.id+"_vcenter");this._tool._hcenter=$(this.param.id+"_hcenter");this._tool._reset=$(this.param.id+"_reset");this._menu._replace.onclick=this.itemClick.bind({_this:this,type:"replace"});this._menu._delete.onclick=this.itemClick.bind({_this:this,type:"delete"});this._menu._moveUp.onclick=this.itemClick.bind({_this:this,type:"moveUp"});this._menu._moveDown.onclick=this.itemClick.bind({_this:this,type:"moveDown"});this._menu._again.onclick=this.itemClick.bind({_this:this,type:"again"});this._tool._up.onclick=this.itemClick.bind({_this:this,type:"up"});this._tool._right.onclick=this.itemClick.bind({_this:this,type:"right"});this._tool._down.onclick=this.itemClick.bind({_this:this,type:"down"});this._tool._left.onclick=this.itemClick.bind({_this:this,type:"left"});this._tool._center.onclick=this.itemClick.bind({_this:this,type:"center"});this._tool._zoomOut.onclick=this.itemClick.bind({_this:this,type:"zoomOut"});this._tool._zoomIn.onclick=this.itemClick.bind({_this:this,type:"zoomIn"});this._tool._rotate.onclick=this.itemClick.bind({_this:this,type:"rotate"});this._tool._rotateC.onclick=this.itemClick.bind({_this:this,type:"rotateC"});this._tool._vcenter.onclick=this.itemClick.bind({_this:this,type:"vcenter"});this._tool._hcenter.onclick=this.itemClick.bind({_this:this,type:"hcenter"});this._tool._reset.onclick=this.itemClick.bind({_this:this,type:"reset"});this._menu._more.style.display="none";this._menu._more.onclick=this.showMore.bind(this);this._menu._hide.onclick=this.hideMore.bind(this);if(this.param.type==1){this._tool._TFcenter.style.display="none";if(!Base.is_ie){this._tool._TFr.style.display="none"}}else{this._menu._replace.style.display="none";this._tool._TFz.style.display="none";this._tool._TFr.style.display="none"}};_p.itemClick=function(){var A=com.kadang.kd3.diy.simple.control.event.LayerControlBarEvent;this._this.dispatchEvent(new A(this.type))};_p.showMore=function(){this._menu._moveUp.style.display="";this._menu._moveDown.style.display="";this._menu._again.style.display="";this._menu._hide.style.display="";this._menu._more.style.display="none"};_p.hideMore=function(){this._menu._moveUp.style.display="none";this._menu._moveDown.style.display="none";this._menu._again.style.display="none";this._menu._hide.style.display="none";this._menu._more.style.display=""};_p.moveUpDownState=function(A){this._menu._moveUp.className=(A==1||A==3)?"disable":"";this._menu._moveDown.className=(A==2||A==3)?"disable":""};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.LayerControlBar");_package("com.kadang.kd3.diy.simple.control");var _c=com.kadang.kd3.diy.simple.control.LayerControlPanel=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(A){this._super.initialize();this.param=Object.extend({id:"diy_control_layerCtrl",parentDom:document.body,type:1},A);this._panel=document.createElement("div");this._panel.id=this.param.id;this._panel.innerHTML="

调整"+(this.param.type==1?"图片":"文字")+"

";this.param.parentDom.appendChild(this._panel);this._content=$(this.param.id+"_content");_c._eventCode=["1239FEADA6","CC74B57884","3831B0AD10","8663393F60"]};_p.create=function(){this.ctrlBar=new LayerControlBar({id:this.param.id,parentDom:this._content,type:this.param.type});var A=com.kadang.kd3.diy.simple.control.event.LayerControlBarEvent;this.ctrlBar.addEventListener(A,this.barItemClick.bind(this))};_p.freshData=function(B){if(!B){return }var C=0;var A=B.view._getTxtImgLayerSplit();if(B.isTxtLayer){C=this._calControlState(B.index,0,A)}else{C=this._calControlState(B.index,A,B.view.layers.length)}this.ctrlBar.moveUpDownState(C)};_p._calControlState=function(B,C,A){return(B<=C)?((B>=A-1)?3:1):((B>=A-1)?2:0)};_p.barItemClick=function(A){this.dispatchEvent(A)};_p.getComponent=function(){return this._panel};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.LayerControlPanel");_package("com.kadang.kd3.diy.simple.control");var _c=com.kadang.kd3.diy.simple.control.ImageLayerControlPanel=Function.create();var _p=_c._extends("com.kadang.kd3.diy.simple.control.LayerControlPanel");_p.initialize=function(B){var A=Object.extend({type:1},B);this._super.initialize(A);this._imgDom=document.createElement("img");this._imgDom.alt="当前处于编辑状态的图片";this._a=document.createElement("a");this._a.className="thumbnailPic";this._content.appendChild(this._a);this.create()};_p.freshData=function(B){this._super.freshData(B);var A=B.layerDto.imageUrl+".image?type=thumbnails";if(!this._imgDom.src||this._imgDom.src.indexOf(A)<0){try{this._a.removeChild(this._imgDom)}catch(C){}this._imgDom.onload=this._addImgDom.bind(this);this._imgDom.src=A}};_p._addImgDom=function(){this._a.appendChild(this._imgDom)};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.ImageLayerControlPanel");_package("com.kadang.kd3.diy.common");com.kadang.kd3.diy.common.ColorPanel=function(A){this.options=Object.extend({width:9,height:25,callBack:null},A||{});this.pos={x:0,y:0,width:this.options.width*21+22,height:this.options.width*12+this.options.height+15};this.colorHex=["00","33","66","99","CC","FF"];this.spColorHex=["FF0000","00FF00","0000FF","FFFF00","00FFFF","FF00FF"];this.current=null;this.isShow=false;this.globalTimeOut=0;this.create()};var _p=com.kadang.kd3.diy.common.ColorPanel._extends("js.lang.Object");var _ColorPanel=com.kadang.kd3.diy.common.ColorPanel;com.kadang.kd3.diy.common.ColorPanel._this;_p.create=function(){this.panelDiv=document.createElement("div");with(this.panelDiv.style){width="auto";position="absolute";zIndex="500001";display="none"}this.colorDiv=document.createElement("div");var w=this.options.width;var colorTable='';for(i=0;i<2;i++){for(j=0;j<6;j++){colorTable+='';colorTable+='';if(i==0){colorTable+=''}else{colorTable+=''}colorTable+='';for(k=0;k<3;k++){for(l=0;l<6;l++){colorTable+=''}}colorTable+=""}}colorTable+="
     
";this.colorDiv.innerHTML=colorTable;this.colorTbl=this.colorDiv.childNodes[0];this.colorTbl.onmouseover=this.panelMouseOver.bind(this);this.colorTbl.onmouseout=this.panelMouseOut.bind(this);this.colorTbl.onclick=this.panelOnClick.bind(this);var title="
';this.panelDiv.innerHTML=title;this.panelDiv.appendChild(this.colorDiv);document.body.appendChild(this.panelDiv)};_p.show=function(A){if(this.isShow){return }if(typeof (A)=="function"){this.options.callBack=A}var E=window.event||Base.getEvent();var D=this.getPageXY(E.srcElement||E.target);this.pos.x=D.x+D.width;this.pos.y=D.y+D.height;var C=document.body.clientWidth+document.body.scrollLeft;var B=document.body.clientHeight+document.body.scrollTop;if((this.pos.x+this.pos.width)>C){this.pos.x=C-this.pos.width}if((this.pos.y+this.pos.height)>B){this.pos.y=B-this.pos.height}com.kadang.kd3.diy.common.ColorPanel._this=this;this.isShow=true;this.panelDiv.style.left=this.pos.x+"px";this.panelDiv.style.top=this.pos.y+"px";this.panelDiv.style.display="";this.showView(0)};_p.showView=function(pac){if(!this.isShow){return }with(this.panelDiv.style){if(Base.is_ie){filter="Alpha(Opacity="+pac+")"}else{if(Base.is_ff){MozOpacity=pac/100}}}if(pac>=80){clearTimeout(this.timeOutHandler);return }pac+=18;pac=(pac>80)?80:pac;this.timeOutHandler=setTimeout("com.kadang.kd3.diy.common.ColorPanel._this.showView("+pac+")",70)};_p.hidden=function(){if(!this.isShow){return }this.isShow=false;this.hideView(80)};_p.hideView=function(pac){with(this.panelDiv.style){if(Base.is_ie){filter="Alpha(Opacity="+pac+")"}else{if(Base.is_ff){MozOpacity=pac/100}}}if(pac<=0){clearTimeout(this.timeOutHandler);clearTimeout(this.globalTimeOut);this.panelDiv.style.display="none";this.globalTimeOut=0;return }pac-=30;pac=(pac<0)?0:pac;this.timeOutHandler=setTimeout("com.kadang.kd3.diy.common.ColorPanel._this.hideView("+pac+")",80)};_p.getPageXY=function(A){var B=[];B.x=A.offsetLeft;B.y=A.offsetTop;B.width=A.offsetWidth;B.height=A.offsetHeight;while(A=A.offsetParent){if(A.style.position=="relative"||(A.style.overflow!="visible"&&A.style.overflow!="")){continue}if(A.tagName&&A.tagName.toLowerCase()=="body"){break}B.x+=A.offsetLeft;B.y+=A.offsetTop}return B};_p.RGB2Hex=function(A){if(Base.is_ff){var E=A.substring(4,A.lastIndexOf(")")).split(",");var D="",C;for(var B=0;B0;B--){C+="0"}return"#"+C+D};_p.panelOnClick=function(B){B||(B=window.event);var D=B.srcElement||B.target;if(D.tagName=="TD"){function C(E){return parseInt(E.substring(1),16)}var A=[];A.hex=this.RGB2Hex(D._background);A.decimal=C(A.hex);(this.options.callBack||Prototype.emptyFunction)(A);this.hidden()}};_p.panelMouseOver=function(A){A||(A=window.event);var B=A.srcElement||A.target;if((B.tagName=="TD")&&(this.current!=B)){B._background=B.style.backgroundColor;$("colorPanel.dis").style.backgroundColor=B.style.backgroundColor;$("colorPanel.hex").value=this.RGB2Hex(B.style.backgroundColor);B.style.border="1px solid white";this.current=B}};_p.panelMouseOut=function(A){A||(A=window.event);var B=A.srcElement||A.target;if(B.tagName=="TD"){B.style.border="1px solid black"}};_ColorPanel.hidden=function(){var A=com.kadang.kd3.diy.common.ColorPanel._this;if(A&&A.isShow&&A.globalTimeOut==0){A.globalTimeOut=setTimeout("com.kadang.kd3.diy.common.ColorPanel._this.hidden()",100)}};if(window.addEventListener){document.addEventListener("mousedown",com.kadang.kd3.diy.common.ColorPanel.hidden,false)}else{if(window.attachEvent){document.attachEvent("onmousedown",com.kadang.kd3.diy.common.ColorPanel.hidden)}else{document.onmousedown=com.kadang.kd3.diy.common.ColorPanel.hidden}}JsvmClass.execShortName("com.kadang.kd3.diy.common.ColorPanel");_package("com.kadang.kd3.diy.simple.control.event");var _c=com.kadang.kd3.diy.simple.control.event.TextFontEditorEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_c.CHANGE="change";_c.UPDATE="update";_p.initialize=function(A,B){this._super.initialize(A);this.textDto=B};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.event.TextFontEditorEvent");_package("com.kadang.kd3.core.extend");String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};String.prototype.isEmail=function(){var A=/[\u4e00-\u9fa5]/;if(!A.test(this)){A=/[_a-zA-Z0-9\+]*@[-_a-z0-9]+\.[a-zA-Z]{2,5}(\.[a-zA-Z]{2,3})?$/;if(A.test(this)){return true}}else{A=/[_a-zA-Z0-9\u4e00-\u9fa5\+]*@[-_a-zA-Z0-9\u4e00-\u9fa5]+(\.[a-zA-Z\u4e00-\u9fa5]+)*$/;if(A.test(this)){return true}}return false};String.prototype.isContain=function(C){var B="[sS]*"+C+"[sS]*";var A=new RegExp(B);return A.test(this)};String.prototype.isNumber=function(){var A=/^-?[0-9]+$/;if(!A.test(this)){return false}ActRd=parseInt(this);return true};String.prototype.isFloat=function(){var A=/^-?[0-9.]+$/;if(!A.test(this)){return false}var B=this.indexOf(".");if(B==-1){return false}if(B!=this.lastIndexOf(".")){return false}if(B==0||(B+1)==this.length){return false}ActRd=parseFloat(this);return true};String.prototype.len=function(){var C=this.toString();var A=0;for(var B=0;B128){A+=2}else{A+=1}}return A};String.prototype.sylen=function(){var B=this.toString();var C=0;for(var A=0;A128){C+=3}else{C+=1}}return C};String.prototype.brief=function(D){var A=0;var B="";for(var C=0;C128){A+=2}else{A+=1}if(A<=D){B+=this.charAt(C)}else{return B}}return B};String.prototype.escapeXML=function(){return this.replace("&","&").replace('"',""").replace("<","<").replace(">",">")};String.prototype.escapeHTML=function(){var B=document.createElement("div");var A=document.createTextNode(this);B.appendChild(A);return B.innerHTML};String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi,"")};String.prototype.unescapeHTML=function(){var A=document.createElement("div");A.innerHTML=this.stripTags();return A.childNodes[0]?A.childNodes[0].nodeValue:""};String.prototype.format=function(){return this.replace("<","<").replace(" ","  ").replace("\n","
\n")};String.prototype.escapeUTF8=function(G){if(G==""||G==null){return""}G=G.toString();var B="";for(var E=0;E65536){D[0]=240|((H&1835008)>>>18);D[1]=128|((H&258048)>>>12);D[2]=128|((H&4032)>>>6);D[3]=128|(H&63)}else{if(H>2048){D[0]=224|((H&61440)>>>12);D[1]=128|((H&4032)>>>6);D[2]=128|(H&63)}else{if(H>128){D[0]=192|((H&1984)>>>6);D[1]=128|(H&63)}else{D[0]=H}}}for(var C=0;C>>4)+nibble_to_hex(A&15);B+="%"+F}}return B};JsvmClass.execShortName("com.kadang.kd3.core.extend.String");_package("com.kadang.kd3.diy.simple.control.event");var _c=com.kadang.kd3.diy.simple.control.event.TextFontSelectorEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(B,A){this._super.initialize();this.font={id:B,name:A}};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.event.TextFontSelectorEvent");_package("com.kadang.kd3.diy.simple.control");var _c=com.kadang.kd3.diy.simple.control.TextFontSelector=Function.create();var _p=_c._extends("com.kadang.kd3.common.dialog.JoDialog");_p.initialize=function(F){this.param=Object.extend({id:"diy_control_textFontSel",fontDto:null},F||{});this._super.initialize(this.param.id,{title:"字体选择"});if(!this.param.fontDto){return }var E='
';this._fonts=this.param.fontDto.fontConfigs;for(var C=0;C'+this._fonts[C].fontName+""}}E+="
";this.setContent(E);this._content=$(this.param.id+"_list");this._content.className="list";_c._eventCode=["E283E68ABF","727CC45E95","2EDE55AA83","88055D23FD"];this.items=[];var B=this._content.childNodes;var A=B.length;for(var C=0;C';var F=this.param.fontDto.fontSize;for(var D=0;D'+F[D]+""}G+="";this.setContent(G);this._content=$(this.param.id+"_list");this._content.className="list";var C=this._content.childNodes;var A=C.length;for(var D=0;D12字体颜色粗体斜体左对齐居中右对齐';this.opt.parentDom.appendChild(this._panel);this._panel.innerHTML=A;this.font=$(C+"_font");this.fontName=$(C+"_fontName");this.fontSelector=null;this.size=$(C+"_size");this.color=$(C+"_color");this.bold=$(C+"_bold");this.italic=$(C+"_italic");this.left=$(C+"_left");this.center=$(C+"_center");this.right=$(C+"_right");this.txtArea=$(C+"_txt");this.submitBtn=$(C+"_submit");this.colorPanel=new ColorPanel();this.textDto={text:"",fontId:1,color:0,colorHex:"#000000",size:12,grid:0,bold:0,italic:0,className:"com.kadang.kd2.diy.main.dto.TextDTO"};setTimeout(com.kadang.kd3.diy.simple.control.TextFontEditor._getFontData.bind({_this:this}),2000)};_p._loadedDataCreate=function(){var A=com.kadang.kd3.diy.simple.control.TextFontEditor;this.fontDto=A.fontDto;this.fontSelector=new com.kadang.kd3.diy.simple.control.TextFontSelector({id:"tfList",fontDto:this.fontDto});this.sizeSelector=new com.kadang.kd3.diy.simple.control.TextFontSizeSelector({id:"tsList",fontDto:this.fontDto});this.font.onclick=this._fontSelect.bind(this);var B=com.kadang.kd3.diy.simple.control.event.TextFontSelectorEvent;this.fontSelector.addEventListener(B,this._fontSelected.bind(this));this.size.onclick=this._sizeSelect.bind(this);B=com.kadang.kd3.diy.simple.control.event.TextFontSizeSelectorEvent;this.sizeSelector.addEventListener(B,this._sizeSelected.bind(this));this.color.onclick=this.colorClick.bind(this);this.bold.onclick=this.boldClick.bind(this);this.italic.onclick=this.italicClick.bind(this);this.left.onclick=this.alignControl.bind({_this:this,grid:0});this.center.onclick=this.alignControl.bind({_this:this,grid:1});this.right.onclick=this.alignControl.bind({_this:this,grid:2});this.submitBtn.onclick=this.update.bind(this);this.txtArea.onkeyup=this._textValueDetect.bind(this)};_p.getComponent=function(){return this._panel};_p.colorClick=function(){this.colorPanel.show(this.colorCallBack.bind(this))};_p.colorCallBack=function(A){this.textDto.color=A.decimal;this.textDto.colorHex=A.hex;this.change();this.refresh()};_p.boldClick=function(){this.textDto.bold=(this.textDto.bold+1)%2;this.change();this.refresh()};_p.italicClick=function(){this.textDto.italic=(this.textDto.italic+1)%2;this.change();this.refresh()};_p.alignControl=function(){var A=this._this;A.textDto.grid=this.grid;A.txtArea.value=A.txtArea.value.replace(/(^\s*)|(\s*$)/g,"");if(A.txtArea.value.match(/\n|\r|\n\r/g,"")||A.textDto.text!=A.txtArea.value){A.change()}A.refresh()};_p.refresh=function(){this.color.style.backgroundColor=this.textDto.colorHex;this.bold.className=(this.textDto.bold==0)?"tb":"tb_focus";this.italic.className=(this.textDto.italic==0)?"ti":"ti_focus";this.left.className=this.left.className.replace(new RegExp("_focus\\b"),"");this.center.className=this.center.className.replace(new RegExp("_focus\\b"),"");this.right.className=this.right.className.replace(new RegExp("_focus\\b"),"");switch(this.textDto.grid){case 0:this.left.className+="_focus";break;case 1:this.center.className+="_focus";break;case 2:this.right.className+="_focus";break}this.txtArea.value=this.textDto.text;this.size.innerHTML=this.textDto.size;this.fontSelector.changeValue(this.textDto.fontId);this.sizeSelector.changeValue(this.textDto.size);this._textValueDetect()};_p.enable=function(B){var A=function(){};this.font.onchange=B?this.change.bind(this):A;this.size.onchange=B?this.change.bind(this):A;this.color.onclick=B?this.colorClick.bind(this):A;this.bold.onclick=B?this.boldClick.bind(this):A;this.italic.onclick=B?this.italicClick.bind(this):A;this.left.onclick=B?this.alignLeft.bind(this):A;this.center.onclick=B?this.alignCenter.bind(this):A;this.right.onclick=B?this.alignRight.bind(this):A;this.submitBtn.disabled=B?false:true};_p.change=function(A){this.textDto.text=this.txtArea.value=this.txtArea.value.replace(/(^\s*)|(\s*$)/g,"");if(this.textDto.text.length>0&&this.textDto.fontId>0){if(this.textDto.text.len()>150){AlertDialog.show({content:"您输入的字符太长,最多支持75个汉字或150个英文字符!",icon:AlertDialog.ERROR});return }var C=com.kadang.kd3.diy.simple.control.event.TextFontEditorEvent;var B=(A=="update")?C.UPDATE:C.CHANGE;this.dispatchEvent(new C(B,this.textDto))}};_p.update=function(){this.change("update")};_p.clearValue=function(){this.setTextDto({text:"",fontId:0,color:0,colorHex:"#000000",size:0,grid:0,bold:0,italic:0,className:"com.kadang.kd2.diy.main.dto.TextDTO"})};_p.setTextDto=function(B){if(!B){return }this.textDto=Object.extend({text:"",fontId:0,color:0,colorHex:"#000000",size:0,grid:0,bold:0,italic:0,className:"com.kadang.kd2.diy.main.dto.TextDTO"},B||{className:"com.kadang.kd2.diy.main.dto.TextDTO"});this.textDto.colorHex=this.colorPanel.toHexColor(this.textDto.color);var A=this.fontSelector.getFontNameById(this.textDto.fontId);this.fontName.innerHTML=(A&&A.length>0)?A:"字体";this.refresh()};_p._textValueDetect=function(){var B=this.txtArea.value.replace(/(^\s*)|(\s*$)/g,"");var A=/\n|\n\r|\r\n/.test(B);this.left.style.display=A?"block":"none";this.center.style.display=A?"block":"none";this.right.style.display=A?"block":"none"};_p._fontSelect=function(){this.fontSelector.open(this.textDto.fontId)};_p._fontSelected=function(A){this.textDto.fontId=A.font.id;this.fontName.innerHTML=A.font.name;this.change()};_p._sizeSelect=function(){this.sizeSelector.open(this.textDto.size)};_p._sizeSelected=function(A){this.textDto.size=A.size;this.size.innerHTML=A.size;this.change()};_c._getFontData=function(){var A=com.kadang.kd3.diy.simple.control.TextFontEditor;if(!A._this){A._this=[]}if(A.fontDto){this._this._loadedDataCreate();return }A._this.push(this._this);if(!A.loading){A.loading=true;Ess.Call({name:"kd2.diyService.getFontDto",params:[]},{callBack:A.callSuccess.bind({_this:this}),callError:A.callError.bind({_this:this})})}};_c.callSuccess=function(C){var A=com.kadang.kd3.diy.simple.control.TextFontEditor;A.loaded=true;var D=C.getResult();if(!D||!D.fontConfigs||!D.fontSize||D.fontConfigs.length<1||D.fontSize<1){window.status="文字面板数据不完整,请检查!";return }A.fontDto=D;for(var B=0;B ';this._panel.innerHTML=A;this.opt.parentDom.appendChild(this._panel);this.txtArea=$(C+"_txt");this.submitBtn=$(C+"_submit");this.textDto={text:"",fontId:1,color:0,colorHex:"#000000",size:12,grid:0,bold:0,italic:0,className:"com.kadang.kd2.diy.main.dto.TextDTO"};this.submitBtn.onclick=this.change.bind(this)};_p.getComponent=function(){return this._panel};_p.change=function(){this.textDto.text=this.txtArea.value=this.txtArea.value.replace(/(^\s*)|(\s*$)/g,"");if(this.textDto.text.length>0){if(this.textDto.text.len()>150){AlertDialog.show({content:"您输入的字符太长,一次输入最多支持75个汉字或150个英文字符!",icon:AlertDialog.ERROR});return }var A=com.kadang.kd3.diy.simple.control.event.TextFontEditorEvent;this.dispatchEvent(new A(A.UPDATE,this.textDto))}};_p.clearValue=function(){this.textDto.text="";this.txtArea.value="";setTimeout(this.focusTxtArea.bind(this),100)};_p.focusTxtArea=function(){this.txtArea.focus()};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.TextFontAdder");_package("com.kadang.kd3.diy.coop.event");var _c=com.kadang.kd3.diy.coop.event.CoopUserImageLibEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_c.ID="id";_c.DTO="dto";_p.initialize=function(A,B){this._super.initialize(A);this.data=B};JsvmClass.execShortName("com.kadang.kd3.diy.coop.event.CoopUserImageLibEvent");_package("com.kadang.kd3.diy.coop");var _c=com.kadang.kd3.diy.coop.CoopUserImageLib=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_c.instance;_c.get=function(B){var A=com.kadang.kd3.diy.coop.CoopUserImageLib;if(!A.instance){A.instance=new A(B)}return A.instance};_p.initialize=function(A){this._super.initialize();this._id=A||"diy_coop_userimglib";this._imageCache={}};_p.setParam=function(A){this._param=Object.extend({isCoop:false},A)};_p.create=function(A){A=Object.extend({parentDom:document.body,dialog:false,afterDtoLoad:null},A);this._param=Object.extend(A,this._param);if(this._param.isCoop){Ess.pageCall({url:"/kadang/diy/coop/ajax!getImageLibParam.action"},{callBack:this._realCreate.bind(this),callError:this._loadError.bind(this)})}};_p.loadImage=function(H){var A=this._imageCache[H];if(!A){var G=Cookie.getCookie("coop_image_lib_cache")||"";var F=G.split("|");for(var B=0;B';var host=location.host;document.domain=host.substring(host.indexOf(".")+1);if(this._param.dialog){var title=this._imgLibDto.btnLabel+" - 图片选择";this._imgSelectDlg=new com.kadang.kd3.common.dialog.JoDialog("diy_coop_img_select",{title:title,width:w+57,height:h+7});this._imgSelectDlg.setContent(frameContent);this._imgButton=document.createElement("a");this._imgButton.className="coopImgLibButton";this._imgButton.href="javascript:{}";this._imgButton.innerHTML=this._imgLibDto.btnLabel;this._param.parentDom.appendChild(this._imgButton);this._imgButton.onclick=this._imgButtonClick.bind(this)}else{this._param.parentDom.innerHTML=frameContent}};_p._loadError=function(A){};_p._imgButtonClick=function(){this._imgSelectDlg.open(this._imgButton)};_p._afterLoadImage=function(A){var C=A.getResult();var F=A.getParams();if(!C){AlertDialog.show({content:"该图片获取失败,请重试!",icon:AlertDialog.ERROR});return }var B=com.kadang.kd3.diy.coop.event.CoopUserImageLibEvent;this.dispatchEvent(new B(B.DTO,C));this._imageCache[F]=C.imageId;if(C.imageId){var D=Cookie.getCookie("coop_image_lib_cache")||"";D+="|"+F+"|"+C.imageId;Cookie.setCookie("coop_image_lib_cache",D.replace(/^\|+|\|+$/,""),null,"/");Cookie.setCookie("img_"+C.imageId,C.imagePath+"|"+C.imgWidth+"|"+C.imgHeight,null,"/")}};_p._errorLoadImage=function(){};_p.getComponent=function(){return this._panel};JsvmClass.execShortName("com.kadang.kd3.diy.coop.CoopUserImageLib");_package("com.kadang.kd3.diy.simple.control");var _c=com.kadang.kd3.diy.simple.control.TabControlNavigator=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(A){this._super.initialize();this.param=Object.extend({id:"diy_simple_tabCtrl",parentDom:document.body,addImgInitMsg:"upload_init_msg",addImgErrMsg:"upload_error_msg",unLoginMsg:null,imageBasePath:null},A);var B=this.param.id;this._panel=document.createElement("div");this._panel.id=this.param.id;this.param.parentDom.appendChild(this._panel);this._panel.innerHTML='';this._tab={};this._tab.addImg=$(B+"_navAddImg");this._tab.modImg=$(B+"_navModImg");this._tab.addTxt=$(B+"_navAddTxt");this._tab.modTxt=$(B+"_navModTxt");this._layer={};this._layer.image=null;this._layer.text=null;this._createContent();this._replaceLayer=null;this.initTabState();this._addEvent()};_p.loadUserImage=function(A){this._control.imageLib.setUserId(A)};_p.getComponent=function(){return this._panel};_p.initTabState=function(){this._tab.modImg.style.display="none";this._tab.modTxt.style.display="none";this._layer.image=null;this._layer.text=null;this._focusContent("addImg")};_p.focusLayerPanel=function(A){if(!A){return }if(!A.view.hasImageLayer()){this._layer.image=null}if(!A.view.hasTextLayer()){this._layer.text=null}if(A.isTxtLayer){this._layer.text=A;this._control.txtLayerCtrl.freshData(A);this._focusContent("modTxt")}else{this._layer.image=A;this._control.imageLayerCtrl.freshData(A);this._focusContent("modImg")}this._replaceLayer=null};_p.replaceImage=function(A){this._replaceLayer=A;this._focusContent("addImg")};_p.addMoreLayer=function(A){this._focusContent(A.isTxtLayer?"addTxt":"addImg")};_p.addImageToLib=function(B){if(!B){return null}var A={};A.className="com.kadang.kd2.ecommerce.diy.dto.BaseImageDTO";A.imageId=B.imageId;A.name=B.name;A.imagePath=B.imagePath;A.imageUrl=B.imageUrl;A.width=B.imgWidth;A.height=B.imgHeight;this._control.imageLib.addImage(A);return A};_p.imgLibSoftClick=function(A){this._control.imageLib.itemSoftClick(A)};_p._createContent=function(){this._content={};this._control={};this._content.addImg=document.createElement("div");this._content.addImg.id=this.param.id+"_addImg";this._panel.appendChild(this._content.addImg);this._control.upload=new UserImageUpload({id:this.param.id+"_upload",parentDom:this._content.addImg,initMsg:this.param.addImgInitMsg,errorMsg:this.param.addImgErrMsg});this._control.imageLib=new UserImageLib({id:this.param.id+"_imgLib",parentDom:this._content.addImg,unLoginMsg:this.param.unLoginMsg,imageBasePath:this.param.imageBasePath});this._control.imageLayerCtrl=new ImageLayerControlPanel({id:this.param.id+"_modImg",parentDom:this._panel});this._content.modImg=this._control.imageLayerCtrl.getComponent();this._control.fontAdder=new TextFontAdder({id:this.param.id+"_addTxt",parentDom:this._panel});this._content.addTxt=this._control.fontAdder.getComponent();this._control.txtLayerCtrl=new TextLayerControlPanel({id:this.param.id+"_modTxt",parentDom:this._panel});this._content.modTxt=this._control.txtLayerCtrl.getComponent();CoopUserImageLib.get().create({parentDom:this._control.imageLib._panel,dialog:true});var A=com.kadang.kd3.diy.coop.event.CoopUserImageLibEvent;CoopUserImageLib.get().addEventListener(A,this._coopImageLibCommand.bind({T:this,flag:"dto"}),A.DTO);CoopUserImageLib.get().addEventListener(A,this._coopImageLibCommand.bind({T:this,flag:"id"}),A.ID)};_p._focusContent=function(tab){if(!this._tab[tab]){return }this._tab.addImg.className="";this._tab.addTxt.className="";this._tab.modImg.className="";this._tab.modTxt.className="";this._tab[tab].style.display="";this._tab[tab].className="focus";this._tab[tab].firstChild.blur();if(tab=="addTxt"){this._control.fontAdder.clearValue()}with(this._tab){if(tab=="addImg"||tab=="addTxt"){modImg.style.display=(addImg.style.display=="none")?"":"none";modTxt.style.display=(addTxt.style.display=="none")?"":"none"}else{addImg.style.display=(modImg.style.display=="none")?"":"none";addTxt.style.display=(modTxt.style.display=="none")?"":"none"}if(this._layer.image==null){modImg.style.display="none";addImg.style.display=""}if(this._layer.text==null){modTxt.style.display="none";addTxt.style.display=""}}this._content.addImg.style.display="none";this._content.modImg.style.display="none";this._content.addTxt.style.display="none";this._content.modTxt.style.display="none";this._content[tab].style.display="";if(tab=="modImg"||tab=="modTxt"){var layer=(tab=="modImg")?this._layer.image:this._layer.text;if(layer){layer.view.focusLayerWithoutEvent(layer.id)}}};_p._tabClick=function(){this._this._focusContent(this.type)};_p._addEvent=function(){this._tab.addImg.onclick=this._tabClick.bind({type:"addImg",_this:this});this._tab.modImg.onclick=this._tabClick.bind({type:"modImg",_this:this});this._tab.addTxt.onclick=this._tabClick.bind({type:"addTxt",_this:this});this._tab.modTxt.onclick=this._tabClick.bind({type:"modTxt",_this:this});var A=com.kadang.kd3.diy.simple.common.event.UserImageUploadEvent;this._control.upload.addEventListener(A,this._imgUploadCommand.bind(this));A=com.kadang.kd3.diy.simple.common.event.UserImageLibEvent;this._control.imageLib.addEventListener(A,this._userLoginRequestCommand.bind(this),A.LOGIN);this._control.imageLib.addEventListener(A,this._userImgLibClickCommand.bind(this),A.ITEM_CLICK);A=com.kadang.kd3.diy.simple.control.event.TextFontEditorEvent;this._control.fontAdder.addEventListener(A,this._addTextCommand.bind(this),A.UPDATE);A=com.kadang.kd3.diy.simple.control.event.LayerControlBarEvent;this._control.imageLayerCtrl.addEventListener(A,this._imageLayerControlCommand.bind(this));this._control.txtLayerCtrl.addEventListener(A,this._textLayerControlCommand.bind(this));A=com.kadang.kd3.diy.simple.control.event.TextFontEditorEvent;this._control.txtLayerCtrl.addEventListener(A,this._modTextCommand.bind(this),A.CHANGE);this._control.txtLayerCtrl.addEventListener(A,this._modTextCommand.bind(this),A.UPDATE)};_p._userLoginRequestCommand=function(B){var A=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;this.dispatchEvent(new A(A.LOGIN))};_p._imgUploadCommand=function(B){if(!B.layerDto){return }var A=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;this.dispatchEvent(new A(A.ADDIMG,B.layerDto,this._replaceLayer,"upload"));this.addImageToLib(B.layerDto)};_p._userImgLibClickCommand=function(D){var A=D.data;var C={};C.className="com.kadang.kd2.ecommerce.diy.dto.LayerDTO";C.name=A.name;C.imgHeight=A.height;C.imgWidth=A.width;C.imageId=C.rImageId=A.imageId;C.imageUrl=C.rImageUrl=A.imageUrl;C.imagePath=C.rImagePath=A.imagePath;C.type=1;var B=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;this.dispatchEvent(new B(B.ADDIMG,C,this._replaceLayer,"imglib"))};_p._addTextCommand=function(B){var A=new Object();A.className="com.kadang.kd2.ecommerce.diy.dto.LayerDTO";A.type=2;A.textDto=B.textDto;Ess.Call({name:"kd2.diyService.createFontImage",params:[A]},{callBack:this.afterCreateFontImage.bind(this),params:{type:"add"},callError:this.createFontError.bind(this)})};_p._modTextCommand=function(A){if(this._layer.text==null){return }this._layer.text.layerDto.textDto=A.textDto;Ess.Call({name:"kd2.diyService.createFontImage",params:[this._layer.text.layerDto]},{callBack:this.afterCreateFontImage.bind(this),params:{type:"mod",layer:this._layer.text},callError:this.createFontError.bind(this)})};_p.createFontError=function(A){AlertDialog.show({content:"文字生成失败,请重试!",icon:AlertDialog.ERROR})};_p.afterCreateFontImage=function(A){var C=A.getResult();var D=A.getParams();var B=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;if(D.type=="add"){this.dispatchEvent(new B(B.ADDTXT,C))}else{if(D.type=="mod"){this.dispatchEvent(new B(B.MODTXT,C,D.layer))}}};_p._imageLayerControlCommand=function(B){if(this._layer.image!=null){var A=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;this.dispatchEvent(new A(A.MODLAYER,null,this._layer.image,B.type))}};_p._textLayerControlCommand=function(B){if(this._layer.text!=null){var A=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;this.dispatchEvent(new A(A.MODLAYER,null,this._layer.text,B.type))}};_p._coopImageLibCommand=function(B){if(this.flag=="dto"){var A=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;this.T.dispatchEvent(new A(A.ADDIMG,B.data,this.T._replaceLayer,"imglib"));this.T.addImageToLib(B.data)}else{this.T.imgLibSoftClick(B.data)}};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.TabControlNavigator");_package("com.kadang.kd3.diy.common.dialog");com.kadang.kd3.diy.common.dialog.JoPanel=Function.create();var _p=com.kadang.kd3.diy.common.dialog.JoPanel._extends("js.lang.Object");var _c=com.kadang.kd3.diy.common.dialog.JoPanel;_p.initialize=function(C,B,A){this.panel=document.createElement("div");this.panel.id=C;this.panel.className="joPop";this.panel.innerHTML='

'+B+'

\xd7
';document.body.appendChild(this.panel);this.content=$(C+"_content");this.closeBtn=$(C+"_close");this.closeBtn.onclick=this.close.bind(this);this.drag=new PanelDrag(C,"h2");this.effect=new PopUpEffect(this.panel,{onRealShow:this.onRealShow.bind(this)});this.target=null;this.isShow=false};_p.setContent=function(A){if(typeof (A)=="string"){this.content.innerHTML=A}else{this.content.innerHTML="";this.content.appendChild(A)}};_p.addContent=function(A){this.content.appendChild(A)};_p.getId=function(){return this.panel.id};_p.onRealShow=function(){};_p.show=function(B){if(this.isShow&&B===this.target){this.close();return }if(this.isShow){this.close()}var A=window.event||Base.getEvent();this.effect.showTarget({width:10,height:10,left:A?A.clientX:10,top:A?A.clientY:10});this.target=B;this.isShow=true};_p.close=function(){if(this.isShow){this.effect.closeTarget();this.isShow=false}};JsvmClass.execShortName("com.kadang.kd3.diy.common.dialog.JoPanel");_package("com.kadang.kd3.sso.script");com.kadang.kd3.sso.script.SSOAjaxLogin=function(){};var _c=com.kadang.kd3.sso.script.SSOAjaxLogin;_c.login=function(B,C,A){var D="ssoUser.name="+B.replace(/\&/g,"%26")+"&ssoUser.password="+C.replace(/\&/g,"%26");Ess.pageCall({url:"/kadang/ssoproxy/login?ajax=true",method:"POST",content:D},{callBack:SSOAjaxLogin.success,callError:SSOAjaxLogin.error,params:A})};_c.register=function(C,A){var D=C.validate?C.validate:"NO_VALIDATE";var B="ssoUser.name="+C.name.replace(/\&/g,"%26")+"&ssoUser.password="+C.password.replace(/\&/g,"%26")+"&ssoUser.password.confirm="+C.repassword.replace(/\&/g,"%26")+"&ssoUser.email="+C.email.replace(/\&/g,"%26")+"&ssoUser.validate="+D.replace(/\&/g,"%26");Ess.pageCall({url:"/kadang/ssoproxy/register?ajax=true",method:"POST",content:B},{callBack:SSOAjaxLogin.success,callError:SSOAjaxLogin.error,params:A})};_c.checkName=function(A,C,B){Ess.Call({name:"kd3-sso.userProxyService.existUser",params:[A]},{callBack:C,async:true,callError:B||SSOAjaxLogin.error})};_c.success=function(C){var D=C.getResult();var B=C.getParams();D=(!D)?"ERROR||服务器忙或网络故障,请重试!":D;var A=D.split("||");if(typeof (B)=="function"){B(A[0]=="OK",A[1])}};_c.error=function(A){alert("服务器忙或网络故障,请重试!")};JsvmClass.execShortName("com.kadang.kd3.sso.script.SSOAjaxLogin");_package("com.kadang.kd3.diy.common.panel.event");com.kadang.kd3.diy.common.panel.event.LoginPanelEvent=Function.create();var _p=com.kadang.kd3.diy.common.panel.event.LoginPanelEvent._extends("cn.org.cosoft.ess.event.Event");_p.initialize=function(A){this.state=A};JsvmClass.execShortName("com.kadang.kd3.diy.common.panel.event.LoginPanelEvent");_package("com.kadang.kd3.diy.common.panel");com.kadang.kd3.diy.common.panel.LoginPanel=Function.create();var _p=com.kadang.kd3.diy.common.panel.LoginPanel._extends("com.kadang.kd3.diy.common.dialog.JoPanel");var _c=com.kadang.kd3.diy.common.panel.LoginPanel;_p.initialize=function(B,A){this.id=B;this.cid=B+"Content";this._super.initialize(B,"登录或注册","h26Green");this.callBack=function(){};this.opt=Object.extend({login:false,loginPanelEvent:function(){}},A||{});this.created=false;if(this.opt.login){this.setContent("您已经登录!")}else{setTimeout(this.getPanel.bind(this),800)}};_p.getPanel=function(){Ess.freemarkerCall({name:"kd2.diyAjaxService.getLoginPanel",params:[this.cid]},{callBack:this.afterGet.bind(this),params:null,callError:this.errorGet.bind(this)},{path:"com.kadang.kd3.diy.common.panel.LoginPanel.html",modelName:"id",encoding:"UTF-8"})};_p.afterGet=function(A){var A=A.getResult();this.setContent(A);this.logPanel=$(this.cid+"_log");this.logName=$(this.cid+".name");this.logPassword=$(this.cid+".password");this.logBtn=$(this.cid+".logBtn");this.toReg=$(this.cid+".toReg");this.regPanel=$(this.cid+"_reg");this.regName=$(this.cid+".regName");this.regPsw=$(this.cid+".regPsw");this.regPsw2=$(this.cid+".regPsw2");this.email=$(this.cid+".email");this.regBtn=$(this.cid+".regBtn");this.returnLog=$(this.cid+".returnLog");this.toReg.onclick=this.toRegPanel.bind(this);this.returnLog.onclick=this.toLogPanel.bind(this);this.logBtn.onclick=this.logSubmit.bind(this);this.logName.onkeydown=this.keyNext.bind(this.logPassword);var B=function(){var D=window.event||Base.getEvent();if(D.keyCode==13){this.logSubmit()}};this.logPassword.onkeydown=B.bind(this);this.regBtn.onclick=this.regSubmit.bind(this);this.regName.onkeydown=this.keyNext.bind(this.regPsw);this.regPsw.onkeydown=this.keyNext.bind(this.regPsw2);this.regPsw2.onkeydown=this.keyNext.bind(this.email);var C=function(){var D=window.event||Base.getEvent();if(D.keyCode==13){this.regSubmit()}};this.email.onkeydown=C.bind(this);this.checkBtn=$(this.cid+".checkBtn");this.checkRs=$(this.cid+".checkRs");this.checkBtn.onclick=this.checkName.bind(this);this.created=true};_p.errorGet=function(A){this.retryTimes=this.retryTimes||0;if(this.retryTimes>5){this.retryTimes++;setTimeout(this.getPanel.bind(this),1000)}};_p.toRegPanel=function(){this.logPanel.style.display="none";this.regPanel.style.display="";this.regName.focus()};_p.toLogPanel=function(){this.regPanel.style.display="none";this.logPanel.style.display="";this.logName.focus()};_p.keyNext=function(){var A=window.event||Base.getEvent();if(A.keyCode==13){try{this.focus()}catch(A){}}};_p.show=function(A){this.callBack=A||function(){};if(this.opt.login){this.callBack()}else{if(!this.created){return }this._super.show()}};_p.onRealShow=function(){this.toLogPanel()};_p.loginSuccess=function(A,B){if(A){this.opt.login=true;this.callBack();this.opt.loginPanelEvent();cn.org.cosoft.ess.event.EventDispatcher.instance.dispatchEvent(new LoginPanelEvent(1));this.close()}else{alert(B)}};_p.logSubmit=function(){var B=this.logName.value.replace(/(^\s+)|(\s+$)/g,"");var A=this.logPassword.value;if(!B){alert("用户名不得为空,请重新输入!");return false}if(B.len()<3||B.len()>20){alert("您的填写有误,会员名只能由3-20个字符组成,字符可以是英文字母,下划线或者数字");return false}if(!A.trim()||A.length<6){alert("您的填写有误,密码长度最少为6位!");return false}SSOAjaxLogin.login(B,A,this.loginSuccess.bind(this))};_p.regSubmit=function(){var F=/^([A-Za-z0-9_\s]+)$/g;var E=this.regName.value.replace(/(^\s+)|(\s+$)/g,"");var B=this.regPsw.value;var D=this.regPsw2.value;var C=this.email.value;if(!E||E.len()<5||E.len()>20||!F.test(E)){alert("您的填写有误,会员名只能由5-20个字符组成,字符可以是英文字母,下划线或者数字");return false}if(!B||B.length<6){alert("您的填写有误,密码长度最少为6位!");return false}if(B!=D){alert("您两次填写的密码不一致,请确认!");return false}if(!C.isEmail()){alert("您的邮箱格式填写有误,请填写正确的电子邮件地址,以便日后找回密码");return false}var A=new Object();A.name=E;A.email=C;A.password=B;A.repassword=D;SSOAjaxLogin.register(A,this.loginSuccess.bind(this))};_p.checkName=function(){var B=/^([A-Za-z0-9_\s]+)$/g;var A=this.regName.value.trim();if(!A||A.len()<5||A.len()>20||!B.test(A)){alert("您的填写有误,会员名只能由5-20个字符组成,字符可以是英文字母,下划线或者数字");return false}SSOAjaxLogin.checkName(A,this.checkSuccess.bind(this))};_p.checkSuccess=function(A){if(A.getResult()){alert("抱歉,您填写的会员名已被注册,请选择其他会员名。")}else{this.checkRs.innerHTML="您填写的用户名可用";this.regPsw.focus()}};JsvmClass.execShortName("com.kadang.kd3.diy.common.panel.LoginPanel");_package("com.kadang.kd3.diy.simple.common.event");var _c=com.kadang.kd3.diy.simple.common.event.UserLoginEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_c.CLOSE="close";_c.LOGIN="login";_p.initialize=function(A){this._super.initialize(A)};JsvmClass.execShortName("com.kadang.kd3.diy.simple.common.event.UserLoginEvent");_package("com.kadang.kd3.diy.simple.common");var _c=com.kadang.kd3.diy.simple.common.UserLoginPanel=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(B,A){this._super.initialize();this.opt=Object.extend({login:false,loginPanelEvent:null},A||{});this.opt.loginPanelEvent=this.loginPanelCommand.bind(this);this._realPanel=new com.kadang.kd3.diy.common.panel.LoginPanel(B,this.opt);this._realPanel.close=this._panelClose.bind({realClose:this._realPanel.close,_this:this});this._realPanel.closeBtn.onclick=this._realPanel.close};_p._panelClose=function(){this.realClose();if(typeof (this._this._closeCallback)=="function"){this._this._closeCallback()}var A=com.kadang.kd3.diy.simple.common.event.UserLoginEvent;this._this.dispatchEvent(new A(A.CLOSE))};_p.show=function(B,A){this._loginCallback=B;this._closeCallback=A;if(!this.opt.login){this._realPanel.show(this.loginCallback.bind(this))}else{this.loginPanelCommand()}};_p.isLogin=function(){return this.opt.login};_p.loginPanelCommand=function(){this.opt.login=true;var A=com.kadang.kd3.diy.simple.common.event.UserLoginEvent;if(typeof (this._loginCallback)=="function"){this._loginCallback()}this.dispatchEvent(new A(A.LOGIN))};_p.loginCallback=function(){};JsvmClass.execShortName("com.kadang.kd3.diy.simple.common.UserLoginPanel");_package("com.kadang.kd3.diy.simple.common");var _c=com.kadang.kd3.diy.simple.common.ImageTooSmallPanel=Function.create();var _p=_c._extends("com.kadang.kd3.common.dialog.JoDialog");_c.instance=null;_c.get=function(){var A=com.kadang.kd3.diy.simple.common.ImageTooSmallPanel;if(!A.instance){A.instance=new com.kadang.kd3.diy.simple.common.ImageTooSmallPanel()}return A.instance};_p.initialize=function(C){this.param=Object.extend({id:"diy_common_imgSmallTip"},C||{});this._super.initialize(this.param.id,{title:"温馨提示",width:650,barAlign:"center"});this._tipDom=$("imgTooSmallTip");this._tipDom.style.display="none";this._docClick=this._docClickCommand.bind(this);var B='

您上传的图片尺寸较小,生产出来图片四周会留有白边,您确认需要此效果吗?
如果不需要,建议您使用1024*768像素以上,大于500k的图片(即普通数码相机拍摄的尺寸),
请尽量避免使用手机或摄像头拍摄的图片。您可以点击“预览”查看图片做在礼品上的尺寸比例。

';this.setContent(B);var A='';this.setControlBar(A);this._closeBtn=$(this.param.id+"_closeBtn");var D=this;this._closeBtn.onclick=function(){D.close()}};_p.show=function(){this._tipDom.style.display=""};_p.regEvent=function(){};_p._docClickCommand=function(A){};_p.open=function(A){this._super.open()};JsvmClass.execShortName("com.kadang.kd3.diy.simple.common.ImageTooSmallPanel");_package("com.kadang.kd3.diy.simple.command");var _c=com.kadang.kd3.diy.simple.command.ProductEventCommand=Function.create();var _p=_c._extends("js.lang.Object");_p.init=function(){SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ChangeColorEvent,this.changeColor.bind(this));SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ChangeViewEvent,this.changeView.bind(this));SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ViewLayerFocusEvent,this.layerFocus.bind(this));SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ViewLayerReFocusEvent,this.layerReFocus.bind(this));SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ViewNoLayerEvent,this.nolayerInView.bind(this));SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ViewLayerUpDownEvent,this.layerUpDown.bind(this));var A=com.kadang.kd3.diy.simple.control.event.ProductSavePanelEvent;SimpleDiyEntry.ctrl.savePanel.addEventListener(A,this.commonSaveProduct.bind({_this:this,type:0}),A.SAVE);SimpleDiyEntry.ctrl.savePanel.addEventListener(A,this.commonSaveProduct.bind({_this:this,type:2}),A.PURCHASE);SimpleDiyEntry.ctrl.savePanel.addEventListener(A,this.commonSaveProduct.bind({_this:this,type:1}),A.PUBLISH);$("kdProductDetail").onclick=this.productDetailPanel.bind(this);SimpleDiyEntry.ctrl.productWrapper.addEventListener(com.kadang.kd3.diy.simple.product.event.ViewLayerImgSmallEvent,this.imageSmall.bind(this))};_p.productDetailPanel=function(A){com.kadang.kd3.diy.simple.control.TemplateDetailPanel.get().open({diyId:SimpleDiyEntry.param.diyId})};_p.changeColor=function(A){SimpleDiyEntry.ctrl.productWrapper.changeColor(A.colorId)};_p.changeView=function(A){var B=A.newScrollView.dto;SimpleDiyEntry.ctrl.productWrapper.changeView(B.viewId)};_p.layerFocus=function(A){SimpleDiyEntry.ctrl.tabControl.focusLayerPanel(A.nLayer)};_p.layerReFocus=function(A){SimpleDiyEntry.ctrl.tabControl.focusLayerPanel(A.layer)};_p.nolayerInView=function(A){SimpleDiyEntry.ctrl.tabControl.initTabState()};_p.layerUpDown=function(A){SimpleDiyEntry.ctrl.tabControl.focusLayerPanel(A.layer)};_p.commonSaveProduct=function(A){switch(this.type){case 0:SimpleDiyEntry.ctrl.productWrapper.setName(A.prdName);break;case 1:if(!this._this._canProductPublish()){return }break;case 2:if(!SimpleDiyEntry.ctrl.attrPanel.checkAttribute()){return }break}if(SimpleDiyEntry.ctrl.productWrapper.checkSaveProduct(this.type)){this._this.saveProduct(this.type)}};_p.saveProduct=function(A){if(SimpleDiyEntry.ctrl.loginPanel.isLogin()){this.realSaveProduct(A)}else{SimpleDiyEntry.ctrl.loginPanel.show(this.realSaveProduct.bind({type:A,_this:this}))}};_p.realSaveProduct=function(B){var A=(typeof (B)=="number")?B:this.type;var C=this._this||this;if(A>=0&&A<3){SimpleDiyEntry.ctrl.savePanel.enableButton(false);SimpleDiyEntry.ctrl.productWrapper.saveProduct(A,C._errorSaveCall.bind(this))}};_p._errorSaveCall=function(A){if(A.type=="TransportException"){AlertDialog.show({content:"网络异常,请检查网络连接后再重试!",icon:AlertDialog.ERROR})}else{AlertDialog.show({content:"产品保存失败,请重试!",icon:AlertDialog.ERROR})}SimpleDiyEntry.ctrl.savePanel.enableButton(true)};_p._canProductPublish=function(){if(!SimpleDiyEntry.param.canPublish){AlertDialog.show({content:"您没有开店,不能发布产品!",icon:AlertDialog.ERROR});return false}if(!SimpleDiyEntry.param.canPerch){AlertDialog.show({content:"当前的产品的模版已被删除或撤消,不能发布该产品!",icon:AlertDialog.ERROR});return false}if(SimpleDiyEntry.param.hasOrderNum){AlertDialog.show({content:"您的产品已经被其他用户订购了,请耐心等到订单交易成功后再修改产品,不然可是赚不到钱的哦!",icon:AlertDialog.ERROR});return false}return true};_p.imageSmall=function(){com.kadang.kd3.diy.simple.common.ImageTooSmallPanel.get().show()};JsvmClass.execShortName("com.kadang.kd3.diy.simple.command.ProductEventCommand");_package("com.kadang.kd3.diy.simple.command");var _c=com.kadang.kd3.diy.simple.command.TabControlEventCommand=Function.create();var _p=_c._extends("js.lang.Object");_p.init=function(){var A=com.kadang.kd3.diy.simple.common.event.UserLoginEvent;SimpleDiyEntry.ctrl.loginPanel.addEventListener(A,this.userLoginCommand,A.LOGIN);A=com.kadang.kd3.diy.simple.control.event.TabControlNavigatorEvent;SimpleDiyEntry.ctrl.tabControl.addEventListener(A,this.userImageLibLoginCommand,A.LOGIN);SimpleDiyEntry.ctrl.tabControl.addEventListener(A,this.addImageCommand,A.ADDIMG);SimpleDiyEntry.ctrl.tabControl.addEventListener(A,this.addTextCommand,A.ADDTXT);SimpleDiyEntry.ctrl.tabControl.addEventListener(A,this.modTextCommand,A.MODTXT);SimpleDiyEntry.ctrl.tabControl.addEventListener(A,this.modLayerCommand,A.MODLAYER)};_p.userLoginCommand=function(A){SimpleDiyEntry.ctrl.tabControl.loadUserImage(SSOUserInfo.get()?SSOUserInfo.get().id:-1)};_p.userImageLibLoginCommand=function(A){SimpleDiyEntry.ctrl.loginPanel.show()};_p.addImageCommand=function(A){if(A.layer!=null){SimpleDiyEntry.ctrl.productWrapper.removeLayer(A.layer.id)}SimpleDiyEntry.ctrl.productWrapper.addLayer(A.layerDto);$("diyStart").style.display="none"};_p.addTextCommand=function(A){SimpleDiyEntry.ctrl.productWrapper.addLayer(A.layerDto);$("diyStart").style.display="none"};_p.modTextCommand=function(A){SimpleDiyEntry.ctrl.productWrapper.modifyTxtLayer(A.layerDto,A.layer.view)};_p.modLayerCommand=function(A){switch(A.ctrlType){case"replace":SimpleDiyEntry.ctrl.tabControl.replaceImage(A.layer);break;case"delete":SimpleDiyEntry.ctrl.productWrapper.removeLayer(A.layer.id);break;case"again":SimpleDiyEntry.ctrl.tabControl.addMoreLayer(A.layer);break;case"moveUp":SimpleDiyEntry.ctrl.productWrapper.moveUpLayer();break;case"moveDown":SimpleDiyEntry.ctrl.productWrapper.moveDownLayer();break;case"zoomOut":SimpleDiyEntry.ctrl.productWrapper.scaleLayer(-1);break;case"zoomIn":SimpleDiyEntry.ctrl.productWrapper.scaleLayer(1);break;case"rotate":SimpleDiyEntry.ctrl.productWrapper.rotateLayer(1);break;case"rotateC":SimpleDiyEntry.ctrl.productWrapper.rotateLayer(-1);break;case"up":case"right":case"down":case"left":case"center":case"vcenter":case"hcenter":case"reset":SimpleDiyEntry.ctrl.productWrapper.moveLayer(A.ctrlType);break}};JsvmClass.execShortName("com.kadang.kd3.diy.simple.command.TabControlEventCommand");_package("com.kadang.kd3.common.control.event");var _c=com.kadang.kd3.common.control.event.RadioSelectorEvent=Function.create();var _p=_c._extends("js.ess.events.Event");_p.initialize=function(A){this._super.initialize();this.value=A};JsvmClass.execShortName("com.kadang.kd3.common.control.event.RadioSelectorEvent");_package("com.kadang.kd3.common.control");var _c=com.kadang.kd3.common.control.RadioSelector=Function.create();var _p=_c._extends("js.ess.core.UIComponent");_p.initialize=function(A){this._super.initialize();this.param=Object.extend({parentDom:document.body,items:null,labelField:"",defaultSelect:false,selectIndex:-1},A);this._itemDoms=[];this._select={};this._select.item=null;this._select.index=null;this.create(this.param.items)};_p.create=function(C){if(!(this.param.items instanceof Array)){return }this.param.items=C;var A=C.length;for(var D=0;D=0&&A

';this.param.parentDom.innerHTML=A;this._ctrl={};this._ctrl.attr=$(this.param.id+"_attr");this._ctrl.attrSelects=[];this._ctrl.number=$(this.param.id+"_number");this._ctrl.totalPrice=$(this.param.id+"_totalPrice");this._initValue();this._ctrl.number.onblur=this._countPrice.bind(this);this._ctrl.number.onfocus=this._focusNumber.bind(this);this.param.dto.groups[0].number=1};_p.checkAttribute=function(){var D=this.param.dto.groups[0].number;if(isNaN(D)||D<1){this.alertId=AlertDialog.show({content:"产品数量填写有误!",icon:AlertDialog.ERROR},this.alertId);return false}for(var B=0;B0){var D=E.split("|");var A=B.split("|");for(var C=0;C你可以给产品更改一个喜欢的名字,点击保存';var controlBar='';this.setContent(content);this.setControlBar(controlBar);this._ctrl={};this._ctrl.name=$(this.param.id+"_name");this._ctrl.save=$(this.param.id+"_save");this._ctrl.cancel=$(this.param.id+"_cancel");this._ctrl.save.onclick=this._saveClick.bind(this);this._ctrl.cancel.onclick=this.close.bind(this);this._saveType="save";if(this.param.saveBtn){this.param.saveBtn.onclick=this._buttonClick.bind({_this:this,saveType:"save"})}this.param.purchaseBtn=document.createElement("input");with(this.param.purchaseBtn){id="purchaseButton";type="button";value="购 买"}if(this.param.purchaseBtnParentDom){this.param.purchaseBtnParentDom.appendChild(this.param.purchaseBtn)}this.param.purchaseBtn.onclick=this._buttonClick.bind({_this:this,saveType:"purchase"});if(this.param.publishBtn){this.param.publishBtn.onclick=this._buttonClick.bind({_this:this,saveType:"publish"})}};_p._buttonClick=function(){var A=this._this;A._saveType=this.saveType;A._realButtonClick()};_p._realButtonClick=function(){switch(this._saveType){case"save":this.open(this.param.saveBtn);break;case"purchase":var A=com.kadang.kd3.diy.simple.control.event.ProductSavePanelEvent;this.dispatchEvent(new A(A.PURCHASE));break;case"publish":var A=com.kadang.kd3.diy.simple.control.event.ProductSavePanelEvent;this.dispatchEvent(new A(A.PUBLISH));break}};_p._saveClick=function(){this._ctrl.name.value=this._ctrl.name.value.replace(/^\s+|\s+$/g,"");if(this._ctrl.name.value==""){AlertDialog.show({content:"产品名称不能为空,请重新输入!",icon:AlertDialog.ERROR});this._ctrl.name.value=this.param.prdName;this._ctrl.name.select();return }if(this._ctrl.name.value.len()>40){AlertDialog.show({content:"产品名称最多支持20个汉字或40个英文字符,请重新输入!",icon:AlertDialog.ERROR});this._ctrl.name.select()}else{this.close();var A=com.kadang.kd3.diy.simple.control.event.ProductSavePanelEvent;this.dispatchEvent(new A(A.SAVE,this._ctrl.name.value))}};_p.enableButton=function(A){this._ctrl.save.disabled=!A;if(this.param.publishBtn){this.param.publishBtn.onclick=A?this._buttonClick.bind({_this:this,saveType:"publish"}):function(){}}if(this.param.purchaseBtn){this.param.purchaseBtn.disabled=!A}};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.ProductSavePanel");_package("com.kadang.kd2.diy.main");var _c=com.kadang.kd3.diy.simple.control.ProductPreview=Function.create();var _p=_c._extends("com.kadang.kd3.common.dialog.JoDialog");_p.initialize=function(B,C){this._super.initialize("diy_control_productPreview",{title:"产品预览",width:460,barAlign:"center"});this.product=C;this.previewBtn=B;this.previewBtn.onclick=this._previewClick.bind(this);this.view=null;var A='';this.setControlBar(A);$("diy_control_productPreview_closeBtn").onclick=this.close.bind(this)};_p._previewClick=function(){this.view=this.product.getCurrentView();if(!this.view){return }this.open();this.setContent("数据加载中,请稍候……");if(this.view.layers.length<=0){this._showImage(this.view.dto.imageUrl+"?"+(new Date().getTime()));return }var B=this.product.getTemplateDto();this.previewBtn.disabled=true;var A=B.deepColor;A=A?true:false;Ess.Call({name:"kd2.diyService.cupImagePreviewFor400",params:[[this.view.dto],A]},{callBack:this.afterImagePreview.bind(this),callError:this.errorImgPreview.bind(this)})};_p.afterImagePreview=function(B){var A=B.getResult();var C=A[0];var D=C.mergeImage.imageUrl+".image?type=large&"+(new Date().getTime());this._showImage(D)};_p._showImage=function(C){if(typeof (C)!="string"){this.errorImgPreview();return }var B='

预览为平面效果,实物效果将更佳

';this.setContent(B);var A=new Image();A.onload=this._afterImageLoad.bind({img:A,dom:$("diy_control_review_image")});A.width=A.height=400;A.src=C;this._calPanelPosition();this.previewBtn.disabled=false};_p._afterImageLoad=function(){this.dom.appendChild(this.img)};_p.errorImgPreview=function(){this.close(true);this.alertId=AlertDialog.show({content:"预览失败,请重试!",icon:AlertDialog.ERROR},this.alertId);this.previewBtn.disabled=false};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.ProductPreview");_package("com.kadang.kd3.diy.simple");var _c=com.kadang.kd3.diy.simple.DiyStartControl=Function.create();var _p=_c._extends("js.lang.Object");_p.initialize=function(A){this._startDom=$(A);this._startDom.style.display="block";this._command=this.docClickCommand.bind(this);if(window.document.addEventListener){window.document.addEventListener("click",this._command,false)}else{if(window.document.attachEvent){window.document.attachEvent("onclick",this._command)}}};_p.docClickCommand=function(){if(window.document.removeEventListener){window.document.removeEventListener("click",this._command,false)}else{if(window.document.detachEvent){window.document.detachEvent("onclick",this._command)}}this._startDom.style.display="none"};JsvmClass.execShortName("com.kadang.kd3.diy.simple.DiyStartControl");_package("com.kadang.kd3.diy.simple.control");var _c=com.kadang.kd3.diy.simple.control.TemplateDetailPanel=Function.create();var _p=_c._extends("com.kadang.kd3.common.dialog.JoDialog");_c.instance=null;_c.get=function(){var A=com.kadang.kd3.diy.simple.control.TemplateDetailPanel;if(!A.instance){A.instance=new com.kadang.kd3.diy.simple.control.TemplateDetailPanel()}return A.instance};_p.initialize=function(A){this.param=Object.extend({id:"diy_control_templateDetail"},A||{});this._super.initialize(this.param.id,{title:"产品详情",width:650,height:400});this._currentKey=null;this._tempalteCache={};this._retryCall=0};_p.open=function(B){var A=Object.extend({diyId:null,type:1},B||{});this._super.open();this._loadContent(A)};_p._loadContent=function(B){if(!B.diyId){this.setContent("模板不存在,传入参数不正确!")}else{var A=""+B.diyId+B.type;if(this._currentKey==A){return }if(this._tempalteCache[A]){this._currentKey=A;this.setContent(this._tempalteCache[A])}else{this.setContent("数据加载中,请稍候……");this._remoteCall(B)}}};_p._remoteCall=function(A){Ess.pageCall({url:"/kadang/template/diyTemplateDetail!simpleDetail.action?templateId="+A.diyId+"&type="+A.type,method:"POST"},{callBack:this._callSuccess.bind(this),callError:this._callError.bind(this),params:A})};_p._callSuccess=function(A){var B=A.getResult();var C=A.getParams();this._currentKey=""+C.diyId+C.type;this._tempalteCache[this._currentKey]=B;this.setContent(B);this._retryCall=0};_p._callError=function(A){if(this._retryCall<5){this._retryCall++;this._remoteCall(A.params)}else{AlertDialog.show({content:"很遗憾,产品详情加载失败!",icon:AlertDialog.ERROR});this._retryCall=0;this.close()}};JsvmClass.execShortName("com.kadang.kd3.diy.simple.control.TemplateDetailPanel");_package("com.kadang.kd3.diy.simple");var _c=com.kadang.kd3.diy.simple.SimpleDiyEntry=Function.create();var _p=_c._extends("js.lang.Object");_c.param={};_c.ctrl={};_c.command={};_c.imageCookieName="";_c.init=function(){window.location.href="#K_DiyTool";if(isNaN(SimpleDiyEntry.param.diyId)){AlertDialog.show({content:"模板ID不存在!",icon:AlertDialog.ERROR});return }var A=new SimpleProduct($("ProductView"),{modify:SimpleDiyEntry.param.isModify,hasLayer:true,shortCutKey:true});SimpleDiyEntry.ctrl.productWrapper=SimpleProductWrapper.get(A);if(SimpleDiyEntry.param.isModify){Ess.Call({name:"kd2.diyService.getProduct",params:[SimpleDiyEntry.param.diyId]},{callBack:SimpleDiyEntry.getTemplateDtoSuccess,callError:SimpleDiyEntry.getTemplateDtoFail})}else{Ess.Call({name:"kd2.diyAjaxService.getFormatTemplateDto",params:[SimpleDiyEntry.param.diyId]},{callBack:SimpleDiyEntry.getTemplateDtoSuccess,callError:SimpleDiyEntry.getTemplateDtoFail})}_c._eventCode=["E283E68ABF","727CC45E95","2EDE55AA83","88055D23FD"]};_c.getTemplateDtoSuccess=function(A){var B=A.getResult();SimpleDiyEntry.param.templateDto=B;if(!SimpleDiyEntry.templateDataCheck(B)){AlertDialog.show({content:"模板数据有误,请重新选择模板!",icon:AlertDialog.ERROR});return }SimpleDiyEntry.ctrl.productWrapper.create(B);$("ProductName").innerHTML=SimpleDiyEntry.ctrl.productWrapper.getName();if(!SimpleDiyEntry.param.isModify){new com.kadang.kd3.diy.simple.DiyStartControl("diyStart")}$("K_DiyTool").style.visibility="visible";$("kdDiyLoadingPanel").style.display="none";setTimeout(SimpleDiyEntry.init2,300)};_c.init2=function(){SimpleDiyEntry.ctrl.loginPanel=new UserLoginPanel("loginPanel",{login:SimpleDiyEntry.param.isLogin});SimpleDiyEntry.ctrl.tabControl=new TabControlNavigator({parentDom:$("FunctionArea"),id:"FC",imageBasePath:SimpleDiyEntry.param.imageBasePath});if(SSOUserInfo.get()!=null){SimpleDiyEntry.ctrl.tabControl.loadUserImage(SSOUserInfo.get().id)}SimpleDiyEntry.ctrl.attrPanel=new AttributeControlPanel({id:"Buy",parentDom:$("Buy"),dto:SimpleDiyEntry.param.templateDto});SimpleDiyEntry.ctrl.savePanel=new ProductSavePanel({id:"Save",prdName:SimpleDiyEntry.ctrl.productWrapper.getName(),saveBtn:$("saveButton"),purchaseBtnParentDom:$("Buy"),publishBtn:$("publishButton")});SimpleDiyEntry.command.productEvent=new ProductEventCommand();SimpleDiyEntry.command.productEvent.init();SimpleDiyEntry.command.tabControlEvent=new TabControlEventCommand();SimpleDiyEntry.command.tabControlEvent.init();SimpleDiyEntry.ctrl.preview=new ProductPreview($("GoToPreView"),SimpleDiyEntry.ctrl.productWrapper)};_c.templateDataCheck=function(A){return A&&A.className=="com.kadang.kd2.ecommerce.diy.dto.TemplateDTO"&&A.groups&&A.groups.length==1&&A.groups[0].className=="com.kadang.kd2.ecommerce.diy.dto.GroupDTO"&&A.groups[0].views&&A.groups[0].views.length>0};_c.getTemplateDtoFail=function(){AlertDialog.show({content:"装载模板数据失败!",icon:AlertDialog.ERROR})};_c.loadInitImage=function(){if(SimpleDiyEntry.imageCookieName.length>0){var D=Cookie.getCookie(SimpleDiyEntry.imageCookieName);var B=/(.*)\|(\d*)$/;if(B.test(D)){var A=parseInt(D.replace(B,"$2"));if(!isNaN(A)){SimpleDiyEntry.ctrl.tabControl.imgLibSoftClick(A)}}else{if(D&&D.replace(/^\s+|\s+$/,"").length>0){var C=[D.replace(/^\s+|\s+$/,""),null,-1];Ess.Call({name:"kd2.diyService.saveImageWhitURL",params:C},{callBack:SimpleDiyEntry.afterGetImage,params:D,callError:SimpleDiyEntry.errorGetImage})}}}};_c.afterGetImage=function(B){var C=B.getResult();var D=B.getParams();if(!C){AlertDialog.show({content:"图片获取失败,请重新上传!",icon:AlertDialog.ERROR});return }SimpleDiyEntry.ctrl.productWrapper.addLayer(C);$("diyStart").style.display="none";var A=SimpleDiyEntry.ctrl.tabControl.addImageToLib(C);if(A&&A.imageId){Cookie.deleteCookie(SimpleDiyEntry.imageCookieName,"/");Cookie.setCookie(SimpleDiyEntry.imageCookieName,D+"|"+A.imageId,null,"/");Cookie.setCookie("img_"+A.imageId,A.imagePath+"|"+A.width+"|"+A.height,null,"/")}};_c.errorGetImage=function(A){AlertDialog.show({content:"图片获取失败,请重新上传!",icon:AlertDialog.ERROR})};_c.pageLeave=function(){Base.bodyPurge()};if(window.addEventListener){}else{if(window.attachEvent){window.attachEvent("onunload",_c.pageLeave)}else{}}JsvmClass.execShortName("com.kadang.kd3.diy.simple.SimpleDiyEntry");Import.request("com.kadang.kd3.diy.simple.SimpleDiyEntry");