/*______________________________________________________________________ | TITLE : Zazzle.Pna.print | VERSION : 1.0 | TYPE : Product Nascent Anatomy Definition | AUTHOR : Ben Ilegbodu | COPYRIGHT : (c)2006-2009 Zazzle, Inc. | DESCRIPTION : Defines a PNA for the photosculpture product type |_______________________________________________________________________*/ Uize.module({ name:'Zazzle.Pna.print', builder:function() { return { /*** pure product qualities ***/ areaGroups:{ front:[ { name:'dynamic', displayName:"dynamic", ratio:1, isDefault:true } ] }, productTypeCode:228, /*** productView configuration ***/ areaViewSize:.96, /*** design tool configuration ***/ customHeight:11, customWidth:11, getStartedDialogOffsetX:325, getStartedDialogOffsetY:20, layoutTemplateId:{ landscape:'29D079F1-5423-4C31-903A-647F16858E8B', portrait:'6847A31A-F7B3-47D2-9F3C-D335064A0E68' }, layoutTemplates:[ { name:'default', showInGetStarted:true, templateFields:[ { name:'coverImage', nameVerbose:"Image", crunchedName:'coverimage', count:1, type:'image', value:'' } ] } ], newImageAutosize:'fit', templateFields:{ 'Cover Image':1 }, units:'in' }; } }); /* UIZE JAVASCRIPT FRAMEWORK 2010-04-06 http://www.uize.com/reference/Uize.Widget.Button.Checkbox.html Available under MIT License or GNU General Public License -- http://www.uize.com/license.html */ Uize.module({name:'Uize.Widget.Button.Checkbox',builder:function(d_a){var d_b=d_a.subclass(function(){var d_c=this;d_c.wire('Click',function(){d_c.toggle('selected')});});d_b.set({clickToDeselect:true});return d_b;}});Uize.module({name:'Zazzle.ControlCustomShape',superclass:'Uize.Widget',required:['Uize.Widget.Button','Uize.Widget.Button.Checkbox','Zazzle.ControlPoptions.Popup','Uize.Url'],builder:function(c_a){var c_b=true,c_c=false,c_d;var c_e=c_a.subclass(null,function(){var c_f=this;c_f.wire('Changed.enabledInherited',function(){c_f.updateUi()});c_f.c_g=c_f.c_h;c_f.c_i=c_f.c_j;c_f.c_k=c_f.c_l=c_f.c_m;c_f.c_n=c_f.c_h/c_f.c_j;c_f.addChild('units',Zazzle.ControlPoptions.Popup,{templateOption:{GENERATED_itemNo:'999',displayName:'displayName'},value:c_f.c_m});c_f.c_o('set',function(c_p){c_f.c_q();c_p.source.fire({name:'Track Event',bubble:c_b});c_f.updateUi();});c_f.addChild('lockShape',Uize.Widget.Button.Checkbox);}),c_r=c_e.prototype;function c_s(c_t){var c_u=Math.pow(10,2);return Math.round(c_t*c_u)/c_u;}c_r.c_o=Uize.Widget.Button.addChildButton;c_r.c_q=function(){var c_f=this,c_v=c_f.c_v,c_w=c_f.localize('invalid');function c_q(c_x){function c_y(){var c_z=c_x.units,c_A=c_f.c_m; c_f.c_g=c_f.c_h=c_f.convert(({value:c_x.width,old:c_z,current:c_A}));c_f.c_i=c_f.c_j=c_f.convert(({value:c_x.height,old:c_z,current:c_A}));c_f.c_k=c_f.c_m=c_A;c_f.fire('Shape Set');c_f.updateUi();}if(c_x.wasInvalid&&c_w)c_f.inform({state:'error',message:c_w,callback:c_y});else c_y();}if(c_f.c_B!==c_c&&c_v){c_f.c_B=c_d;if(typeof c_v=='string')c_f.getInherited('commObject').request({url:[c_f.getInherited('env').service+c_v,{width:c_f.c_h,height:c_f.c_j,unit:c_f.c_m}],returnType:'json',requestMethod:'GET',callback:c_q,cache:'browser'});else if(typeof c_v=='function')c_v(c_f.c_h,c_f.c_j,c_f.c_m,c_q);}else c_q({width:c_f.c_h,height:c_f.c_j,units:c_f.c_m});};c_r.convert=function(c_C){var c_f=this,c_D=c_C.value,c_E=c_C.old,c_A=c_C.current||c_f.c_m;if(c_A!=c_E){var c_F=c_f.children.units.get('values'),c_G=c_e.findRecord(c_F,{name:c_E}).conversion,c_H=c_e.findRecord(c_F,{name:c_A}).conversion;c_D=c_A!='in'?(c_C.value/c_G)*c_H:c_C.value/c_G;}return c_D;};c_r.getDimension=function(c_m){var c_f=this;if(!c_m)c_m='in'; return{width:c_f.convert(({value:c_f.c_g,old:c_f.c_k,current:c_m})),height:c_f.convert(({value:c_f.c_i,old:c_f.c_k,current:c_m}))};};c_r.setDimension=function(c_h,c_j,c_m,c_B){var c_f=this,c_A=c_f.c_m;c_f.c_B=c_B;c_f.set({c_h:c_f.convert({old:c_m,current:c_A,value:c_h}),c_j:c_f.convert({old:c_m,current:c_A,value:c_j})});};c_r.updateUi=function(){var c_f=this;if(c_f.isWired){var c_I=c_f.get('enabledInherited'),c_J=c_f.children,c_K=c_J.lockShape,c_L=c_J.units;function c_M(c_N){var c_O=c_f.getNode(c_N),c_P=c_f.get(c_N);if(c_O.value!=c_P)c_O.value=c_s(c_P);if(c_O.disabled==c_I)c_O.disabled= !c_I;}c_M('height');c_M('width');if(c_K.get('selected')!=c_f.c_Q)c_K.set({selected:c_f.c_Q});if(c_L+''!=c_f.c_m)c_L.set({value:c_f.c_m});c_J.set.set({enabled:c_f.c_g!=c_f.c_h||c_f.c_i!=c_f.c_j||c_f.c_k!=c_f.c_m});}};c_r.wireUi=function(){var c_f=this;if(!c_f.isWired){var c_J=c_f.children,c_L=c_J.units,c_K=c_J.lockShape;c_L.wire('Changed.value',function(){c_f.set({c_m:c_L+''})});c_f.wireNode('width','keyup', function(){c_f.set({c_h:c_f.getNode('width').value})});c_f.wireNode('height','keyup',function(){c_f.set({c_j:c_f.getNode('height').value})});c_K.wire({'Changed.selected':function(){c_f.set({c_Q:c_K.get('selected')})},Click:function(){c_K.fire({name:'Track Event',extra:c_K.get('selected')?'locked':'unlocked',bubble:c_b})}});c_a.prototype.wireUi.call(c_f);}};function c_R(c_S,c_T){return(/^\d+(\.\d*)?$/).test(c_S)&&parseInt(c_S)!=0?c_S:c_T;}function c_U(c_V){var c_f=this,c_W=c_V.width!=c_d,c_X=c_V.height!=c_d;if(c_f.c_m!=c_f.c_l){var c_l=c_f.c_l,c_m=c_f.c_m;if(!c_W)c_f.c_h=c_f.convert({old:c_l,current:c_m,value:c_f.c_h});if(!c_X)c_f.c_j=c_f.convert({old:c_l,current:c_m,value:c_f.c_j});c_f.c_l=c_f.c_m;}if(c_f.c_Q){if(c_W&&c_X)c_f.c_n=c_f.c_h/c_f.c_j;else if(c_W)c_f.c_j=c_f.c_h/c_f.c_n;else if(c_X)c_f.c_h=c_f.c_j*c_f.c_n;}if(c_f.isWired){if(c_W&&c_X)c_f.c_q();c_f.updateUi();}}c_e.registerProperties({c_j:{name:'height',conformer:c_R,onChange:c_U,value:10},c_Q:{name:'locked',onChange:function(){var c_f=this; if(c_f.isWired){c_f.c_n=c_f.c_h/c_f.c_j;c_f.updateUi();}},value:c_b},c_m:{name:'units',onChange:c_U,value:'in'},c_v:'validator',c_h:{name:'width',conformer:c_R,onChange:c_U,value:10}});return c_e;}});Uize.module({name:'Zazzle.ControlPoptions.PrintSizes',builder:function(d_a){var d_b=d_a.subclass(),d_c=d_b.prototype;d_c.updateDimensions=function(){var d_d=this;if(d_d.isWired){var d_e=d_d.get('values');for(var d_f= -1;++d_f