From ca9a23f2d6fbb2bfd7cdfca481e63792f22562ae Mon Sep 17 00:00:00 2001 From: Manuel Mitasch Date: Sat, 15 Mar 2014 00:00:30 +0100 Subject: [PATCH] Ember.js: Add assets img + css (ember-hacks.css) to ember admin Closes #2276 - Adds the images to `core/client/assets/img` - Adds css with ember hacks to `core/client/assets/css` - Configures middleware to provide assets as static files at url `/ghost/ember` - Adds ember option to assets helper - Modifies default-ember.hbs to use ember option on asset helper - Remove inline style definition in editor.hbs - Modifies .gitignore to include ember-hacks.css (in ignored `core/client/assets/css` folder) --- .gitignore | 1 + core/client/assets/css/ember-hacks.css | 20 ++++++++++ core/client/assets/img/404-ghost.png | Bin 0 -> 3681 bytes core/client/assets/img/404-ghost@2x.png | Bin 0 -> 7958 bytes core/client/assets/img/large.png | Bin 0 -> 1912 bytes core/client/assets/img/loadingcat.gif | Bin 0 -> 20207 bytes core/client/assets/img/medium.png | Bin 0 -> 400 bytes core/client/assets/img/small.png | Bin 0 -> 426 bytes core/client/assets/img/touch-icon-ipad.png | Bin 0 -> 494 bytes core/client/assets/img/touch-icon-iphone.png | Bin 0 -> 640 bytes core/client/templates/editor.hbs | 40 ------------------- core/server/helpers/index.js | 6 ++- core/server/middleware/index.js | 1 + core/server/middleware/middleware.js | 2 +- core/server/views/default-ember.hbs | 17 ++++---- 15 files changed, 37 insertions(+), 50 deletions(-) create mode 100644 core/client/assets/css/ember-hacks.css create mode 100644 core/client/assets/img/404-ghost.png create mode 100644 core/client/assets/img/404-ghost@2x.png create mode 100644 core/client/assets/img/large.png create mode 100644 core/client/assets/img/loadingcat.gif create mode 100644 core/client/assets/img/medium.png create mode 100644 core/client/assets/img/small.png create mode 100644 core/client/assets/img/touch-icon-ipad.png create mode 100644 core/client/assets/img/touch-icon-iphone.png diff --git a/.gitignore b/.gitignore index 525348b321..f24e41bb3d 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,7 @@ projectFilesBackup /core/clientold/assets/fonts /core/clientold/assets/vendor /core/client/assets/css +!/core/client/assets/css/ember-hacks.css /core/client/assets/fonts /core/server/data/export/exported* /docs diff --git a/core/client/assets/css/ember-hacks.css b/core/client/assets/css/ember-hacks.css new file mode 100644 index 0000000000..c51698f1c1 --- /dev/null +++ b/core/client/assets/css/ember-hacks.css @@ -0,0 +1,20 @@ +/* + Cosmetic changes to ghost styles, that help during development. + The contents should be solved properly or moved into ghost-ui package. +*/ + +.post-settings-menu { + display: none !important; +} + +#entry-markdown, +.entry-preview, +.CodeMirror.cm-s-default { + height: 500px !important; +} + +.editor input { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} \ No newline at end of file diff --git a/core/client/assets/img/404-ghost.png b/core/client/assets/img/404-ghost.png new file mode 100644 index 0000000000000000000000000000000000000000..3475674dfd69dbf886fb9e5664e771a3385ac5a1 GIT binary patch literal 3681 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 literal 0 HcmV?d00001 diff --git a/core/client/assets/img/404-ghost@2x.png b/core/client/assets/img/404-ghost@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9260c48514db86b5d15a0794cf7c8c39e148829c GIT binary patch literal 7958 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 J&KE34TAY^D25^7*9(A95p~!hd*X8O zY`EhcmlPe@aSL_vWd7l|Ez_c&(b^WjE01DYNr+(rag-)b#~o26+0K+l~2hLHhk$}s>VAx-3QHs zKD=5n-)V4s(mvLrcs2E%mTs%@KE?e_F|)?>iTcNP?tI+>w+h(q1wJZC(Djiv0@!^NUK}6Y>@cqc> z0b!d+!k6NPlMuHHnJQ{|7ukNi*xUM0JU<5c!I?{zfV#0Aa{2~v+tp@I6q8F?dZVAj z4z9a#CvLAsG4TPL6H3MVIqy#-E04l%hb#An@??&~eE(dHSN2p+r}VVHm{k+s<=iz* z_uEDs7W$nwo)OsGEOEN+InJHOw|6Etc9d0yX=O%~ws}5gc8cj&d~ev0m;re7taF7TJ$&_bUQA9S zQ*kxmSyowe?)$M-b zslG=Jrar>*6Uu0BKSe0p_qj_CgAj>jy3`HXC2O2lz7AT#BHWslynC&1?uY8dcB}2K z2`yQl#wyg?PQOsp!0nFhyQd*0vpiSyEo;vd9ztFCg|)=*RxTsUooc@paEzEVy^PM- z@e*!v`y3%#DmGqY)mUx)b0Ti=d{R~<$7hke)FGweB`}<|f;}l*^JW(-r+UI=*9pF* z0*`cEvYI&A>&z}aD_%fA!1@)hrL;p0liky2K=Zl|b0(;KX!cFNkkd`e+j8qQ>RS7B zXBvN+cCP!5bdO_KPD@YwLmLgX%3XnQx{wbVD9}^;A93w!RG9clvszm3@!dWJYE2cw z(j|5>Z>3q}7xex}uL%8352Jt%uXx5ov9BzN(xEwOd2LiG?u1ayHw$mwFzs!34Tggy zSPg07tEn^?v0qPQd^Qe4@y4PWWwP5;=gaj3hPRU;Z%*P*Jh^^#pf8*k=X7|lhd#+iJWayzp-aU6(wi7H% z=a8x^0r}C)yPNBo8?z3comIB2HgBq`=ER4#zFhEQb7u-NPoCSZ=&()J+!|wqo>@QN zqFd;DHr4N4(p}{fnEri`TU=J?%e|2ejr*k!;mU*N^*^h?Ybx$j>L#4@Md?CU)SNr{ z=M%MN_uU5tswuPpqqZQ;rw6J+=2O8(>8alDLw!(aI(XS9J{Z70#udu68$GXV+on8S^2ChJ zXqG_D&~$Spv#qY~(bHfg(JoG^GB;lH;cM}rhP{Dmtvesm10L72$snT>-e~!<5w;?` zSL{6P;WN<0Mx`YS7a{on-%ME<$>Pt>?N+nJsrU_u2gf8Wvw?aWRxX%cb!ucvqC)HyOu0V zyps9tCdtx@kpKId#PleJiOev5d5%~*fY!WL)VdgUfzq&c6QjER=;>nKN4IghlY^M{ z2h&OwA!*;;ef7XTw2kplt{_fHW2$L5aKI4-0iBd6f{F<1x^0#$2ITP%m3QjE(X{ zg{Cz;fx^eQm>Bf2JQEo7V@aHw>U>A6`Awc0ewD_6Q7S3-;Ac9i)R1MNJbeBl2o}h? z=WpwL6kNG`MOjyIX@GSkl4}{~~-}Xw~4qjB_h^_q$n?3~flRvfEWzUQd zv{R#!lapw9$P_^1a3IkXg<500|CN7}6?I7UDZSs@k~yW+XGO)*jB+Lb>SD+AqVWB$ zgWzVpDT+9$6FrB*+P=`GIHE28L_$iLHF^#h}PNk5%|6-uavusi{VZ+d;tSFru=$02K3}Z-^m;A>1)Z;`9acI6*JGHWU+0kQ5`{r~^~ literal 0 HcmV?d00001 diff --git a/core/client/assets/img/large.png b/core/client/assets/img/large.png new file mode 100644 index 0000000000000000000000000000000000000000..57a0db9e504efdedd1c7b28ebe399410274e21f4 GIT binary patch literal 1912 zcmc&#ZB)`%7$-Azy|`vBHBol-lrl}Td_hZH4JMEOG(WcDoFdcPG|aI=j_`)+)vyH8rh38P{2k!sAX)@!Ch#C zUZS$ni*SR<48~l@g~y(qjVwI$UOJ39^~FW<%kp2g6|dWM1#$V;>5wPnN1Z#}V{H3e zQ1&kU9g||Y`DSisp3QnjK_7qa1oDvC;ch)24R4G#uT2qf`a7^dI>E9w-#h`C_zF@o zvr>8-QWB#0Chj}MkK#oci;YZ;%|8w^=t{(=&8`0!%%JlPi!w4ldwe?m+2e1RPf(v> z{ww}U#7B?XpTBiPT;syFP^F^hIlV`0BH*?ud6<4=1iFE!CXPnQU#p9GGg|^0g;rm} z{ArAYN_r@%luvMET1Fh`Lr>Jfa?{?^2e zG~5e8??FYLxw)!Q)BuB#^})+cTb$L2(QYGtXt(&0_LAGegkXiySjvRdDt@d+7oR*9 zg~vGA+DvzyUp>U?Mrf2V#PfifhuNKj`+`qI_Q{wGTvYjC7XN1M zmP+QG^49$dC1&2k%&))L=NRvy&tuXHo^;&+?gNl+=q0?9Eom~@hgrp&aiATSq%rr% z8?YE&uPZThH&7$z^zsR=g_4AWUWC0paBZf0;cj%cx{hzXL@w%zv$nzoz%bpdF%8#r z%_jm$oeT80qggNX54x3b%u#|>Cv>RNL8P|~AUIVzMO zqyI_?E1SJHUh^jQEFcR=c8e9wO-@hP23`ukuG-0G<j}cLa6yb^ z?GFM@8o(W{ZC=Q_1$6n8_5Ls#-tRYwY1VDZ2eRu`5?%S=2Jac4P)S#+ukuw-E-uUW z8Gjs-LCFbd)S>i-FbZvs3u}$>ls)*~3h1rlI9|0F(~nlg4?WwQ&ttlb+uK1ql>=qz z_Q~4!N6+}Jp0+6gE5fz_aA`d=!$xB`xNm#K?wwAmTz~JBQZ=K3Zqd>#-e4>j(ZgRd z%F>O=?=wnt@K?u;7eqT>JmNh`1*N;XJw0%)%9GxC^!psvCU2Z;1sna8M6foZEXriF zi)fPg*fVRoAMQ{L+}DS|K|ZYbUNI+3J?2DC(H)1{+qKp{+O@bmob3E&HwNYPJ#H@_t5;P}+6D}Ut*(V6>d%?=MHDQMpOAfr{I23I zNp;J5xhob_XR}H&F(@f(ebG4gyqE?!j0>XL>Y`8)#D)Y_hn%BR8zLu~vtVsqcu+Pc z*S`t`Ye%;L6&{dQ>^Lr`GmavxTTddWgK_@X6~03|d?klB3{TO4D#>C|ZgE$Dz3<|SR31&FMem-MX^DW9O- zgT6{t#(0phz{qR3bjmnS1-z>=_55>cUzaDw6Jv|L+26==Uc0$RUAbvQknGMIU(d#JgnY44hM4H_JSXmZfD4HN|eqQMCe0jmH70ks&!0uid11Y{@> z5C;?$6%`eS7;H^aD%z;TU^HqHlc1uliBY3=T2JS6-wkC*I_cQy^IUW8x&GsS@aXS* z-?i5Jt#3~b4)hss(F00g8vwNJYPs}b_px^m_1*64KHGWi^Gk;gw>^1uulsao=jmhD zKDl)0K-;y;mpb1)_T>J(OXs`$KEHPC@S*R%eR61T+oj9h_wL{8KHvG|+b3;%TaLYZ z?B17s*FL{?=?zasCTu0+L=`0tJMNCc*JL4H(L+g$r=?t z^6(>&2X^&cco+kyE~s#M8}L{bXHk|4ayfELdqov}K~633}2 zmR1?CSX9c)U4b^H*2&f<%9jZx(JP>`yiK|sMn#B`P=Ixrhl(Lgxk8H=1S~P7Yg>WD zu$gbgKt`&v`9hLDhVc#zf)XR|9rovm`WXN#k~n^kDbJuHh_CL&kc$_1btHedXWp6& z`Q>8Y08^pgtIvY$cj8tu53K}DPil2lOt1o&5bLaMK67*>$;)i+DK?67s2vZZ4h$c9 z*byp>>vZ}u$Z4$PSu+q2qwJJ2h(`ChR-kGZm@aO+m#Xmm~^l6~a#NdIT&%xlC zpz+fOf<6uOnRtF6ZuilrWbi=H)ae63p9cC&{NzB;XXRxai07>J}Qx36`!h2WoBiIF*R8 z3=|h+HSR3p$B;6ub%zlyzw}`u62tJ<>!iEw=*M3GVp&W^gh%#0fXRRI%~ay6FF3?g zz}(tv3VUZX8pPoE?dq}@K0Le>ykKHiu%bCzG!ltE98vrf+e%+t# zq+z?IKS-L!OdEik^dM%MF)e*s+-~Xr95XF?n(<50eZRH`gk3`md*}p*k%ldOqw1XQ zX4~sp^?AgFFg!1N4YAx^_fD^My5D9m>7RUN|9+%daLe|c_rh^?adUHGumXS(GUb`s zg%TKFfbthwIEB$AF{r#goEt+(@O5d}Mhg}VZ!4rS5vnqgfO9~dn2#z^4P@7GLCwJh zcvOy5C&|HPsbwI^)$ z-SPCv*XK-rj^RK?qnIRjIJ|szth1SI3#x$8>UBlUNr45G|!916T|)fi5LD< z-!$w2az7aUAaxo!4W3r>kHt+Rcb@|{^?s}W_PN!&ecp|nw*8kO?g8Yke&jqs$<%)2 zTwV##*EWF=q2^W7Bj4M4j@mzJ4cvPxE@KSd{cw+VYN%ED&BWV&M9w2Sz|pYag$xIP zNF?NZrY@5zTVhqg?1c(szEV`>AVV@$bD^lRxw&RGT%WxmO=F}$2B;BZ{(Kfo-E4(K z`y2GE_E?H5p>#XbNd0~}bX;v@9mS6K%%$YzTi?;n(r;C?em+;EnG0^6N?iYHu8gSH z&Q=Kj9Ia6N4QRZW;CRnFS85$D*w=Ni5a3jj?EyDx0RhGu-}3=`^$fv?p4yA1rZ-Sj zZav{#c&22r4D60e-y9iOH`{YT(WUk>(&6p(m|^R=SYFCt6sOv(_UaM*;N8E*%iTs! zPRsbmE>5$iLBBl8{o?MIx64VhPKG2Q z{j3#g2X(zIT*0tkh7ROZuB^&xi^*M6S#r}q%=v}=es-e;@3pa)s@L`Y9e`kpn@HKC za9M(i&?Jhbc1T(uk5WhmC%zmlm5SFTDx=V4rBUhOVh!B7GeKr#5+WH}xK#_kt=?os ziS`8aSZ#t7U4UR72%Ozz6UPCl`XXe+)*<_?7C^d=2eXN-JY!Ao0W69UGEFSF9}n^H zsDn?w{mV_yFyFUWT-TUlR_>$rsxt+JQ9OJ+qt|2g3IU8iLw#=uF&9tRyS+Tvu@I2h z@%H(#9#w)b#0KN>siC6^cG-RJE_-8ve1c>0Zt4=s&UZ!3OTP@p2_=Lc^ByGqb|Qg@G9pMp0e> z5a|CkOA8^dPvIHfF-&G;sDA} zG=bzGnP37eYN#buxk($MYF65zSVSeSskMW~a1fM>*BKdF5N=K*WrQ8pab0srb%tQC zB0s0zK_;JFi5jbP$bJWe&6%NqL|}`5$>%vDXpW>hM9TguO{VJvu-Sh;E|8W3nMpVH zYLvr}k=(ervt}vuN#_{HErDyK2NE$Vc!70OsTJtiRueXT4(3!+BZI?c@X=vYMz-v_ z<4df@#$K`D+5=@o$&{}kS4%v$r5NHmr9B3h0~{Sw@GCt0dtG00_h^ICcDuJ*+O(G4 zm7C^F3;f4TyIa=-w$NYBY2Yura?`q|JzN=UT+@#_&|7?dYw)&Mhy+|UZ8?(>o_6;~ z!tGzg0WAQt>z0j*xi|8L?K}IVCw+g9QpaR6?endG6xJri@=D5>#Ze?jSvZ?BA7!9v zWGNuhW-99#z%nPyjpceMac92B$k$LJr3CTUa70jEKDye*)DvPGDWHt7gy43{Hbb(i3mp0Eu>SMCQZ*9-;75WLfkD)oxHm!9SVCFe4k3puY!Y8bvl^L;)|=z@$s(px?s*No2Td)m=F>DZqhV^O)< z{Cu!rp;A^1le{!g!CZ)}0%SZa4VE=zXqPhQgTT6CK&+lYKx(jhhfVCSRp4rEl2Ogz zOWU*I>`Vepm$AX4IDy#76E+!9l&vu?*Av$L>3b6JS!#+}9eC}tt%wyvrV|_Q096rzaQ~_ED(=xHjbD!1nGo52`C@5ukJGJw_C#M!fw5id3EB}AU`8M44J1J@Mn}aL0Ix5abNoR(zp3>2U)jrzmb_&WhYl_x@UnOrWRDcH<8f>WPOOMW zRop}*UV^PJ!c}2n6;p;5|1h^kr>q0`8i%DwxRX^rZ|@q{)FB2WJGS9xox@6vlZQn63x!zk-)3 z4Z~(T?M?=;SG9JQm4j=6|57~*OY25GxSqvb5ef4q0|ZClzqGUO%ot&FkJHN66trqZYvH9vtB31Kfl{gd>Cc5&L#f1bY37XCxQ9>`s2Yj;;` zx;E4P{o`hQux$SZ^H)FW1P_s~=cW@ZZ`ZTX<}*|EGyTjHStm|Gz{tIkH(h4SnlB!H zFf=CD_24f+Q{(Z!g3@Wrbx3|*PNB90SUg{vl&M()p;ibIC(MWFCS6evFg40`cAK1^ z5sb4y4rBYOB}^nkF%Kqp>u|FYJZM9Wq=!|iDOJM?1^c8>oF{#!$Hso!h+jFeM1&`( zM5Igzk^%VV%P1Yw?wl;TXJzU{3F*P=KQH-MN7fB<8XDj8j_?KVI87h=0gM1oZ`Z1z zj+KA`zv~JrmsbEjv%f*^;`H)D-~6gtCJWin44gTZ~cb1zJeVL)Po1VvwNP z_a`f*2-38eqcf^!2(~OD*~G~dBc8|E6_%MrUP+$nR3bbE2-=MWomq5cPe}{bKFBIY zQk9|#!CgF=6=PU4PVR#j$4x^2V$8;$rN zW*Yg=Ne{N*H1dJD{CRNp+h86Tx}Hy6{jmFLwxsgLl*VrsnJ3h&J@3*s;y%hwzpbs& zHIO~${n(82rvsMn4UfEj0&cp0oX=gJfi6qbI5IVPV2Tu$ros|9g^LtT=5rvXB3Y_X zaZ~N~jUdhm7W0I{Z7UZ^$(>rJM$=$I)HqY#zDSOUWJL8wx-sJ*TCpG#=I*O7uF8-W zA%9$iUR(73YUw18X?U&oH&2_{Vh`?-t6u4d*^Sb z+3e++(gik!z>&$YO0+r2QZXylS)0tNm0wmNtv<; z1u4QB!#E2T9@r|9NyIw^pl`s2ysN2!oemMp8Cc=hcCg15%6s0j556aYsB8x2(16@hD|Ky=CLcaJu2 zk@G|ypN)sk-#lg*G8OW4ox{<3K-cSE>)KjS^QLa1_mC+kMWG{MynCXT1u6kmqepuB zwgwA+(Yt?KquuisjoDqJpU+zZmn80y>*u=u@x1k8UDKywkoQY+aN4`+%MTiJP@l_5 zV=m<1DV;NMy%3~sQl2QEv)yA|Y_;B=vuC>(u#$N@)v*7;Jyug!_RViN8Ow*T@=M^t zA$cXs3=v9%MJZBb1__qRBxK1@1W9=?nv!Kr+vdu!sJSd@L6A_vQi2sFgwA6Ksn?_X zjRlMjn~Y+Sh_yf8})b+n4B|1h|&Q-0R8>2|^yg{3Hv~ zOHb7VtN)Zj83h3QXu$f1b5us|9Ch%dJN|$64cgBPL3c4PHecPW=ZO~tPv#41V}-C8 z^rFhfmL+>JCKPxW0DCaLHuO&>*SHl#-~_E}f$Q8G*!|x#wavX;0h=p-_{4k>82QQz zCg}ekbllRS3z@L##QWFd?NO^p)V!SX3?#2N=e!nvIB8s=0N0+lWqEz-W(1#wuy|PnvlyFC>6}SgKr5?ikVT-dP+1%e$kzkr`EX0FR!1p^p!|ZM z<$E%9ph5uwGBKn9t^V&Vl@Ubi!XdC;l*>0|964V&m&r0Pn7YG8^h)Mz5(CuJsJ?}; zkpMWS0}Wp%v5fk;RB+>8?iQJ^);{R+u>(9j4r%_vBMS#fmwi}an_j1b1Ri`>v7uw! z(3S{8LMP`^?Y)bo!n5`TUk5ou4_Kz4pw}~H|M6JIA4q9t&m31_m1pXQmk8=XeAzQr1sMESZD0Gc!O1-h{)YB47zyZ}%{YgQ5|Vi~J4eWqjqqjDaktXMl&Qc+2g;(1$VYBt(1P-Dyu zRTn^5a;liCW-&M%6)2Slt12OA83IeQQaOl8Qoe7MP9hD5gtBDvl0W}yDt1U4VMH`V zrZu-yqGCDIFFcxePzTSu87v6B^_VgU?8}1B-hxm1l@14@YRTxUXn_$r>{;+}^Lo?tn>J-7tF~&#_PVH zq#LcDr`j}F_h!mqo=tc{srA)#cfA|jsN8HrNv2WEn_ggp@SPSsU#eoU7Nu8oFVXYc^L%Zn^$RV6@gJ7uWNT#E+UxacCeIwNA7%}L$+?xVtc@<~i}P9YdW z+UHp!iR2tsqEVVHE67nh4f?`zf@Q8w6jrV`Ll{6fbuBrVVy=NqpTaD}nzA8=R;uT4 z^jRSr*UPf`9?b9*#tDCNM_Y<)KT`0v*eqk4*dNjyNdlk(S*On%6klBQ2P4w?x&X%4 zDJR|nz6_xLVqq4Efs;#09r+gD?6Y3GyRafNFNg$&N=B8M(G6$Adf2C5D{eGBjof7s z#glwO!R6vE|F` zrs<-4&Ay&qPJB$vW{dsxgcDXU$k5v|M&N;i59YlAFO;%)m~}}Wz*;y9}Pc`4jXHRF9$qc*G7%V+QCWG`-R<~REh>mBG ztqLI5c16f$u`~c?F!Sd6voBe&!{~2SC8xUd=O&yR0Ok1JNiIfIreaj zY|Q(gAq_JEkI61y-zM6`|1WY+&72diLJVe+I{UA}>>i2xQ;>nFc+jkWyj?(Bv)i%< z{o3u+bhGv2D@b}IcAND}nuou4>VYfB;sMN=1{!nb69E8lE8=OV-fOmN1qX0VjKv|! zi8Ne)x^nEZ#-n_}O25*-?qdeUEN8GSD4HJuE;LHZ%n+n2XI2L0m*hihB;{s8vJsH2 zS+^-dQ5Lq4SMJP%;3TPbekiA$AeninT7;|s6j)L)-kPtK=u~M;c|i5qG&B&~NKlFh z4Ps(_blJ!PJN1Y>CJ6}EZpjRK;8jg(^cKf^#0pE}VuMA;2D2Gf3mR?*z=esWfD|J0?0B_K zWS3T`)-o!}#A3(Vnk@j?6t<9Cfi~r%R3eNqL)q=xhB!zpKvWj(vH;~yJ6xin26wRt`(Y)kJ6+@uAtV4HK|RC>uJmO0T&j7i~P6Uw>*|K2}0G+PAGjc<{z(x z4nT+h(>niTEeMLHgRQ-hH8CFh#I8gu^K`|536UdDc*SplrVG|7$G*zKlRbtdJp8bE zHNsH~A>rDcE*?;q$Qmce*)4L^g#4O2s6i$FFC#p4fUuJC>?iC6j8p~34__)S(b{eI znD*g1Y~6^qXx~}qY@@%;H8%bE5Hy}4Wn>n_ajdC`g2BpA$qVC%RDa2;IH{ZgRV!xQYoqz=MXf;VTf6<_mAey+jTn@l8J-(lj!i`fD`H<}h=e_YIo*?e( z{M0YVzs-00jONddhwJ_ZmbUa=^dE!Tw1US0X9}w0SsNIFf-@m?^%HSLNqUu|V2Us@ zHwk=2BNDXpgpJQ;Rv{po^`R_em&?8uk=t8umqHf|FN{Kt(ZjMkwjP*ve@LzeJ1}>i zId~VW7f-Swx5fdJE^}$a~44~@=P<}g`c!c zh~fN)y}c3Ml4M#pme>>QV`5j>)VB?S@^k;$g9mNMbVMkFQsf#@CJQOB2vhv!;TD8L zt#&Y+M!2$)wO+^AXkkg9ZR_P8EpaT1Bp`W;rV>eaAh1!RmNANhRfmNYnMwxAZUndo z{rBz3goRRx1?o^Qsp`(ERhRIwdv-)jAULqT9Z=}eesp; zPIUbK1}o*c{iI+-bDh$4%Ik&+V6M)LE4|FVr#lLM~%hvEa7}s=fjjAgIKQQ_D^!EBg;}x~Tf6d4|Fi;I_`nos520HFR z%x6wa?&FhCfYa~4~kLxT2ghe-JvHVy}dwU1G zCDOR^@#_iK%}&n#+={h=%a^dgw8rkg0|YO2u2iTZ;s`cEZz9-|$}EtItO6u8T7Ld& zJA1vk5nxLo%etD%7E9h*(;`7AR)uUzN7M(^We_|?eVFQ~qfkwUL>Wx&$%jEc+d`=< zh}a~!@fiH1OAN+# zQ?Fm7*2nONtqHD^UaBHb{HEp1=~V!a6LiUMs>lg&VxPJ?RcC!w3%4CyW|=2ujh#D+ zG7Om`ZRWIjdGsC$FkFB+WUg0FYeDeP7s~pdyyX}ete#&n(;}wzO-EleY+Bhrk4R`) zy92O(anob;Z!%R4)aw48?3nN9&X)8uVsygh?U@r;7Qlnu=i3x(@JGy{e`BD%f*rq` zX#cR!=VR(WBd_Y;q{eh4^w|ND9h9nNXxIsCR)hn9ZALgvrVv*H%v!zNUX{=cZcwc) zVCkUvtu~^0Ex8M5(-T@r@f3-JM5{@;kk|&WnMX`iHB@O=EpJRyMF%ssJ77?&DWI;M zQU`o-Wpg%hS@RYce|J$|I_iIxEQT31{^|#5q`x-)X+z|vlZS@vnLYJ&fnlb(OM-;* zj(viqF;BG z$rgLudE8|hf6+&EXKddI#}2L0U`u*Y5AF^;zc1U@1~)$G`aO8p?A`$!Ou}fQbks@X zrw@S}wz~nRZyf3I+wJ7EjlWb6ck`x|-GY~PwWJSgQ4SSv&y;%uz-rvnzbUY|>eN!s z9R`EPy7?)W>1$+U$Eri2uftBYKMU*3%w%UXP!X((M_@-hH(M)Ck04+es|2i0k4z!~ z*%aa7)QZ*u_4Ed&+R12b-s&%dn5n^#gHUbBKqO*~9hOXKa*&EMAhjbwR2|f~KZA>N z+vIrLPBei3Q3A18TOq0eH(@5myEpobjclIr3d2O*$e0%nOrFy4wF34!-ZrEHRdcip zPS$cBe9I+IoZVc@XZ%>81gr7=;7ngsM=tiWMcf=Ed^cU!y3nxwp!uQL!dtl zQ$F1MKDqMEdgJC3cK!?)?C>0y^w19|So$CJzh;%&{aB-a!S{dFE#$a~1FXjhg6NWc z2Mn87?y=ykqzdS@1_H7mv}n=Wj2ZbS9zJv!!!pN|Ol3SS{p(3+84JW2JUf5!6 z5cx7@O;R_zX6zk*P%Tp?D#E8dCrU$Qq( zBG8z{VwMFpNt(`YG$Lm9Om>;V^x?JiMY8}^H*(I%zLUNc2Z*Q;@#D0sx?JGwFvm$g z2V7DEXfK2dx*hY&d_Bk0J0uNDS=Fhnts$o2j-b9Yg8=A8LW6*G4lE4bT@UakI=o#` zCt>xaFtPa}z2B{GlU77s^u1gV)ZX%I6#cz{yAzb}Gths0pYe0b|0F^AP2!UQ_ogRn zpF?g%=N9!h;azjcp&Dm#Ft_|myRz99Rq3dBs_Fq?6t8}5cZ+@FMilgL7 z+4FM~7)xP{D^SN1poF;+P%JV^DI!g1WlB(I<|65a`VF!KUZYN2zY^liWfe{bb5V3h z8dIcXI2qKGy5$5^y&Q%$%OQ^z_ZVamv#Q7`$n~KZo?9D;j?Skn~>Xdy+ zJPm+O=}Kexnt`G*ZKk~yq8Vk!*8a^4Fg!XQqnZRNvxa^=ZfML~JoVi1F2UHDAjb1m z_L_V>|K+|=f0Z71Z%11=t!ej?fxBG0(-e1m_LI8(Ke$EW2JT)Y>AFevFOm=-u1k+D zEw8w<_B-HRb2oTNVDpXGTLUaU3Tl^rbHMf~|L&h$l=AA|HOUfCj-~>bRJxcX&C+O{ zn8B@@x0GBu4=Qhfl8McN{0g&JlRb^ulCNjB@^m{>mO%}RcM$4%q)HNWbO|PVdl8Sf zdojfHFcHeOthxGmO#V7xu7Bo*C9pvZkP(EKf)pn7vn7au_t8|zy$*v11+d=_(mq+F zGO}`?q1_t#H6F(&F1={IU)sVfaN?Hc#y2oymeyByLrZcEqeB7UZYfa>Oz`ye5}XOH zGc)duJ;1w7un(3ewRhe3RpFD~oRBx({xu(JPB#^~Nbm4AP{UFJ0&2&<1)Q$g?tc6y zV>T`C9|Ip8w&`At*13D^qFZvhMeD!B{Kt9wWmviUqN9IvXzOvuxFp?~J64lD&a0&O z-iR_Wq7 zVtsCLd3ij>WmW~jAjQxWudq_+bPqXKtK#ffBAa6HK%D`R{@N@VRFWt&qHAP09Q4i- z?V2S<)e_B{CUV_@q+Pi((3PnBNOX1a863zrD3~nOCIkEC;$(TeU^@Iw5@EOu2&W^D znmnkMq9dKH)v;0 zOP}0n?;Zm+8ZHP%ey(%?y{^uQJu{=ieh+(6hW!clQV(#cbNn>%d7FWugf;S@|H z>^a=#qP2{}(UWW=e)o8yi+YQXaJKUq1G5UJM0e`Rn@b!8YmOkyskSEDdSiAL% z7MOQO97a-0&U%OV-V$`&O$3l?fIZGR{IyOLd1dDd%J?sDo%}F_x#dk8`(T_#XKC(H zjHW+0bh}5fAB)_L{$(iKJ%sgdos>){n%w_hUQ={7&S{NWkA$HvWTY`7(J#_B_2``d z{jt192Dprey+J{5=gH%v z<5^u}dJQiB(dwd#3C%@kHWz*rXzxi(DMNlw!1$R%%?Tc51juRc^{rA3MdP=p2&cZH zUxPeaXS0Ssa3TEBO+`JX%xU|7=g-J&bRP1BcS8o`tzUDAJ0=Yv486AwA|g} zcYi|q{rfxmM7Y~@x7=ywbiY0*bXxQ;iTU^4TaY-%Smf7_U0Vplf_9&Mp{x9WJ6Yoe zZMKVzIUg`~cO*rMC)_@G?BM8WJdY!vj~HW6F4Znilt;&^#L01BVGIi^h?P*tQgym4 zacw$lsZol>$b{9EfUG=)6*FUdY=}`Hwaih=3$fifppnwbI3l6iUrI1*a*h;2I^Oz3 zEmN0={&8yuBq{Ek1uW2NuU%)I~7}BNC4E+yW%h0&M3LY1)(bKb^Jr;nqJD zJ0vlk>%^38d+kI(w1H!O8iH@-DAtW@zIw_ofMbS_xe)M8p_8%0+dKHQm&pOnH2U2A zPTIN)NDh&S5#%N)^WuqFhPb?!TSNs@^zEQ=~d{qtqYTNtA-P`xTzwg-p z8*9M7NxtST=3KPP6EebgCyd~}HV&h*~Clm4%2iZ+~c zR+k=L#dIx|o$kAEYLamzL>=k89Gt65O-nfNWy^+`smDHMc*RLo>$9(T3p`zZ6{TZ+ zKk&paCD{vDs+GAwn!T#=R{$SW_%F5Vg9?9vylL_O)(WRTdei@H4B-g+qc@hF^oLMb zH{HN5f7Acbn{pfTn^`RJSoxwzk!nL|!g-9rVOk=Q74#AzRsyQCbjsp|WLd0gb{6VP zrx#RoMKPEdUzZCt>DV!lvqWwZOcU@{XFzx^rHg{tTAai47f{UI+fHXFbj)0gsY6v7 z7;MYHs$!J*p{o*Ds#9Oi;Jr;A--v1|ZiFK(eM~q8FPO8lFBaD^V!(*ueHXD_-(uDb z;86UdGV>ZUuiI+%K5tnQt)t%vHx~tCt70~mS$pRDit?#9@SUY;!Nyf=R+5cDeOBwB zZaqvX;PmO%EDxC2d+BYv-BA@Wd~v6M&jr_Kp_CKI#7hO(m!-e*w!{tod73&fkGs?J z!RWldf&2b5NVKC5j^wnFKM&9czJx^EIi0WmHkqn8&}()7=P`uCKz=ij9<_dbsn~_& zs;{)S&|gFW8P>+9U14O=qi4C1q9ILHxs(2`W-ZME zokgNbttRviB1X0(PC4bopkdH4+^J_x+^^hxCu-{UU* zve3>`@e*UfTfDzCa3Zg63mH55-3C*07t-wT?rya9lEHYPH?ZdE)<&1TXgc5;;|LG} zokMper~3)gm^$2XbEMVBd7+FkUiz)z4}#W<07sdM@nDZ!D1*cVX$c@y^&t<#w4 z{{1Io8ZGyKzBfETeQ;9y4VpM{fwClUK`gJcYODzYMxkj{t&wafIHk{BtWNMvR$qiSYmimLS7SWK#155SuQ z8Dz$GWSN9po(aP%vJg;3;-Gq;Q2>F_E8Z%>1>_1%mW+d{!R?tu@l0H^r}YFwuf3G1 zUZ4z@Xqi;V7ZUxI>#?G305eju=OK*L1D{Wm2z#@Sg!zFQpmLq3z;=5!K34O|m~UJ? zt1zt?#FM=D=m3Fn_(Nt-LTrGC_E~cRbmpc5WsS@{(v{FK`BjhgBahzQ1`qWb3PCwa zf%&s~G-Gt{S0^_+I)4YDp-B+T3{pt$!h1wWt8|1p9aOj&8> z?u=$o??2q33`B4=@Ru!icOOUJp@?Hi#emDdQpfY1zLq8*+(P$pT>8^ye*5XNUTM4g zFcepem9K~tDU`I{`AVK8lCeBjs(@mpw98Y<+}O0}ST@GX!kjThF<>Rdh(%C*LlU%! zV#Pq)Go&FYJT7hXr5PIf<5o%KGUU0cr5GE8iFHn7?M(a}(8|Mv z%~zeDqDGO10J+8rO0@e{64AwueDovXX5YbW=rFmARssUa+3EX#;%@q42_Bg0uoHl2?_=*Z3i3@ICvTx4+uyA zDRgn5Gy(C7tXE$joG$zG%I3G#^m+f^efKr6nFu!*qQ9qqt4bm744^$|=6x`#o;Y`d zI46@cn%vxt;+>pGPGe#QI*o-*^o?uWihuu;zgGHSv*l*@5f*e$fprq+S&TsV_mbtK Wi-NLz==d#Wzp$P!ffp|{< literal 0 HcmV?d00001 diff --git a/core/client/assets/img/small.png b/core/client/assets/img/small.png new file mode 100644 index 0000000000000000000000000000000000000000..962c9cd48ff2a0e7c8012db90eb3c29ec937c2c6 GIT binary patch literal 426 zcmV;b0agBqP)$XT z`TZZz#HL+%U(=O$+bP3t%S000000C=0_p3UxNw&J}SBzN-60>zU ztI=pGR_wVwo4#+hf`J;j9>o;@e{nG$*j(;r>v>Y6aUoV5XMxS*XtuUjHOgXsxd47| zlK5XpCSt{D)c-=1wsAUr(9W?)F~uGIoPPEL0RX{E+hVS>`J$c)UfP=1)K#UkYE{n! zuc^(`DIDr-7`A#WQcSUs<|FEIt+VyAo(VppHlK~ljm|b@JrjI31^@s6008K?7dvDU Uf-#+Ip8x;=07*qoM6N<$g3@`;k^lez literal 0 HcmV?d00001 diff --git a/core/client/assets/img/touch-icon-ipad.png b/core/client/assets/img/touch-icon-ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8bdf6a8548ae01458847180ab168b734403c76 GIT binary patch literal 494 zcmVhZG43D^z?g)kZpa0eT$KOiji)8 zgl>I>VR3qIeuZFhd47wMaDRsK^Yn3mhi`p_VRCwMfroN`hjD?2fsK=LfQa<;^>BZO zVsd(6a(RG_lYWhp_4W30fQN5?hV=IK^Y!&|frxN^g)Iks8vp-zUS0N=SgH4co{4hY(f4P|5PjsT+WDFL@i!miJ1zD#ukOl)L~)9jf8RN~r|< zzhwDzVy^(UxeaZ;-&s4E;@aeXVXgt@`7u=Xury}jIa(SW-d=+=o_a`wNcZMnK0RHu z<*X1#C}t&EwEFT08Y|l0cIsFw)tgDlhHZ1m2N+ZuL_cqS12<+T(r0Y1H`#vrZ`N^y zW5+gFD9v`>M&{clE|&yv>M~ST>H)l&o(!A^ZWY>Gxt~)3dmbDPm)h^z$j;aCh`}B% kz?%nYkT(f}Ac!;M6W#z7R07*qoM6N<$f(GI2{{R30 literal 0 HcmV?d00001 diff --git a/core/client/assets/img/touch-icon-iphone.png b/core/client/assets/img/touch-icon-iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..bafed226a52755670a8950310cc0f122f8df4745 GIT binary patch literal 640 zcmV-`0)PF9P)6B`^nGJd4-K>d4Y(On^tFVjF+AN{{K^DZfJLZ zYkGl+m74zl|8jwdOkZeccYb+?j%0Lv`T6=}b$xe)jC+ZYoTjW#Vrz+&o3pyUo2060 zd4Z|0wXnClhLf24{QPHke^6s=gprrg*4S8Ta%_8pbApLwb$$E$`*((oZF__I`}&HP zoc#U$Wp#X3Xm4V2dzGK1e~Xfcm70r}omFRW!^+H3Wo~+ij+mmT&ehk5l$v&hjLOi` z!pX~chK!YuJ^%m!0WC>HK~zY`?UdI}!$1&47qAn+yRn__Bu?+W7f9&6cas1A5j@Ho zkc`Ac5f8wgw=>dcR;!syh(I6^e2s??$%drzpUU4O`DxO{xp_7wR_XZhN^AHfM6*KE znGMd?g*vrLY<6zmQw1|wGpU=?c-eooO7h8(-qTQ%^+a}^(>vR~gURll-CG?q*%L5w zo1E+M-V;o|d~h8GP(K!7@(1h`9&^BC7WvB?779k!97Ka5Os^7C!>bO$Y7Dg`ai4d^ zf!7z8e!6+7XD{_(zZLs1sw1#bm0t+zFzk~Y76zb$!VoNHpia^bgHo#r+H94;vI%{W z7%Er#p#4f2jGEda0az<`LA%8oSSF1NKpwsAdIz*qZ-XT%Dtg~Tf1daG)I9xhp)U{! a{v~g%9v`3H27wj;0000 -/* Put your CSS here */ -/* -@keyframes domChanged { from { background: yellow; } } -@-webkit-keyframes domChanged { from { background: yellow; } } -.ember-view { animation: domChanged 1s; -webkit-animation: domChanged 1s; } -*/ - -@font-face { - font-family: "Icons"; - src: url("https://testblog111.ghost.io/ghost/fonts/icons.woff") format('woff'); -} -/* - Cosmetic changes to ghost styles, that help during development. - The contents should be solved properly or moved into the other assets. -*/ -.post-settings-menu { - display: none !important; -} - -#entry-markdown, .entry-preview, -.CodeMirror.cm-s-default { - height: 500px !important; -} - -.editor .entry-title { - box-shadow: none !important; - background: none !important; - padding: 0 !important; - height: auto !important; -} - -.editor input { - -webkit-transition: none; - -moz-transition: none; - transition: none; -} - - -
diff --git a/core/server/helpers/index.js b/core/server/helpers/index.js index c82c3737c0..231bde1124 100644 --- a/core/server/helpers/index.js +++ b/core/server/helpers/index.js @@ -158,17 +158,21 @@ coreHelpers.url = function (options) { // *Usage example:* // `{{asset "css/screen.css"}}` // `{{asset "css/screen.css" ghost="true"}}` +// `{{asset "css/screen.css" ember="true"}}` // Returns the path to the specified asset. The ghost // flag outputs the asset path for the Ghost admin coreHelpers.asset = function (context, options) { var output = '', - isAdmin = options && options.hash && options.hash.ghost; + isAdmin = options && options.hash && options.hash.ghost, + isEmberAdmin = options && options.hash && options.hash.ember; output += config().paths.subdir + '/'; if (!context.match(/^favicon\.ico$/) && !context.match(/^shared/) && !context.match(/^asset/)) { if (isAdmin) { output += 'ghost/'; + } else if (isEmberAdmin) { + output += 'ghost/ember/'; } else { output += 'assets/'; } diff --git a/core/server/middleware/index.js b/core/server/middleware/index.js index a92909d584..70023b297b 100644 --- a/core/server/middleware/index.js +++ b/core/server/middleware/index.js @@ -232,6 +232,7 @@ module.exports = function (server, dbHash) { // Admin only config expressServer.use(subdir + '/ghost', middleware.whenEnabled('admin', express['static'](path.join(corePath, '/clientold/assets'), {maxAge: ONE_YEAR_MS}))); + expressServer.use(subdir + '/ghost/ember', middleware.whenEnabled('admin', express['static'](path.join(corePath, '/client/assets'), {maxAge: ONE_YEAR_MS}))); // Force SSL // NOTE: Importantly this is _after_ the check above for admin-theme static resources, diff --git a/core/server/middleware/middleware.js b/core/server/middleware/middleware.js index 0f67ffe178..6658c66c53 100644 --- a/core/server/middleware/middleware.js +++ b/core/server/middleware/middleware.js @@ -31,7 +31,7 @@ var middleware = { authenticate: function (req, res, next) { var noAuthNeeded = [ '/ghost/signin/', '/ghost/signout/', '/ghost/signup/', - '/ghost/forgotten/', '/ghost/reset/' + '/ghost/forgotten/', '/ghost/reset/', '/ghost/ember/' ], subPath; diff --git a/core/server/views/default-ember.hbs b/core/server/views/default-ember.hbs index 18b1cea968..b3e9bfb059 100644 --- a/core/server/views/default-ember.hbs +++ b/core/server/views/default-ember.hbs @@ -16,19 +16,20 @@ - - - - + + + + - - - + + + - + +