From 79f3b67fa00e582cec7eb512a7716aae91684d20 Mon Sep 17 00:00:00 2001 From: Chelsea Date: Fri, 13 Nov 2015 13:52:07 -0500 Subject: [PATCH 1/3] add save and edit icon to modebar --- src/components/modebar/index.js | 10 ++++ src/fonts/ploticon/_ploticon.scss | 1 + src/fonts/ploticon/ploticon.eot | Bin 7244 -> 7472 bytes src/fonts/ploticon/ploticon.svg | 7 +-- src/fonts/ploticon/ploticon.ttf | Bin 7076 -> 7304 bytes src/fonts/ploticon/ploticon.woff | Bin 4464 -> 4612 bytes src/plots/cartesian/graph_interact.js | 8 ++-- src/plots/plots.js | 66 ++++++++++++++------------ 8 files changed, 54 insertions(+), 38 deletions(-) diff --git a/src/components/modebar/index.js b/src/components/modebar/index.js index 0396a1928af..3a81070e82c 100644 --- a/src/components/modebar/index.js +++ b/src/components/modebar/index.js @@ -478,6 +478,11 @@ proto.toImage = function() { }); }; +proto.sendDataToCloud = function() { + var gd = this.graphInfo; + Plotly.Plots.sendDataToCloud(gd) +}; + /** * * @Property config specification hash of button parameters @@ -547,6 +552,11 @@ proto.config = function config() { icon: 'camera', click: this.toImage }, + sendDataToCloud: { + title: 'save and edit plot in cloud', + icon: 'disk', + click: this.sendDataToCloud + }, // gl3d zoom3d: { title: 'Zoom', diff --git a/src/fonts/ploticon/_ploticon.scss b/src/fonts/ploticon/_ploticon.scss index bbc20ad4f7f..4eec878fe46 100644 --- a/src/fonts/ploticon/_ploticon.scss +++ b/src/fonts/ploticon/_ploticon.scss @@ -39,3 +39,4 @@ .ploticon-3d_rotate:before { content: '\e80c'; } /* '' */ .ploticon-camera:before { content: '\e80d'; } /* '' */ .ploticon-movie:before { content: '\e80e'; } /* '' */ +.ploticon-disk:before { content: '\e80f'; } /* '' */ diff --git a/src/fonts/ploticon/ploticon.eot b/src/fonts/ploticon/ploticon.eot index 7fd1121f1e2a8b536a68702549f993f5e059b9c6..408593544210b0a413fda7be820f7da0d60f0200 100644 GIT binary patch delta 794 zcmZ8fOH30{6uoz5I{ghyM`4PHbqa_?!l%E9@dqT3R9KimY-FXAGA)E@XVMk}aZzJp zf;;MLOaSB7g$Y`NJK|P@iL$6}OkA=sCPv&CiryC4^v&FR=A3(8-n{qj&c)43{LmSI zm5vgxa{TDzT4|(3Oo0hmD1Z(IJ!UBxDmF+^A4s_w?gI;VZcGn`uk~KvBIP?pBAL;w zkIJbx060c5k-S?_NT=ajrQ}Ij>CDRN>J0I90I!wS@>Z=#?+T$SZ7iok@64M34Efzf zV@}s*-Bsx`nGeXI&XM4L?RWqnM2UCLWeQ8g+|HEUMGoNaOLm6!(jf#P1mn;&;<*~@KPPYuaQ%J$U@Yi}NYS1_96)Dl3*Qy& z>^UFnk|MFF8VQDFCmW0Q^kFCOZ*7q;V_0=a|4q`7;VcHQf-erIaX&6NHXI$Ufd6n? z4q!a4v=;G`tYF3CT5t+@lxG9}>Ir`U6`67PRdL-XJ1Z63ceOj$c>(uiMUnTaY8^4~ z%H{F6YROamQ>!pPWTmZnLsX%5w-jrWqx^00%5U(pd!)eb!a?K+cUjuH{mUCg$?g?K z7|9ZmT|5DnAzbF`P291>G>rDLuVtXt`s0j0ruLpEt8gXkh4AvVS%`Pd2vO z6!l^n7O5LG$U$SZktfKVgFMXF`&glC8Gxb2S$4Jg8U6ZGQDF$S#Yav)Wtf(=T#oxV F;U7>Xx$gh~ delta 561 zcmdmBb;g3tM}~o6iS$G^GnTuzECMGwi0~IMzK!Pi+AU(HZ z!h}d5e+L5tcR_k$aRE?V0LWhgq&d=aD$`uz+`}0dm?i+Z^^-DE6H_=vw!H=_Rskw7 z%K!>+ZeeW%@?(H}m5khy3MUI7i-EfVNI2x=CnpMQZ}xrr484C}d10r^jW ze1*Kk+|-L}O~e@(cvygzoGr*NF3Fhl%nRtFD?s_P1x2X^ce9yW85pEB7#P?Xsu>tr zR3^`0v}fd-e1p-Ek#DmU(`HU(P!IrdpvA4b@%%Pl8Mv8W07V!sem}PtLNDo^e1gZE zQD73U!(0FD5SL;wH) diff --git a/src/fonts/ploticon/ploticon.svg b/src/fonts/ploticon/ploticon.svg index c28cc27e6f4..b62d425e1fb 100644 --- a/src/fonts/ploticon/ploticon.svg +++ b/src/fonts/ploticon/ploticon.svg @@ -3,8 +3,8 @@ Copyright (C) 2015 by original authors @ fontello.com - - + + @@ -21,6 +21,7 @@ + - \ No newline at end of file + diff --git a/src/fonts/ploticon/ploticon.ttf b/src/fonts/ploticon/ploticon.ttf index f5212c625fa9b8fbab38e3777922fc5187dd0410..261232058d77bd8ca991db75df5c9331880af134 100644 GIT binary patch delta 731 zcmZ8eOH30{6uoz*)0uXL4x=!GiggNzM#86GV-$r15HkBAOQGa z30SyubFw#d{o?2bDL-gV$1{fWNk8=l0EcLf#qZ^H(y29;D0mZ2GE*#-W{9r%$Q`X zo-mX1mXSN6M>uWf=I+{AJ=oKCB$Y=Sp7$rfhAia41dF;26O<)ko^k_naNIq{%e_8L dKCVsq*65(WeL6#+%8z+>!m=G_v9cz+q<`i_ta$(c delta 545 zcmZ9JJ!lj`6vzMXKJ+%b?rtH7Sh&#>(irc8m08A{S zh%2Yh9vVA7GX0+B7o*|DuKK)p_bWiA7&G3r%%SJ7o^TqPS3$he>0BVc26Pp;ZAEXB zyUdj!x;{U3>C`!(&>=nyeRodV`SK_CR#`t1hW?VPJuly)xJXeA<81Nd1Xs|PIZZ~1 z=h`pKjQozgFLoCdp6MUS-^fnOjs5kfhj#%+iHEGIq@9JU-)DHEFRZVr)K?o)~3~SR{9k6>JjDs?!q9kj2No&>*79uz8V?Q_iwB1ZvPJOi2SNQ?+ zv8NCrL53zg<`!n*BftW!ixh*^L2ht&iZ;79dmYp Yh$cg#iy=G26pQ!zZQT|0Zrdf}KPH=jVgLXD diff --git a/src/fonts/ploticon/ploticon.woff b/src/fonts/ploticon/ploticon.woff index 4aa0d332f6778c52f5474cd1cf0bc9ee4c9935a0..c4d7225d903cc8c3affe3acea84cc6c533161a6b 100644 GIT binary patch delta 2890 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 Date: Mon, 16 Nov 2015 10:44:55 -0500 Subject: [PATCH 2/3] tip fixes - fix extra line - fix spacing around function --- src/plots/plots.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plots/plots.js b/src/plots/plots.js index 90a62ef49c4..fb4fddfd3d0 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -336,14 +336,13 @@ function positionPlayWithData(gd, container){ var link = container.append('a') .attr({ 'xlink:xlink:href': '#', - 'class': 'link--impt link--embedview', 'font-weight':'bold' }) .text(gd._context.linkText + ' ' + String.fromCharCode(187)); if(gd._context.sendData) { - link.on('click', function(){ + link.on('click', function() { plots.sendDataToCloud(gd) }); } From 755bcf59411693ef866f8cbb268a9fa8fb94fe39 Mon Sep 17 00:00:00 2001 From: Chelsea Date: Mon, 16 Nov 2015 11:02:12 -0500 Subject: [PATCH 3/3] show edit link false by default --- src/plot_api/plot_config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plot_api/plot_config.js b/src/plot_api/plot_config.js index a5820ec0a78..6e01bdff4d8 100644 --- a/src/plot_api/plot_config.js +++ b/src/plot_api/plot_config.js @@ -35,7 +35,7 @@ module.exports = { showTips: true, // link to open this plot in plotly - showLink: true, + showLink: false, // if we show a link, does it contain data or just link to a plotly file? sendData: true,