jQuery(document).ready(function() { if (typeof(data_events) != 'undefined'){ if(data_events.length == 0){ $("#btn_events").addClass("disabled-btn"); $("#btn_events").attr("disabled",true); } } if(SymexChartGlobals.disabled_vol == 1){ $("#vol").attr("disabled",true); $("#adl").attr("disabled",true); $("#obv").attr("disabled",true); } if(SymexChartGlobals.display_events == 0){ $("#btn_events").removeClass("active"); // $("#btn_events").prop("title",SymexChartSettings.events['afficher_event']); // $("#btn_events").attr("data-original-title",SymexChartSettings.events['afficher_event']); }else{ $("#btn_events").addClass("active"); $("#btn_events").prop("title",SymexChartSettings.events['afficher_pas_event']); $("#btn_events").attr("data-original-title",SymexChartSettings.events['afficher_pas_event']); } if(SymexChartGlobals.type_curve == "K"){ $("#reverse_value").attr("disabled",false); $("#qty_reverse_value").attr("disabled",false); $("#kagi").css("color","#333"); }else{ $("#reverse_value").attr("disabled",true); $("#qty_reverse_value").attr("disabled",true); $("#kagi").css("color","#D8D8D8"); $("#reverse_value").attr("checked",false); } if(data_close_0.length == 0){ $("#loader").hide(); $(".ball_bg").hide(); $("#blocGraph").hide(); $("#summaryGraph").hide(); $("#no_data_message2").show(); } SymexChartGlobals.add = 0; $(function () { $('[data-toggle="tooltip"]').tooltip() }) jQuery('[data-toggle="tooltip"]').bind("touchstart touchend", function(e){ $('[data-toggle="tooltip"]').tooltip(); }) jQuery("#error").hide(); if (data_close_0.length == 0){ $("[id$=chart]", parent.document).hide(); return; } if ( SymexChartGlobals.show_last_coef != "" ) { var c1= eval( SymexChartGlobals.show_last_coef.split("*")[0] ); var c2= eval( SymexChartGlobals.show_last_coef.split("*")[1] ); SymexChartGlobals.leftScInit = parseInt( data_date.length / c1 * c2 ); } // Check if last year we have quotes => case no => select hall period (3 years) if ( SymexChartGlobals.leftScInit > 0) { var no_empty_period = 0; for ( var z = SymexChartGlobals.leftScInit; z < SymexChartGlobals.points_qty; z++ ) { if (data_close_0[z]) { no_empty_period++; break; } } if ( no_empty_period == 0 ) SymexChartGlobals.leftScInit = 0; } position_start_end(); // Price graph var name_title_chart = []; for(var x=0,y=1;x 5 ) { drawLine_2(); labels_X_summary(); } // Prevent move back precission cell after `touchmove` event finish! // It seems if we touch screen without moving for some miliseconds - it is `click` event for iPad. jQuery("#ie_mousemove_bug").bind("touchstart", function(e){ e.preventDefault(); return; }); jQuery("#paint_chart").bind("mousemove", function(e){ is_dragdrop(); return; }); jQuery("#saveImg").bind("click touchstart",function(e){ save_image(); }) jQuery("#ie_mousemove_bug").bind("mousemove touchmove", function(e) { //alert("In mouse move"); e.stopPropagation(); // google.bg: jquery touchmove // http://www.devinrolsen.com/basic-jquery-touchmove-event-setup/ if (e.originalEvent.touches){ // Case touch screen device e.preventDefault(); var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; var elm = jQuery("#priceGraph").offset();; if(typeof jQuery("#summaryGraph").offset() != "undefined"){ var sum_elm = jQuery("#summaryGraph").offset(); }else{ var sum_elm = elm.top + parseInt(SymexChartGlobals.chart_height); } var x = touch.pageX - jQuery(this).offset().left; var x_orig = x; // Need for precission cell pointer var y = touch.pageY; var x_cirle = x; var y_cirle = y; // Prevent touch devices bug -> touchmove event is keep outside the element! if(y < (elm.top-1) || y > (sum_elm.top -30) || x < 1 || x > jQuery("#priceGraph").width() ){ return; } }else{ // Case PC var touch = "" ; var elm =""; var x = e.pageX - jQuery(this).offset().left; //*new* this.offsetLeft; var x_orig = x; // Need for precission cell pointer var y = e.pageY ;//- jQuery(this).offset().top;//*new* this.offsetTop; var x_cirle = x; var y_cirle = y; } precell_view(x,x_orig,y,x_cirle,y_cirle,touch,elm,SymexChartGlobals.leftScInit,SymexChartGlobals.points_qty); }); if(SymexChartGlobals.tools == 0){ for(var x=0,y=1;x<=SymexChartGlobals.sub_chart.length ;x++,y++){ jQuery("#paint_chart"+y).bind("mousemove touchmove", function(e){ draw_line(y); return; }); } } jQuery("#btn_reset").bind("click touchstart",function(){ jQuery("#pop_other").hide(); }); jQuery("#btn_reset_s").bind("click touchstart",function(){ jQuery("#pop_signaux").hide(); }); jQuery(".btn_shut").bind("click touchstart",function(event){ var i = this.id.substr(8); var height_chart = $("#secondGraph"+i).height(); var height_title = 20; $("#title_chart_"+i).hide(); $("#secondGraph"+i).hide(); var ids = SymexChartGlobals.sub_chart[i-1].toLowerCase() ; var IDS_ = ids.toUpperCase(); $.ajax({ method: "GET", url: "cookie.php", data: { IDS_ : IDS_+"_0"} }); eraseCookie(SymexChartGlobals.sub_chart[i-1]); $("#"+eval("ids")).attr('checked',false); for(var v=(eval(i)+1); v <= SymexChartGlobals.chart_n;v++){ var position_chart = $("#secondGraph"+v).position(); var position_title = $("#title_chart_"+v).position(); var new_top_chart = position_chart.top - height_title - 20; var new_top_title = position_title.top - height_title - 20; $("#title_chart_"+v).css("top",new_top_title); $("#secondGraph"+v).css("top",new_top_chart); } var position_chart = $("#summaryGraph").position(); var new_top_chart = position_chart.top - height_title - 20; $("#summaryGraph").css("top",new_top_chart); var new_height = $("#priceGraph").css("height").replace('px','') - (-SymexChartGlobals.chart_rsi_height) - (- height_title); for(var v=1; v <= (eval(i)-1);v++){ var position_chart = $("#secondGraph"+v).position(); var position_title = $("#title_chart_"+v).position(); var new_top_chart = position_chart.top - (-SymexChartGlobals.chart_rsi_height); var new_top_title = position_title.top - (-SymexChartGlobals.chart_rsi_height); $("#title_chart_"+v).css("top",new_top_title); $("#secondGraph"+v).css("top",new_top_chart); } $("#blocGraph").css("height",new_height - (-53)) ; $("#priceGraph").css("height",new_height) ; $("#precCellDate").css("top",new_height) ; $("#ie_mousemove_bug").css("height",new_height) ; $("#precCellPointer").css("height",new_height) ; SymexChartGlobals.chart_height = new_height; clearLine(); createdCurve( SymexChartGlobals.leftScInit,SymexChartGlobals.points_qty); $(".labelsX_txt").css("top",new_height) ; }); jQuery( "#typeMA" ).bind("touchstart",function(event) { var element = $("select")[2], worked = false; if (document.createEvent) { var e = document.createEvent("MouseEvents"); e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); worked = element.dispatchEvent(e); } else if (element.fireEvent) { worked = element.fireEvent("onmousedown"); } // alert(worked) if (!worked) { alert("It didn't worked in your browser."); } }); jQuery(".check_").bind("touchstart", function(event){ if(!$("input[name="+$(this).attr('id')+"]").is(':checked')){ $("#"+this.id).prop('checked',true); }else{ $("#"+this.id).prop('checked', false); } }); jQuery("#other_mode").bind("click touchstart",function(){ if(jQuery("#pop_other").css("display") == "none"){ jQuery("#pop_other").show() }else{ jQuery("#pop_other").hide() } }); jQuery("#OtherModel").bind("click touchstart",function(){ if(jQuery("#pop_other").css("display") == "none"){ jQuery("#pop_other").show() }else{ jQuery("#pop_other").hide() } }); jQuery("#btn_sub_form").bind("click touchstart",function(){ DemandeChart(document.forms["symex"]); }); jQuery("#btn_reset_form").bind("click touchstart",function(){ jQuery(".other_input input[type=checkbox]").attr("checked",false); }); jQuery("#btn_events").bind("click touchstart", function(){ if(SymexChartGlobals.display_events == 0){ $("#events").val(1); SymexChartGlobals.display_events = 1; $("#btn_events").addClass("active"); //$("#btn_events").prop("title",SymexChartSettings.events['afficher_pas_event']); $("#btn_events").attr("data-original-title",SymexChartSettings.events['afficher_pas_event']); $.ajax({ method: "GET", url: "cookie.php", data: { events : "1"} }); }else{ $("#events").val(0); SymexChartGlobals.display_events = 0; $("#btn_events").removeClass("active"); //$("#btn_events").prop("title",SymexChartSettings.events['afficher_event']); $("#btn_events").attr("data-original-title",SymexChartSettings.events['afficher_event']); $.ajax({ method: "GET", url: "cookie.php", data: { events : "0"} }); } clearLine(); createdCurve(SymexChartGlobals.leftScInit,SymexChartGlobals.points_qty); }); jQuery("#news_btn").bind("click touchstart",function(){ if(SymexChartGlobals.display_news == 0){ SymexChartGlobals.display_news = 1; $("#news").val(1); $("#news_btn").addClass("active"); //$("#news_btn").prop("title",SymexChartSettings.signaux['afficher_pas_news']); $("#news_btn").attr("data-original-title",SymexChartSettings.signaux['afficher_pas_news']); }else{ SymexChartGlobals.display_news = 0; $("#news").val(0); $("#news_btn").removeClass("active"); //$("#news_btn").prop("title",SymexChartSettings.signaux['afficher_news']); $("#news_btn").attr("data-original-title",SymexChartSettings.signaux['afficher_news']); } position_start_end(); clearLine(); createdCurve(SymexChartGlobals.leftScInit, SymexChartGlobals.points_qty); }); jQuery("#btn_pivot").bind("click touchstart",function(){ //if(jQuery('.pivot_line').css("display") == "none"){ if(SymexChartGlobals.pivot == 0){ SymexChartGlobals.pivot = 1; clearLine(); jQuery("#btn_pivot").addClass("active"); jQuery("#btn_pivot").tooltip('hide') jQuery("#btn_pivot").attr('data-original-title', SymexChartSettings.lang_array['Pivot_points_on']) jQuery("#btn_pivot").tooltip('fixTitle') jQuery("#btn_pivot").tooltip('show'); $("#pivot").val(1); $.ajax({ method: "GET", url: "cookie.php", data: { pivot : "1"} }); }else{ clearLine(); jQuery("#btn_pivot").removeClass("active"); jQuery("#btn_pivot").addClass("active"); jQuery("#btn_pivot").tooltip('hide') jQuery("#btn_pivot").attr('data-original-title', SymexChartSettings.lang_array['Pivot_points_off']) jQuery("#btn_pivot").tooltip('fixTitle') jQuery("#btn_pivot").tooltip('show'); SymexChartGlobals.pivot = 0; $("#pivot").val(1); $.ajax({ method: "GET", url: "cookie.php", data: { pivot : "_0"} }); } createdCurve( SymexChartGlobals.leftScInit,SymexChartGlobals.points_qty); if(SymexChartGlobals.tools == 0){ draw_line_again(); } }); jQuery("#Periode").bind("change",function(){ $("#zoom_end").val(0); $("#zoom_start").val(0); SymexChartGlobals.ze_ = 0; SymexChartGlobals.zs_ = 0; DemandeChart(document.forms["symex"]); }); jQuery("#chart_curve").bind("change",function(e){ DemandeChart(document.forms["symex"]); }); jQuery("#chart_curve").bind("touchstart",function(){ var element = $("select")[1], worked = false; if (document.createEvent){ var e = document.createEvent("MouseEvents"); e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); worked = element.dispatchEvent(e); }else if (element.fireEvent) { worked = element.fireEvent("onmousedown"); } if (!worked) { alert("It didn't worked in your browser."); } }); /*$(function () { $("#chart_curve").change(function () { alert($('#chart_curve option:selected').text()); }); }); */ jQuery("#Periode").bind("touchstart",function(){ var element = $("select")[0], worked = false; if (document.createEvent) { var e = document.createEvent("MouseEvents"); e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); worked = element.dispatchEvent(e); } else if (element.fireEvent) { worked = element.fireEvent("onmousedown"); } if (!worked){ alert("It didn't worked in your browser."); } $("#zoom_end").val(0); $("#zoom_start").val(0); SymexChartGlobals.ze_ = 0; SymexChartGlobals.zs_ = 0; }); jQuery("#signal_sel button").bind("touchstart click",function(event){ if($("#signal_sel div").hasClass("open")){ $("#signal_sel div").removeClass("open"); }else{ $("#signal_sel div").addClass("open"); } }); jQuery("#community_sel button").bind("touchstart click",function(event){ if($("#community_sel div").hasClass("open")){ $("#community_sel div").removeClass("open"); }else{ $("#community_sel div").addClass("open"); } }); jQuery.fn.clickoutside = function(callback) { var outside = 1, self = $(this); self.cb = callback; this.click(function() { outside = 0; }); $(document).click(function() { outside && self.cb(); outside = 1; }); return $(this); } var ssb = function() { $("#signal_sel div").removeClass("open"); }; var csb = function() { $("#community_sel div").removeClass("open"); }; var om = function() { $("#pop_other").hide(); }; $('#signal_sel button').clickoutside(ssb); $('#community_sel button').clickoutside(csb); $('#li_OtherModel').clickoutside(om); if(SymexChartGlobals.tools == 0){ jQuery("#tools1").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools1").val());active_paint();active_tool(1); jQuery("#tools1").addClass("active");return;}); jQuery("#tools2").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools2").val());active_paint();active_tool(2); jQuery("#tools2").addClass("active");return;}); jQuery("#tools3").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools3").val());active_paint();active_tool(3); jQuery("#tools3").addClass("active");return;}); jQuery("#tools4").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools4").val());active_paint();active_tool(4); jQuery("#tools4").addClass("active");return;}); jQuery("#tools5").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools5").val());active_paint();active_tool(5); jQuery("#tools5").addClass("active");return;}); jQuery("#tools6").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools6").val());active_paint();active_tool(6); jQuery("#tools6").addClass("active");return;}); jQuery("#tools7").bind("click touchstart", function(){jQuery("#dtool").val(jQuery("#tools7").val());active_paint();active_tool(7); jQuery("#tools7").addClass("active");return;}); } for(var x=0,y=2;x<=SymexChartGlobals.sub_chart.length ;x++,y++){ jQuery("#ie_mousemove_bug"+y).bind("mousemove touchmove", function(e){ e.stopPropagation(); // google.bg: jquery touchmove // http://www.devinrolsen.com/basic-jquery-touchmove-event-setup/ if (e.originalEvent.touches){ // Case touch screen device e.preventDefault(); var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; var elm = jQuery(this).offset(); var x = touch.pageX - elm.left; var x_orig = x; // Need for precission cell pointer var y = touch.pageY - elm.top; var x_cirle = x; var y_cirle = y; // Prevent touch devices bug -> touchmove event is keep outside the element! if(x > jQuery(this).width() || x < 0 || y > jQuery(this).height() || y < 0){ return; } }else{ // Case PC var touch = "" ; var elm =""; var x = e.pageX - jQuery(this).offset().left;; var x_orig = x; var y = e.pageY ; var x_cirle = x; var y_cirle = y; } precell_view(x,x_orig,y,x_cirle,y_cirle,touch,elm,SymexChartGlobals.leftScInit,SymexChartGlobals.points_qty); }); } /* ----------------------- /* Management of scroller /* Added on 11.08.2014 /* ----------------------- */ // modifier ls pour le scroller var Scroller = { setInit: function() { var this_ = Scroller; var coef = SymexChartGlobals.show_last_coef ? SymexChartGlobals.show_last_coef : "1*1"; var c1 = eval( SymexChartGlobals.show_last_coef.split( "*" )[0] ); var c2 = eval( SymexChartGlobals.show_last_coef.split( "*" )[1] ); if(SymexChartGlobals.period_chart_ != "" && SymexChartGlobals.ze_ == 0 && SymexChartGlobals.zs_ == 0){ position_start_end(); this_.data['posLeft'] = (SymexChartGlobals.chart_width*0.95)/(SymexChartGlobals.points_qty_s/SymexChartGlobals.leftScInit); this_.data['posRight'] = 0; this_.data['width'] = this_.data['parentWidth'] - this_.data['posLeft']; }else{ if(jQuery("#zoom_start").val() != 0){ var ls = jQuery("#zoom_start").val(); }else{ var ls = parseInt( this_.data['parentWidth'] / c1 * c2 ); } this_.data['posLeft'] = ls; this_.data['posRight'] = 0; if(jQuery("#zoom_end").val() != 0 && jQuery("#zoom_start").val() == 0){ this_.data['width'] = (SymexChartGlobals.chart_width*0.95)/(SymexChartGlobals.points_qty_s/jQuery("#zoom_end").val()); this_.data['posLeft'] = 0; }else if(jQuery("#zoom_end").val() == 0 && jQuery("#zoom_start").val() != 0){ this_.data['width'] = jQuery("#zoom_end").val(); this_.data['posLeft'] = (SymexChartGlobals.chart_width*0.95)/(SymexChartGlobals.points_qty_s/jQuery("#zoom_start").val()); }else if(jQuery("#zoom_end").val() != 0 && jQuery("#zoom_start").val() != 0){ this_.data['width'] = (SymexChartGlobals.chart_width*0.95)/(SymexChartGlobals.points_qty_s/jQuery("#zoom_end").val()); this_.data['posLeft'] = (SymexChartGlobals.chart_width*0.95)/(SymexChartGlobals.points_qty_s/jQuery("#zoom_start").val()); this_.data['width'] -= this_.data['posLeft']; }else{ this_.data['width'] = this_.data['parentWidth'] - ls; } } // jQuery("#test").html(this_.data['width'] + " ---- " + ls ); $( this_.data['id'] ).css( "left", this_.data['posLeft']+"px" ); $( this_.data['id'] ).css( "width", this_.data['width'] ); }, data: { id: "#scroller", posLeft: 0, posRight: 0, width: jQuery( "#summaryGraph" ).width(), parentWidth: jQuery( "#summaryGraph" ).width() }, is_moving: { left: false, right: false, all: false }, clickX: 0, // Last `click` or `touch` point in Scroller stopMoving: function() { var this_ = Scroller; this_.is_moving['left'] = false; this_.is_moving['right'] = false; this_.is_moving['all'] = false; this_.clickX = 0; Scroller.data['posLeft'] = parseInt( $( Scroller.data['id'] ).css('left') ); Scroller.data['posRight'] = Scroller.data['parentWidth'] - ( Scroller.data['posLeft'] + Scroller.data['width'] ); }, getElementX: function(e) { var scrollPosX; if ( e.originalEvent.touches ) { var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; var scrollPosX = touch.pageX; // - jQuery( Scroller.data.id ).offset().left; }else { var scrollPosX = e.pageX; // - jQuery( Scroller.data.id ).offset().left; } return scrollPosX; } }; // Initialize scroller Scroller.setInit(); jQuery( "#left-scroller" ).bind( "mousedown touchstart", function( e ) { e.preventDefault(); e.stopPropagation(); Scroller.is_moving['left'] = true; }); jQuery( "#right-scroller" ).bind( "mousedown touchstart", function( e ) { e.preventDefault(); e.stopPropagation(); Scroller.is_moving['right'] = true; }); jQuery( Scroller.data['id'] ).bind( "mousedown touchstart", function( e ) { e.preventDefault(); e.stopPropagation(); Scroller.is_moving['all'] = true; Scroller.clickX = Scroller.getElementX(e); }); jQuery( document ).bind( "mouseup touchend", function(e) { e.preventDefault(); if ( Scroller.is_moving['all'] || Scroller.is_moving['left'] || Scroller.is_moving['right'] ) { Scroller.stopMoving(); // Original step 'X' => when show all points var step_zoom = (SymexChartGlobals.chart_width*0.95)/ SymexChartGlobals.points_qty_s; // Remove from stage elements which will be redraw clearLine(); // Stay in range of data array var ls_ = parseInt( Scroller.data['posLeft'] / step_zoom ); // !NOTE: +1 -> round up // alert(Scroller.data['posLeft']+" + " +Scroller.data['width']); var rs_ = parseInt( (Scroller.data['posLeft'] + Scroller.data['width']) / step_zoom ); if ( ls_ < 0 ) { ls_ = 0; } if ( rs_ >= SymexChartGlobals.points_qty_s) { rs_ = SymexChartGlobals.points_qty_s; } // If switch handles if ( rs_ < ls_ ) { var help = rs_; rs_ = ls_; ls_ = help; } // Redraw stage => if have quotes for selected period var no_data = array_max( data_close_0, ls_, rs_ ); if ( no_data !== null ){ // Price graph SymexChartGlobals.leftScInit = ls_; SymexChartGlobals.points_qty = rs_; createdCurve(ls_,rs_); jQuery("#zoom_start").val(ls_); jQuery("#zoom_end").val(rs_); SymexChartGlobals.zs_ = SymexChartGlobals.leftScInit; SymexChartGlobals.ze_ = SymexChartGlobals.points_qty; $("#"+jQuery("#period_chart_").val()).removeClass("select"); jQuery("#period_chart_").val(""); if(SymexChartGlobals.tools == 0){ draw_line_again(-1); } jQuery( "#no_data_message" ).hide(); }else{ jQuery( "#no_data_message" ).show(); } header_info( ls_, rs_ ,SymexChartGlobals.edate_send); } }); jQuery( "#summaryGraph" ).bind( "mousemove touchmove", function(e) { e.preventDefault(); e.stopPropagation(); // Prevent marup elements document.body.focus(); document.onselectstart = function () { return false; }; if ( e.originalEvent.touches ) { var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; var elm = jQuery(this).offset(); var scrollPosX = touch.pageX - elm.left; }else { var scrollPosX = e.pageX - jQuery(this).offset().left; } // Stay in summary graph! if ( scrollPosX < 0 ) { scrollPosX = 0; }else if ( scrollPosX > Scroller.data['parentWidth'] ) { scrollPosX = Scroller.data['parentWidth']; } /* Manage scroller's width + left */ /* Moving left scroller - change scroller's position and width! */ /* Moving right scroller - change scroller's width only! */ /* Moving all scroller - change scroller's left only! */ if ( Scroller.is_moving.left ) { Scroller.data['posLeft'] = scrollPosX; Scroller.data['width'] = Scroller.data['parentWidth'] - Scroller.data['posRight'] - scrollPosX; // Prevent switch handles if ( Scroller.data['width'] < 20 ) { Scroller.data['width'] = 20; return; } jQuery( Scroller.data['id'] ).css({ left: Scroller.data['posLeft'], width: Scroller.data['width'] }); }else if ( Scroller.is_moving.right ) { Scroller.data['posRight'] = Scroller.data['parentWidth'] - scrollPosX; Scroller.data['width'] = scrollPosX - Scroller.data['posLeft']; // Prevent switch handles if ( Scroller.data['width'] < 20 ) { Scroller.data['width'] = 20; return; } jQuery( Scroller.data['id'] ).css({ width: Scroller.data['width'] }); }else if ( Scroller.is_moving.all ) { var deltaX = scrollPosX - Scroller.clickX; /* IMPORTANT! - Scroller.data['posLeft'] / Scroller.data['posLeft'] */ /* will be update on document `mouseup` or `touchend` */ var lp = Scroller.data['posLeft'] + deltaX; // Stay in summary graph! if ( lp < 0 ) { return; }else if ( ( lp + Scroller.data['width'] ) > Scroller.data['parentWidth'] ) { return; } jQuery( Scroller.data['id'] ).css({ left: lp }); } }); jQuery("#period_chart button").bind("click touchstart",function(event){ var period_sum = this.id; $("#period_chart_").val(period_sum); $("#zoom_start").val(0); $("#zoom_end").val(0); SymexChartGlobals.ze_ = 0; SymexChartGlobals.zs_ = 0; SymexChartGlobals.period_chart_ = period_sum; $("#1m").removeClass("select"); $("#3m").removeClass("select"); $("#6m").removeClass("select"); $("#1m").removeClass("select"); $("#1a").removeClass("select"); $("#2a").removeClass("select"); $("#3a").removeClass("select"); $("#ytd").removeClass("select"); $("#all").removeClass("select"); $("#"+period_sum).addClass("select"); $.ajax({ method: "GET", url: "cookie.php", data: { period_chart_: period_sum } }) position_start_end(); var step_zoom = (SymexChartGlobals.chart_width*0.95)/ SymexChartGlobals.points_qty_s; var scrollPosX =(SymexChartGlobals.chart_width*0.95)/ (SymexChartGlobals.points_qty_s/SymexChartGlobals.leftScInit); // Remove from stage elements which will be redraw clearLine(); // Stay in range of data array if ( SymexChartGlobals.leftScInit < 0 ) { SymexChartGlobals.leftScInit = 0; } rs_ = SymexChartGlobals.points_qty_s; // If switch handles if ( rs_ < SymexChartGlobals.leftScInit ) { var help = rs_; rs_ = SymexChartGlobals.leftScInit; SymexChartGlobals.leftScInit = help; } // Redraw stage => if have quotes for selected period var no_data = array_max( data_close_0, SymexChartGlobals.leftScInit, SymexChartGlobals.points_qty ); if ( no_data !== null ){ // Price graph createdCurve(SymexChartGlobals.leftScInit,rs_); if(period_sum == ""){ jQuery("#zoom_start").val(SymexChartGlobals.leftScInit); jQuery("#zoom_end").val(rs_); SymexChartGlobals.zs_ = SymexChartGlobals.leftScInit; SymexChartGlobals.ze_ = rs_; } if(SymexChartGlobals.tools == 0){ draw_line_again(); } jQuery( "#no_data_message" ).hide(); }else{ jQuery( "#no_data_message" ).show(); } header_info( SymexChartGlobals.leftScInit, rs_ ,SymexChartGlobals.edate_send); if ( scrollPosX < 0 ) { scrollPosX = 0; }else if ( scrollPosX > Scroller.data['parentWidth'] ) { scrollPosX = Scroller.data['parentWidth']; } Scroller.data['posLeft'] = scrollPosX; Scroller.data['width'] = Scroller.data['parentWidth']- scrollPosX; // Prevent switch handles if ( Scroller.data['width'] < 5 ) { Scroller.data['width'] = 20; return; } jQuery( Scroller.data['id'] ).css({ left: Scroller.data['posLeft'], width: Scroller.data['width'] }); }); }); if(window.addEventListener) { if(SymexChartGlobals.tools == 0){ window.addEventListener('load', function () { draw_line(); }, false); } }