Advertisement
Guest User

js

a guest
Apr 20th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 15.98 KB | None | 0 0
  1.  
  2. if (!$.browser.webkit) {
  3.   $(".onlych").show();
  4. }
  5.  
  6. $(".items li").click(function () {
  7.     $(".step#one").addClass('pt-page-moveToTopEasing pt-page-ontop').on('load', function () {
  8.         $(".step#one").css('display', 'none');
  9.     });
  10.     $(".step#two").css('display', 'block');
  11.     $(".step#two").addClass('pt-page-moveFromBottom');
  12. });
  13.  
  14. $(".own").click(function () {
  15.  
  16.     $(".frames").hide();
  17.     $(".blockFrameImg").remove();
  18.     $("#four .content").css('width', '815px');
  19.     $(".step#two").addClass('pt-page-moveToTopEasing pt-page-ontop').on('load', function () {
  20.         $(".step#two").css('display', 'none');
  21.     });
  22.     $(".step#four").css('display', 'block');
  23.     $(".step#four").addClass('pt-page-moveFromBottom');
  24. });
  25.  
  26. $(".thr").click(function () {
  27.     $(".step#two").addClass('pt-page-moveToTopEasing pt-page-ontop').on('load', function() {
  28.         $(".step#two").css('display', 'none');
  29.     });
  30.     $(".step#four").css('display', 'block');
  31.     $(".step#four").addClass('pt-page-moveFromBottom');
  32. });
  33.  
  34.  
  35. /*$('.items li').click(function() {
  36.     $('.step#one').hide();
  37.     $('.step#two').show();
  38. });*/
  39.  
  40.  
  41. $(document).ready(
  42.   function() {
  43.     $("html").niceScroll({cursorwidth: '10px'});
  44.   }
  45. );
  46.  
  47. $(".cat .title").click(function() {
  48.     $(".content-frames").hide("blind");
  49.     $(this).next().show("blind");
  50. })
  51.  
  52. $(".el").mouseenter(function() {
  53.     var title = $(this).attr('title');
  54.     $(this).append('<div class="tool"><div class="arrow-left"></div>'+title+'</div>');
  55.     $(this).children('.tool').show('drop');
  56. })
  57.  
  58. $(".el").mouseleave(function() {
  59.     $('.tool').hide('drop').on('load', function() {
  60.         $(".tool").remove();
  61.     });
  62. });
  63.  
  64. $(".options-del").click(function () {
  65.     $(".focused").remove();
  66.     $(".options").hide();
  67.     $(".optionsEmots").hide();
  68.     $(".optionsImg").hide();
  69. })
  70.  
  71. /************ sdfsd */
  72.  
  73. var scale;
  74.  
  75. function makeBlock(width, height, scale) {
  76.     $('.blockFrame').css({
  77.         'width' : width + 'px',
  78.         'height': height + 'px',
  79.         'zoom'  : scale,
  80.     });
  81.  
  82.     $('.blockFrameImg').css({
  83.         'width' : width + 'px',
  84.         'height': height + 'px',
  85.     });
  86.  
  87.     $('.frameContent').css({
  88.         'width' : width + 'px',
  89.         'height': height + 'px',
  90.     });
  91.  
  92.     var marginLeft = (697-(width*scale)) / 2;
  93.     var viewWidth = $('.view').width();
  94.  
  95.     var marginTop = (492-(height * scale)) / 2;
  96.     var viewHeight = $('.view').height();
  97.  
  98.     $('.blockFrame').css({
  99.         'margin-left': marginLeft / scale+'px',
  100.         'margin-top': marginTop / scale+'px'
  101.     });
  102. }
  103.  
  104.  
  105. function showFrame(id) {
  106.     var newId = '#'+id;
  107.     $(newId).show();
  108. }
  109.  
  110. $("ul.items li").click(function() {
  111.     var width  = $(this).children('.productWidth').html();
  112.     var height = $(this).children('.productHeight').html();
  113.     scale  = $(this).children('.productScale').html();
  114.     id     = $(this).children('.productId').html();
  115.     $("body").append('<div class = "proId" style="display: none">'+id+'</div>');
  116.  
  117.     if(id == 'product74') {
  118.         $(".blockFrame").css('border-radius', '10000pt');
  119.        
  120.  
  121.     } else if(id == 'product76') {
  122.         $(".blockFrame").css('border-radius', '50pt');
  123.         $(".ipCamera").show();
  124.     } else if(id == 'product75') {
  125.         $(".blockFrame").css('border-radius', '50pt');
  126.     } else if(id == 'product77') {
  127.         $(".blockFrame").css('border-radius', '50pt');
  128.         $(".ipCamera").show();
  129.     }
  130.  
  131.     if(id == 'product43') {
  132.         $(".minImgShow").addClass("poduE");
  133.     } else if(id == 'product72') {
  134.         $(".minImgShow").addClass("shirtE");
  135.     } else if(id == 'product41') {
  136.         $(".minImgShow").addClass("kubekE");
  137.     } else if(id == 'product73') {
  138.         $(".minImgShow").addClass("puzzleE");
  139.     } else if(id == 'product74') {
  140.         $(".minImgShow").addClass("podOE");
  141.        
  142.     } else if(id == 'product75') {
  143.         $(".minImgShow").addClass("podE");
  144.     } else if(id == 'product77') {
  145.         $(".minImgShow").addClass("phonE");
  146.     } else if(id == 'product76') {
  147.         $(".minImgShow").addClass("phonCE");
  148.     }
  149.  
  150.     makeBlock(width, height, scale);
  151.     showFrame(id);
  152. });
  153.  
  154. $(".frame").click(function() {
  155.     $('.load').fadeIn();
  156.  
  157.     $(".frameActive").hide();
  158.     $(this).children('.frameActive').show();
  159.  
  160.     var frameImgSrc = 'http://nadruki24h.pl/generator/admin/frames/';
  161.     var frameImg = frameImgSrc + $(this).attr('data-image');
  162.  
  163.     $('<img/>').attr('src', frameImg).load(function() {
  164.         $(".load").fadeOut();
  165.     })
  166.  
  167.     $(".blockFrameImg").css({
  168.         background: 'url('+frameImg+')',
  169.     })
  170. });
  171.  
  172.  
  173.  
  174. /* elements */
  175.  
  176. $('.color').ColorPicker({
  177.     color: '#000', // kolor startowy
  178.     onShow: function (colpkr) {
  179.         $(colpkr).fadeIn(200);
  180.         return false;
  181.     },
  182.     onHide: function (colpkr) {
  183.         $(colpkr).fadeOut(100);
  184.         return false;
  185.     },
  186.     onChange: function (hsb, hex, rgb) {
  187.         $('.color').css('backgroundColor', '#' + hex);
  188.         $('.focused').css('color', '#'+hex);
  189.     }
  190. });
  191.  
  192. function updateTextStatus(textValue, textSize, textColor, textFont) {
  193.     $("#text-holder").attr('value', textValue);
  194.     $("#size-holder").attr('value', textSize);
  195.     $(".color").ColorPickerSetColor(textColor);
  196.     $(".color").css('background', textColor);
  197.     $(".fontytype-holder option[value="+textFont+"]").attr('selected', 'selected');
  198. }
  199.  
  200. function updateEmotStatus(textSize, textColor) {
  201.     $("#size-holderEmot").attr('value', textSize);
  202.     $(".color").ColorPickerSetColor(textColor);
  203.     $(".color").css('background', textColor);
  204. }
  205.  
  206. var zIndex = 1;
  207.  
  208. $(".frame-text").click(function() {
  209.     $(".focused").removeClass("focused");
  210.     var element = $('<span class="text-in focused" /></div>').text('Wpisz swĂłj tekst...');
  211.     $(".blockFrame").append(element);
  212.     $(element).css('z-index', zIndex++);
  213.  
  214.     $(".options").show();
  215.     $(".optionsEmots").hide();
  216.     $(".optionsImg").hide();
  217.  
  218.     var actualText = element.html();
  219.     updateTextStatus(actualText, 140, '#000000', 'Arial');
  220.  
  221.     var pointerX = 0;
  222.     var pointerY = 0;
  223.  
  224.     element.click(function() {
  225.         $(this).css("z-index", zIndex++);
  226.         $(".blockFrame").find('.focused').removeClass('focused');
  227.         $(".options").hide();
  228.         $(".optionsEmots").hide();
  229.         $(".optionsImg").hide();
  230.         $(this).toggleClass("focused");
  231.         $(".options").show();
  232.  
  233.         var actText  = element.html();
  234.         var actSize  = parseInt(element.css('font-size'));
  235.         var actColor = element.css('color');
  236.         var actFont  = element.css('font-family');
  237.  
  238.         updateTextStatus(actText, actSize, actColor, actFont);
  239.  
  240.     })
  241.  
  242.     element.draggable({
  243.         start: function(evt, ui) {
  244.             $(this).css("z-index", zIndex++);
  245.             $(".blockFrame").find('.focused').removeClass('focused');
  246.             $(".options").hide();
  247.             $(".optionsEmots").hide();
  248.             $(".optionsImg").hide();
  249.             $(this).toggleClass("focused");
  250.             $(".options").show();
  251.  
  252.             var actText  = element.html();
  253.             var actSize  = parseInt(element.css('font-size'));
  254.             var actColor = element.css('color');
  255.             var actFont  = element.css('font-family');
  256.  
  257.             updateTextStatus(actText, actSize, actColor, actFont);
  258.  
  259.             pointerY = (evt.pageY - $('.blockFrame').offset().top) / scale - parseInt($(evt.target).css('top'));
  260.             pointerX = (evt.pageX - $('.blockFrame').offset().left) / scale - parseInt($(evt.target).css('left'));
  261.         },
  262.         drag : function(evt, ui) {
  263.             var canvasTop = $('.blockFrame').offset().top;
  264.             var canvasLeft = $('.blockFrame').offset().left;
  265.             var canvasHeight = $('.blockFrame').height();
  266.             var canvasWidth = $('.blockFrame').width();
  267.  
  268.             // Fix for zoom
  269.             ui.position.top = Math.round((evt.pageY - canvasTop) / scale - pointerY);
  270.             ui.position.left = Math.round((evt.pageX - canvasLeft) / scale - pointerX);
  271.  
  272.             // Finally, make sure offset aligns with position
  273.             ui.offset.top = Math.round(ui.position.top + canvasTop);
  274.             ui.offset.left = Math.round(ui.position.left + canvasLeft);
  275.         },
  276.     });
  277.  
  278. });
  279.  
  280. $(".closeOptions").click(function() {
  281.     $(".focused").removeClass('focused');
  282.     $(".options").hide();
  283.     $(".optionsEmots").hide();
  284.     $(".optionsImg").hide();
  285. });
  286.  
  287. /* options set */
  288.  
  289. $("#text-holder").keyup(function() {
  290.     var textVal = $(this).attr('value');
  291.     $(".focused").html(textVal);
  292. });
  293.  
  294. $("#size-holder").change(function() {
  295.     var textSize = $(this).attr('value');
  296.     $(".focused").css('font-size', textSize+"pt");
  297. });
  298.  
  299. $("#size-holderEmot").change(function() {
  300.     var textSize = $(this).attr('value');
  301.     $(".focused").css('font-size', textSize+"pt");
  302. });
  303.  
  304. $(".fontytype-holder").change(function() {
  305.     var fontType = $(this).attr('value');
  306.     $(".focused").css('font-family', fontType);
  307. });
  308.  
  309.  
  310. /* emots */
  311.  
  312. $(".frame-emot").click(function() {
  313.     $(".emots-choose").fadeIn();
  314. });
  315.  
  316. $(".frame-emot").click(function(data, handler) {
  317.     if(data.target == this) {
  318.         $(this).hide();
  319.     };
  320. });
  321.  
  322. $(".emots-ul li").click(function() {
  323.     var emotCon = $(this).html();
  324.  
  325.     $('.focused').removeClass('focused');
  326.     var elementW = $('<span class="emot-in focused" /></div>').text(emotCon);
  327.     if($(".proId").text() == 'product74') {
  328.         elementW.css("left", "1100px");
  329.     }
  330.    
  331.     $(".blockFrame").append(elementW);
  332.     $(".emots-choose").hide();
  333.     $('.optionsEmots').show();
  334.     $('.options').hide();
  335.     $(".optionsImg").hide();
  336.     var actSize  = parseInt(elementW.css('font-size'));
  337.     var actColor = elementW.css('color');
  338.     updateEmotStatus(actSize, actColor);
  339.  
  340.     elementW.click(function() {
  341.         $(this).css("z-index", zIndex++);
  342.         $(".blockFrame").find('.focused').removeClass('focused');
  343.         $(".optionsEmots").hide();
  344.         $(".options").hide();
  345.         $(".optionsImg").hide();
  346.         $(this).toggleClass("focused");
  347.         $(".optionsEmots").show();
  348.  
  349.         var actSize  = parseInt(elementW.css('font-size'));
  350.         var actColor = elementW.css('color');
  351.  
  352.         updateEmotStatus(actSize, actColor);
  353.     })
  354.  
  355.     elementW.draggable({
  356.         start: function(evt, ui) {
  357.             $(this).css("z-index", zIndex++);
  358.             $(".blockFrame").find('.focused').removeClass('focused');
  359.             $(".optionsEmots").hide();
  360.             $(".options").hide();
  361.             $(".optionsImg").hide();
  362.             $(this).toggleClass("focused");
  363.             $(".optionsEmots").show();
  364.  
  365.             var actSize  = parseInt(elementW.css('font-size'));
  366.             var actColor = elementW.css('color');
  367.  
  368.             updateEmotStatus(actSize, actColor);
  369.  
  370.             pointerY = (evt.pageY - $('.blockFrame').offset().top) / scale - parseInt($(evt.target).css('top'));
  371.             pointerX = (evt.pageX - $('.blockFrame').offset().left) / scale - parseInt($(evt.target).css('left'));
  372.         },
  373.         drag : function(evt, ui) {
  374.             var canvasTop = $('.blockFrame').offset().top;
  375.             var canvasLeft = $('.blockFrame').offset().left;
  376.             var canvasHeight = $('.blockFrame').height();
  377.             var canvasWidth = $('.blockFrame').width();
  378.  
  379.             // Fix for zoom
  380.             ui.position.top = Math.round((evt.pageY - canvasTop) / scale - pointerY);
  381.             ui.position.left = Math.round((evt.pageX - canvasLeft) / scale - pointerX);
  382.  
  383.             // Finally, make sure offset aligns with position
  384.             ui.offset.top = Math.round(ui.position.top + canvasTop);
  385.             ui.offset.left = Math.round(ui.position.left + canvasLeft);
  386.         },
  387.     });
  388.  
  389. });
  390.  
  391.  
  392. $(".frame-file").click(function() {
  393.     $(".filed").click();
  394. });
  395.  
  396.  
  397. var imgNumber = 1;
  398. var b = 1;
  399.  
  400. $(".filed").change(function() {
  401.     $("#imageform").ajaxForm({
  402.         beforeSend: function() {
  403.             /** pred wyslaniem dodac jakies csy **/
  404.             $(".load").show();
  405.         },
  406.         complete: function(response) {
  407.  
  408.             if(response.responseText == 'badImg') {
  409.                 alert('Maksymalny rozmiar zdjęcia wynosi 1Mb');
  410.                 $('#imageform').resetForm();
  411.                
  412.                 $(".load").hide();
  413.             } else {
  414.                 $(".focused").removeClass("focused");
  415.             var frameImage =  $('<div class="image-out focused" id="'+imgNumber+'" />');
  416.             $(".frameContent").append(frameImage);
  417.             $(frameImage).css('z-index', b++);
  418.             $(".image-out#"+imgNumber).append('<img src="uploads/'+response.responseText+'">');
  419.  
  420.             if($(".proId").text() == 'product74') {
  421.                 frameImage.css("left", "1100px");
  422.             }
  423.  
  424.            
  425.  
  426.             $('.optionsEmots').hide();
  427.             $('.options').hide();
  428.             $('.optionsImg').show();
  429.  
  430.  
  431.                 $('<img/>').attr('src', 'uploads/'+response.responseText).load(function() {
  432.                     var widthImg = $(frameImage).children().width() + 20;
  433.                 var heightImg = $(frameImage).children().height() + 20;
  434.                 $(frameImage).css('height', heightImg + 'px');
  435.                 $(frameImage).css('width', widthImg + 'px');
  436.  
  437.                 $(frameImage).children().css('height', heightImg + 'px');
  438.                 $(frameImage).children().css('width', widthImg + 'px');
  439.  
  440.                 $('#imageform').resetForm();
  441.                
  442.                 $(".load").hide();
  443.  
  444.                 var pointerX;
  445.                 var pointerY;
  446.  
  447.                 frameImage.click(function() {
  448.                     $(".focused").removeClass("focused");
  449.                             frameImage.addClass("focused");
  450.                             $(".optionsEmots").hide();
  451.                             $(".options").hide();
  452.                             $(".optionsImg").show();
  453.                 });
  454.  
  455.                 frameImage.draggable({
  456.                         start: function(evt, ui) {
  457.                             $(".focused").removeClass("focused");
  458.                             frameImage.addClass("focused");
  459.                             $(".optionsEmots").hide();
  460.                             $(".options").hide();
  461.                             $(".optionsImg").show();
  462.  
  463.                             pointerY = (evt.pageY - $('.blockFrame').offset().top) / scale - parseInt($(evt.target).css('top'));
  464.                             pointerX = (evt.pageX - $('.blockFrame').offset().left) / scale - parseInt($(evt.target).css('left'));
  465.                             $('.optionsEmots').hide();
  466.                             $('.options').hide();
  467.                             $('.optionsImg').show();
  468.                         },
  469.                         drag: function(evt,ui)
  470.                         {
  471.                             var canvasTop = $('.blockFrame').offset().top;
  472.                             var canvasLeft = $('.blockFrame').offset().left;
  473.                             var canvasHeight = $('.blockFrame').height();
  474.                             var canvasWidth = $('.blockFrame').width();
  475.  
  476.                             // Fix for zoom
  477.                             ui.position.top = Math.round((evt.pageY - canvasTop) / scale - pointerY);
  478.                             ui.position.left = Math.round((evt.pageX - canvasLeft) / scale - pointerX);
  479.  
  480.  
  481.  
  482.                             // Finally, make sure offset aligns with position
  483.                             ui.offset.top = Math.round(ui.position.top + canvasTop);
  484.                             ui.offset.left = Math.round(ui.position.left + canvasLeft);
  485.  
  486.                             $(".frameContent").css({
  487.                                 'zIndex': '1',
  488.                                 'opacity': '0.8',
  489.                             });
  490.                            
  491.                         },
  492.                         stop: function() {
  493.                             $(".frameContent").css({
  494.                                 'zIndex': '20',
  495.                                 'opacity': '1',
  496.                             })
  497.                         },
  498.                 });
  499.  
  500.                 frameImage.children().resizable({
  501.                         aspectRatio: true,
  502.                         stop: function(event, ui) {
  503.                             $(frameImage).css('height', ui.size.height + 'px');
  504.                             $(frameImage).css('width', ui.size.width + 'px');
  505.                         },
  506.                 });
  507.                 });
  508.  
  509.                
  510.  
  511.             imgNumber++;
  512.             }
  513.  
  514.            
  515.  
  516.         }
  517.     }).submit();
  518. });
  519.  
  520. $(".frame-clear").click(function() {
  521.     $(".frameContent").empty();
  522.     $(".blockFrame span").remove();
  523.     $(".options").hide();
  524.     $(".optionsEmots").hide();
  525.     $(".optionsImg").hide();
  526.     $(".closeOptions").hide();
  527. });
  528.  
  529. $(".blockFrame").mouseenter(function() {
  530.     $(".blockFrameImg").css('z-index', '5');
  531.     $(".frameContent").css('z-index', '10');
  532. });
  533.  
  534. $(".blockFrame").mouseleave(function() {
  535.     $(".blockFrameImg").css('z-index', '10');
  536.     $(".frameContent").css('z-index', '5');
  537.     $(".image-out").css('opacity', '1');
  538. });
  539.  
  540.  
  541.  
  542. $(".end").click(function() {
  543.     $("#screenEnd").show();
  544.  
  545.         $(".blockFrame").css({
  546.             zoom: 1,
  547.             margin: 0,
  548.             padding: 0,
  549.             position: 'absolute',
  550.         });
  551.  
  552.  
  553.  
  554.         $(".focused").removeClass('focused');
  555.  
  556.        
  557.             html2canvas($(".blockFrame"), {
  558.  
  559.                 logging: true,
  560.                 onrendered: function(canvas) {
  561.  
  562.                    
  563.                         var strDataURI = canvas.toDataURL("image/jpeg");
  564.                         //Canvas2Image.saveAsPNG(canvas);
  565.                         //var strDataURI = Canvas2Image.convertToJPEG(canvas);
  566.                         $(".minImgShow").append('<img class="endImg" style="display: none;" src="'+strDataURI+'">');
  567.                         if($(".proId").text() == 'product74') {
  568.                             $(".endImg").css("border-radius", "2000pt");
  569.                         } else if($(".proId").text() == 'product76') {
  570.                             $(".endImg").css("border-radius", "20pt");
  571.                             $(".minImgShow").append('<img src="img/ip5.png" class="ip5"/>');
  572.                         } else if($(".proId").text() == 'product77') {
  573.                             $(".endImg").css("border-radius", "20pt");
  574.                             $(".minImgShow").append('<img src="img/ip4.png" class="ip5"/>');
  575.                         }  else if($(".proId").text() == 'product73') {
  576.                             $(".minImgShow").append('<img src="img/puzzle.png" class="puzzle5"/>');
  577.                         } else if($(".proId").text() == 'product75') {
  578.                             $(".endImg").css("border-radius", "20pt");
  579.                         }
  580.                         $(".loaderE").hide();
  581.                         $(".minImgShow").show();
  582.                         $(".endImg").show();
  583.                         $(".afr").attr('href', strDataURI);
  584.                    
  585.                 }
  586.            
  587.         }, 5000);
  588.        
  589.    
  590. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement