hideHelperCron=new CRON({interval:400,callback:function(){show_default_helper();hideHelperCron.stop()}});var toogleOnHover=true;var stopHoverButtons=["crop","denoise","deblur","mosaic","glamour","tint"];function init_buttons(){$("#editor .disabled").removeClass("disabled");$(".apply-but, .cancel-but",$("#helpers")).click(function(a){a.preventDefault();return false});$("#cancel-crop, #do-crop, #do_write_text, #do_watermark").click(function(){hide_crop()});$("div.but").click(function(){var a=$(this);show_helper(a.attr("id"));$(".but-current").removeClass("but-current");hide_crop();var b=a.attr("id");if(b=="crop"||b=="watermark"||b=="text"){P_EDITOR.zoom.feet();show_crop(b)}if(b!="undo"&&b!="redo"){a.addClass("but-current")}$(".cancel-but").hide()});$("div.but").hover(function(){var a=$(this);$("div.but-hint",a).show();if(!a.is(".but-disabled, .but-history-disabled")){a.addClass("but-active")}},function(){var a=$(this);$("div.but-hint",$(this)).hide();a.removeClass("but-active")});$("#group6 div").click(function(){$(".but-current-quality",$("#group6")).removeClass("but-current-quality");$(this).addClass("but-current-quality")});$(".cancel-but").click(cancel_callback)}function cancel_callback(){$(".cancel-but").fadeOut()}function show_helper(b){var d=$("#"+b+"-help");$("div.helper",$("#helpers")).hide();if(d.length){$(d).show();if(b=="denoise"){$("#denoise-intensity-slider").slider("value",0);$("#denoise-color-slider").slider("value",0);$("#denoise-crispiness-slider").slider("value",4)}if(b=="resize"){var c=P_EDITOR.history;var a=c.states[c.i].width;var c=c.states[c.i].height;$("#resize-width").val(a);$("#resize-height").val(c);window.resize_proportion=a/c}if(b=="tint"){$("#tint-color-bar").slider("value",41)}if(b=="deblur"){$("#deblur-strength-slider").slider("value",40);$("#deblur-radius-slider").slider("value",5)}if(b=="mosaic"){$("#mosaic-tile-slider").slider("value",70)}if(b=="glamour"){$("#defocus-slider").slider("value",5);$("#deffusion-slider").slider("value",3);$("#glamour-slider").slider("value",2)}if(b=="text"){$("#text-color-slider").slider("value",$("#text-color-slider").slider("value",0))}}else{$("#default-help").show()}}function show_default_helper(){$("div.helper",$("#helpers")).hide();$("#default-help").show()}function current_url(){var b=P_EDITOR.history;var a=b.states[b.i].resultUrl;if(!a){return false}return a}var PHOTO_EDITOR=function(){this.domImgId="ope_img";this.requestURL="ope_ajax.php";this.apiKey="abcdefghijklmnopqrstuvwxyz";this.buttonsConf=[["#do-rotate","rotation",rotation_params],["#rotate_minus_90","rotation","angle=270"],["#rotate_plus_90","rotation","angle=90"],["#do-write_text","write_text",write_text_params,true],["#do-watermark","","",true,watermark_req_xml],["#fixredeye","red_eyes",""],["#enhancecolor","color_correction",""],["#denoise","denoising",denoise_params],["#do-denoise","denoising",denoise_params,true],["#deblur","deblurring",deblur_params],["#do-deblur","deblurring",deblur_params,true],["#oil-painting","oil_painting",""],["#mosaic","mosaic",mosaic_params],["#do-mosaic","mosaic",mosaic_params,true],["#portrait-filters","portrait_filters",""],["#pencil-drawing",pencil_painting_method,""],["#do-pencil-drawing",pencil_painting_method,"",true],["#saturation","auto_saturation",""],["#chalk-charcoal","chalk_charcoal",chalk_charcoal_params],["#do-chalk-charcoal","chalk_charcoal",chalk_charcoal_params,true],["#color-temperature","color_temperature",""],["#desaturation","desaturation",""],["#sepia","sepia",""],["#quick-enhancement","auto_enhancement",auto_enhancement_params],["#do-quick-enhancement","auto_enhancement",auto_enhancement_params,true],["#neon","neon",""],["#glamour","portrait_filters",glamour_params],["#do-glamour","portrait_filters",glamour_params,true],["#do-crop","crop",crop_params],["#do-resize","resampling",resampling_params],["#tint","color_dominance",tint_params],["#do-tint","color_dominance",tint_params,true],["#caricature","cartoonist",caricature_params],["#do-caricature","cartoonist",caricature_params,true],["#auto-makeup","makeup",makeup_params],["#do-auto-makeup","makeup",makeup_params,true],["#sunny-colors","sunny_colors",""],["#flames-of-fire","fire",""]];this.workarea={width:669,height:484};this.result_size=2400;this.quality=90;this.thumb1_size=1024;this.thumb1_quality=85;var a=this;(function(){a.eImg=$("#"+a.domImgId);if(document.location.host=="editor.pho.to"){a.requestURL="http://editor.pho.to/ope_ajax.php"}a.api=new PE_API({requestURL:this.requestUrl,apiKey:a.apiKey,lang:"eng",service_id:SERVICE_OPE});$.each(a.buttonsConf,function(b,c){$(c[0]).bind("click",{thisObj:a,buttonIndex:b},a.button_click)});$("#undo, .cancel-but").bind("click",{thisObj:a,action:"undo"},a.unReDo);$("#redo").bind("click",{thisObj:a,action:"redo"},a.unReDo);$("#fit").click(function(){a.zoom.feet()});$("#actual-size").click(function(){a.zoom.to(100)})})();this.zoom={real:{w:0,h:0},domBox:$("#ope_img"),current:100,feetW:0,feetH:0,__construct:function(b,d){this.feetW=b;this.feetH=d;var c=this;$("#ui-slider").slider({animate:false,value:100,min:25,max:200,slide:function(g,f){c.change(g,f)}});$("#ui-slider").slider("disable");$("#zoom-select").change(function(){var e=parseInt($(this).val());c.to(e);$("option",$(this)).attr("selected","");$("#zoom-cur").attr("selected","selected");return false})},init:function(){this.enable(),this.stayReal();this.feet()},enable:function(){$("#ui-slider").slider("enable");$("#zoom-select").attr("disabled","")},change:function(d,b){var c=b.value;this.to(c,true)},to:function(e,c){this.current=e;if(!c){$("#ui-slider").slider("value",e)}$("#zoom-cur").text(e);var b=this.real.w;var d=this.real.h;this.domBox.width(b*e/100).height(d*e/100)},update:function(b,c){this.stayReal(b,c);this.to(this.current)},feet:function(){var c=this.real;var f=100;if(c.w>this.feetW||c.h>this.feetH){var e=100*this.feetW/c.w;var d=100*this.feetH/c.h;f=(e<d)?e:d}this.to(Math.floor(f));$("#ui-slider").slider("enable")},stayReal:function(b,c){var b=b||this.domBox.width();var c=c||this.domBox.height();this.real.w=b;this.real.h=c}};this.zoom.__construct(this.workarea.width,this.workarea.height);this.init=function(e,d,b,c){this.history.i=-1;this.history.states=[];this.history.add({resultUrl:e,resultThumb1URL:d,resultThumb2URL:b,sourceThumb2Url:c,width:this.eImg.width(),height:this.eImg.height()});this.zoom.init();this.eImg.show()};this.apiReq_complete=function(){};this.apiReq_apiError=function(b){var b=b||"Internal Server Error. Please try again later or contact the developers.";alert(b);isw_on_processing_error();$("#smoke").hide()};this.apiReq_xhrError=function(b,d,c){alert("Internal Server Error. Please try again later or contact the developers.");isw_on_processing_error()}};PHOTO_EDITOR.prototype.unReDo=function(f){var g=f.data.thisObj;var a=f.data.action;var d=g.history;var c=(a=="redo")?d.next():d.prev();if(c){var b=g.eImg;b.attr("src",c.resultThumb1URL);g.zoom.update(c.width,c.height)}};PHOTO_EDITOR.prototype.zoomChange=function(c,a){var b=a.value;this.zoomTo(b,true)};PHOTO_EDITOR.prototype.zoomTo=function(d,b){if(!b){$("#ui-slider").slider("value",d)}$("#zoom-cur").text(d);var a=this.history.states[this.history.i].width;var c=this.history.states[this.history.i].height;this.eImg.width(a*d/100).height(c*d/100)};PHOTO_EDITOR.prototype.history={i:-1,states:[],add:function(d){var e=this;if(e.states[e.i+1]){var b=[];for(var c=0;c<=e.i;c++){b[c]=e.states[c]}e.states=b}e.i++;e.states[e.i]=d;e.show()},next:function(){if(this.i<this.states.length-1){this.i++;this.show();$("#share-result div.title").slideDown();return this.states[this.i]}return false},prev:function(){if(this.i>0){this.i--;if(this.i==0){$("#share-result div.title").slideUp()}this.show();return this.states[this.i]}return false},show:function(){$("div.after","#before-after-preview").css("backgroundImage","url("+this.states[this.i].resultThumb2URL+")");$("#undo, #redo").attr("class","but");if(this.i>0){$("#undo").removeClass("disabled").removeClass("but-history-disabled")}else{$("#undo").addClass("disabled").addClass("but-history-disabled")}if(this.i<this.states.length-1){$("#redo").removeClass("disabled").removeClass("but-history-disabled")}else{$("#redo").addClass("disabled").addClass("but-history-disabled")}}};PHOTO_EDITOR.prototype.button_click=function(f){var j=f.data.thisObj;var a=j.buttonsConf[f.data.buttonIndex];if(typeof a[2]=="function"){var g=a[2].call();if(!g){return false}}else{var g=a[2]}var d=j.history;if(a[3]){d.prev()}var c=d.states[d.i].resultUrl;if(!c){return false}if(!c){return false}var b="";if(a[4]){if(typeof a[4]=="function"){b=a[4].call();if(!b){return false}}else{b=a[4]}}var k="";if(a[1]){if(typeof a[1]=="function"){k=a[1].call()}else{k=a[1]}}j.apiReq_before();isw_before_processing();j.api.request({method:k,params:g,imageUrl:c,result_size:j.result_size,result_quality:j.quality,thumb1_size:j.thumb1_size,thumb1_quality:j.thumb1_quality,extra_req_xml:b,success:function(p,o,l,n,h){var e=new Image();e.onload=function(){j.history.add({resultUrl:p,resultThumb1URL:o,resultThumb2URL:l,sourceThumb2Url:n,limitedUrl:h,width:this.width,height:this.height});$(".cancel-but").fadeIn();j.img_load(this.src,this.width,this.height);j.apiReq_success();isw_after_processing(p,o)};e.onerror=function(){j.img_error(this.src)};e.src=o;var m=new Image();m.src=l},apiError:j.apiReq_apiError,xhrError:j.apiReq_xhrError,complete:j.apiReq_complete,service_id:customMode?SERVICE_CUSTOM_OPE:SERVICE_OPE})};PHOTO_EDITOR.prototype.img_load=function(b,c,a){this.eImg.attr("src",b);this.zoom.update(c,a);$("#proc-indicator").hide();$("#smoke").fadeOut("fast",function(){$("#proc-indicator").show()})};PHOTO_EDITOR.prototype.apiReq_before=function(){$("#share-block").hide();$("#share-image").removeClass("opened");$("#share-result div.title").slideUp();$("#smoke").show();$("#result-manager").slideUp()};PHOTO_EDITOR.prototype.apiReq_success=function(){var a=this.history;$("div.after","#before-after-preview").css("backgroundImage","url("+a.states[a.i].resultThumb2URL+")");$("#share-result div.title").slideDown();$("#result-manager").slideDown();if(customMode){$("#btn-proceed").show()}};PHOTO_EDITOR.prototype.img_error=function(a){$("#smoke").hide()};var customMode=false;var buttonsNotActivated=true;isw_on_processing_error=function(){if(customMode){return}EnhancedImageCandidate.hide();ImageSetWidget.set_isDisabled(false)};isw_before_processing=function(){if(customMode){return}ImageSetWidget.set_isDisabled(true);EnhancedImageCandidate.set_isLoading(true)};isw_after_processing=function(a,b){if(customMode){return}ImageSetWidget.set_isDisabled(false);EnhancedImageCandidate.propose(a,b);EnhancedImageCandidate.set_isLoading(false)};isw_before_uploading=function(){if(customMode){return}ImageSetWidget.set_isDisabled(true);EnhancedImageCandidate.hide()};isw_when_loaded=function(a,c,b){if(customMode){return}ImageSetWidget.set_isDisabled(false)};function updateEditorImage(a){beforeLoad();onLoad(a)}function beforeLoad(){$("#seo-footer").hide();$(".help-description").hide();$("#smoke").show();show_helper();$("#save-funedit").slideUp("slow");$(".but-current").removeClass("but-current");$("div[class^='but']","#tools-panel ,#zoom-panel").addClass("disabled");$("#ui-slider").slider("disable");if(!customMode){isw_before_uploading()}}function onLoad(c,b){var b=b||"";var a=new PE_API({requestURL:"ope_ajax.php",apiKey:"abcdefghijklmnopqrstuvwxyz",service_id:customMode?SERVICE_CUSTOM_OPE:SERVICE_OPE});a.request({imageUrl:c,result_size:2400,result_quality:90,thumb1_size:1024,thumb1_quality:85,success:function(h,g,d,f){var e=new Image();e.onload=function(){$("#ope_img").attr("src",this.src);$("#ope_img").width(this.width);$("#ope_img").height(this.height);$("#ope_img").show();$("#tools-panel div[class^='but']").removeClass("disabled");P_EDITOR.init(h,g,d,f);$("#proc-indicator").hide();$("#smoke").fadeOut("fast",function(){$("#proc-indicator").show()});$("#save-funedit").slideDown("slow");if(buttonsNotActivated){init_buttons()}show_hide_touchnote_btn();$("#result-manager").slideDown();isw_when_loaded(b,h,d)};e.onerror=function(){alert("Under construction, try within 30 min.");isw_on_processing_error();$("#proc-indicator").hide();$("#smoke").fadeOut("fast",function(){$("#proc-indicator").show()})};e.src=g;$("div.before","#before-after-preview").css("backgroundImage","url("+d+")")},apiError:function(d){var d=d||"Internal Server Error. Please try again later or contact the developers.";alert(d);isw_on_processing_error();$("#proc-indicator").hide();$("#smoke").fadeOut("fast",function(){$("#proc-indicator").show()})},xhrError:function(){alert("Internal Server Error. Please try again later or contact the developers.");isw_on_processing_error();$("#proc-indicator").hide();$("#smoke").fadeOut("fast",function(){$("#proc-indicator").show()})}})}$(function(){(function(b){var a=[];for(i=0;i<b.length;i++){a[i]=new Image();a[i].src=b[i]}})(["http://pho.to/img/soft/ope/all-icons-blue-active.gif"]);P_EDITOR=new PHOTO_EDITOR();if(customMode){$("#btn-proceed").click(function(){location.href=customMode.callbackUrl+current_url()}).hide();$("#btn-cancel").click(function(){location.href=customMode.callbackUrl+customMode.imageUrl+"&cancel=1"});beforeLoad();onLoad(customMode.imageUrl)}});function isw_initialized_callback(a){beforeLoad();onLoad(a.url)}function round(b,a){return parseFloat(parseFloat(b).toFixed(a))}function init_sliders(){$("#deblur-strength-slider").slider({value:40,max:100,slide:function(c,b){var a=b.value;if(a){a=round(a/100,1)}$("#deblur-strength").text(a)}});$("#deblur-radius-slider").slider({min:1,max:20,value:5,slide:function(c,b){var a=b.value;$("#deblur-radius").text(a)}});$("#denoise-intensity-slider").slider({min:-20,max:20,value:0,slide:function(c,b){var a=b.value;if(a){a=round(a/10,1)}$("#denoise-intensity").text(a)}});$("#denoise-color-slider").slider({value:0,min:-20,max:20,slide:function(c,b){var a=b.value;if(a){a=round(a/10,1)}$("#denoise-color").text(a)}});$("#denoise-crispiness-slider").slider({value:4,max:10,slide:function(c,b){var a=b.value;if(a){a=round(a/10,1)}$("#denoise-crispiness").text(a)}});$("#tint-color-bar").slider({value:41,max:62});$("#mosaic-tile-slider").slider({value:70,max:400,min:25,slide:function(c,b){var a=b.value;if(a){a=round(a/100,2)}$("#mosaic-tile-koef").text(a)}});$("#defocus-slider").slider({value:5,max:10,slide:function(c,b){var a=b.value;if(a){a=round(a/10,1)}$("#defocus-value").text(a)}});$("#deffusion-slider").slider({value:3,max:10,slide:function(c,b){var a=b.value;if(a){a=round(a/10,1)}$("#deffusion-value").text(a)}});$("#glamour-slider").slider({value:2,max:10,slide:function(c,b){var a=b.value;if(a){a=round(a/10,1)}$("#glamour-value").text(a)}});$("#text-color-slider").slider({value:300,min:0,max:628});$("#resize-width, #resize-height, #rotate-angle").keydown(function(a){var b=(a.keyCode);if($.inArray(b,[37,38,39,40,8,46])!=-1){return true}if(b<48||b>57){return false}});$("#resize-width").keyup(function(b){var a=parseInt($(this).val()||0);if($("#proportions-indicator").hasClass("proportions-on")){$("#resize-height").val(Math.floor(a/window.resize_proportion))}});$("#resize-height").keyup(function(b){var a=parseInt($(this).val()||0);if($("#proportions-indicator").hasClass("proportions-on")){$("#resize-width").val(Math.floor(a*window.resize_proportion))}});$("#proportions-indicator").click(function(){if($(this).hasClass("proportions-on")){unlockResizeProportion()}else{lockResizeProportion()}})}function pencil_painting_method(){var a=$("input[name='method']:checked",$("#pencil-drawing-help")).val();return a}function resampling_params(){var b=$("#proportions-indicator").hasClass("proportions-on")?"true":"false";var a=$("#resize-width").val();var c=$("#resize-height").val();if(parseInt(a)>2600){alert("Width and height can't exeed 2600.");$("#resize-width").focus();return false}if(parseInt(c)>2600){alert("Width and height can't exeed 2600.");$("#resize-height").focus();return false}if(parseInt(a)<8){alert("Width and height can't be less then 8.");$("#resize-width").focus();return false}if(parseInt(c)<8){alert("Width and height can't be less then 8.");$("#resize-height").focus();return false}return"width="+a+";height="+c+";preserve_aspect="+b}function write_text_params(){var a=$("#text-color-slider").slider("value")/100;var b=SetRGBfromHSV(a);var f="red="+b.r+";blue="+b.b+";green="+b.g;var d=get_coords_str();var e=Base64.encode($("#text-text").val());var c="text="+e;return c+";"+d+";"+f}function get_coords_str(){var a=get_cropped_coords();return"tl=("+a.x1+", "+a.y1+"); br=("+a.x2+", "+a.y2+")"}function watermark_req_xml(){var c=get_coords_str();var b=$("#watermark-url").val();b=$.trim(b);var a="<watermark>url="+b+";"+c+"</watermark>";return a}function _ts_(){var a=new Date();return a.getTime()}function rotation_params(){var a=parseInt($("#rotate-angle").val());if($("#counter-clockwise").is(":checked")){a=360-a}return"angle="+a.toString()}function resize_xml(){var a="<width>"+$("#resize-width").val()+"</width><height>"+$("#resize-height").val()+"</height>";return a}function show_crop(j){var a,d,f,e;var c=$("#cropper");var g=$("#ope_img").width();var b=$("#ope_img").height();if(j=="text"){a=g*0.5;d=b*0.15;f=b-d-5;e=15}else{if(j=="watermark"){a=g*0.5;d=b*0.25;f=b-d-5;e=15}else{a=g/3;d=b/3;f=a;e=d}}c.width(a);c.height(d);c.css({top:f,left:e});c.show();$("#ui-slider").slider("disable")}function hide_crop(){var a=$("#cropper");a.hide();$("#ui-slider").slider("enable")}function lockResizeProportion(){var a=$("#proportions-indicator");a.removeClass("proportions-of").addClass("proportions-on");$("img",a).attr("src","http://pho.to/img/proportions-on")}function unlockResizeProportion(){var a=$("#proportions-indicator");a.removeClass("proportions-on").addClass("proportions-of");$("img",a).attr("src","http://pho.to/img/proportions-of")}function denoise_params(){var d=$("#denoise-intensity").text().replace(/,/g,".");var c=$("#denoise-color").text().replace(/,/g,".");var a=$("#denoise-crispiness").text().replace(/,/g,".");var b="intensity_strength="+d+";color_strength="+c+";crispness="+a;return b}function deblur_params(){var c=$("#deblur-strength").text().replace(/,/g,".");var a=$("#deblur-radius").text().replace(/,/g,".");var b="strength="+c+";radius="+a;return b}function mosaic_params(){var b=$("#mosaic-tile-koef").text().replace(/,/g,".");var a="tile_size_koef="+b;return a}function chalk_charcoal_params(){var a="0";if($("#trace_outlines").is(":checked")){a="1"}return"draw_sketch="+a}function pencil_painting_params(){}function caricature_params(){var c=$("input[name='caricature']:checked").val();var b="type="+c;if(c=="0"){var a=Math.floor(Math.random()*100)+1;b+=";random_seed="+a}return b}function makeup_params(){var a="";$.each($("#auto-makeup-help input[type='checkbox']"),function(b,c){a+=$(c).attr("name")+"="+($(c).attr("checked")?"true":"false")+";"});return a}function auto_enhancement_params(){var a="";$.each($("#quick-enhancement-help input[type='checkbox']"),function(b,c){a+=$(c).attr("name")+"="+($(c).attr("checked")?"true":"false")+";"});return a}function glamour_params(){var a=$("#defocus-value").text().replace(/,/g,".");var c=$("#deffusion-value").text().replace(/,/g,".");var d=$("#glamour-value").text().replace(/,/g,".");var b="defocus_strength="+a+";diffusion_strength ="+c+";glamour_strength="+d;return b}function crop_params(){var b=get_cropped_coords();var a="rectf=("+b.x1+", "+b.y1+", "+b.x2+", "+b.y2+")";return a}function get_cropped_coords(){var e=$("#cropper");var g=$("#ui-slider").slider("value")/100;var c=parseInt(e.css("left"))-8;var d=parseInt(e.css("top"))-8;var f=c+e.width();var a=d+e.height();c=c/(g*P_EDITOR.zoom.real.w);d=d/(g*P_EDITOR.zoom.real.h);f=f/(g*P_EDITOR.zoom.real.w);a=a/(g*P_EDITOR.zoom.real.h);return{x1:c.toPrecision(6),y1:d.toPrecision(6),x2:f.toPrecision(6),y2:a.toPrecision(6)}}function tint_params(){var a=$("#tint-color-bar").slider("value")/10;var b="hue="+a;return b}$(function(){init_sliders();$("#cropper").draggable({containment:$("#ope_img"),scroll:true,scrollSensitivity:10,scrollSpeed:40});$("#cropper").resizable({handles:"all",knobHandles:true,containment:$("#ope_img"),scroll:true,scrollSensitivity:10,scrollSpeed:10,snap:true,minHeight:40,minWidth:40})});function SetRGBfromHSV(a){var b;var e=0.8;v=0.8;var d=parseInt(a*3/Math.PI);var h=(a*3)/Math.PI-d;var j=parseInt(255*v*(1-e));var g=parseInt(255*v*(1-h*e));var c=parseInt(255*v*(1-(1-h)*e));e=parseInt(255*e);v=parseInt(255*v);switch(d){case 0:b={r:v,g:c,b:j};break;case 1:b={r:g,g:v,b:j};break;case 2:b={r:j,g:v,b:c};break;case 3:b={r:j,g:g,b:v};break;case 4:b={r:c,g:j,b:v};break;case 5:b={r:v,g:j,b:g};break}return b};
