// ==UserScript== // @name Mess With MySource Matrix // @namespace http://steven.upritchard.com/ // @description adds a stack of shortcut keys to mysource matrix // @include *_admin* // // all the keycodes are at the bottom of the page // // ==/UserScript== // this file was created by Steven Upritchard // I am a freelance developer and graphic designer who used to work for squiz and got very sick of using the mouse with matrix // this code is very very very very messy it has been hacked together to solve my immediate needs over the last year or so. // it is free to use, free to give away, free to copy, // but if you make it better it would be nice to send it back (steven@upritchard.com) // // ==UserScript== // @name jQuery 1.1.1 // @namespace http://www.sunsean.com/ // @description Base jQuery code for other userscripts // @include * // ==/UserScript== /* * jQuery 1.1.1 (jquery.com) * Copyright (c) 2006 John Resig * Licensed under the MIT License: * http://www.opensource.org/licenses/mit-license.php * Edited for greasemonkey -- sunsean */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('l(1v 1z.6=="Q"){1z.Q=1z.Q;u 6=k(a,c){l(1z==7)q 1i 6(a,c);a=a||1a;l(6.1o(a))q 1i 6(1a)[6.C.35?"35":"2Z"](a);l(1v a=="1Y"){u m=/^[^<]*(<(.|\\n)+>)[^>]*$/.2v(a);l(m)a=6.3O([m[1]]);H q 1i 6(c).2g(a)}q 7.4G(a.1f==2r&&a||(a.3v||a.G&&a!=1z&&!a.1W&&a[0]!=Q&&a[0].1W)&&6.3A(a)||[a])};l(1v $!="Q")6.2J$=$;u $=6;6.C=6.8d={3v:"1.1.1",8j:k(){q 7.G},G:0,2c:k(1M){q 1M==Q?6.3A(7):7[1M]},2e:k(a){u J=6(7);J.5Q=7;q J.4G(a)},4G:k(a){7.G=0;[].1g.W(7,a);q 7},I:k(C,1u){q 6.I(7,C,1u)},27:k(17){u 4P=-1;7.I(k(i){l(7==17)4P=i});q 4P},1F:k(1U,P,v){u 17=1U;l(1U.1f==3g)l(P==Q)q 7.G&&6[v||"1F"](7[0],1U)||Q;H{17={};17[1U]=P}q 7.I(k(27){N(u F 1B 17)6.1F(v?7.1m:7,F,6.F(7,17[F],v,27,F))})},1h:k(1U,P){q 7.1F(1U,P,"34")},2z:k(e){l(1v e=="1Y")q 7.3d().3l(1a.80(e));u t="";6.I(e||7,k(){6.I(7.31,k(){l(7.1W!=8)t+=7.1W!=1?7.53:6.C.2z([7])})});q t},2y:k(){u a=6.3O(1q);q 7.I(k(){u b=a[0].3S(T);7.U.2Q(b,7);20(b.16)b=b.16;b.4t(7)})},3l:k(){q 7.33(1q,T,1,k(a){7.4t(a)})},59:k(){q 7.33(1q,T,-1,k(a){7.2Q(a,7.16)})},5a:k(){q 7.33(1q,10,1,k(a){7.U.2Q(a,7)})},5b:k(){q 7.33(1q,10,-1,k(a){7.U.2Q(a,7.28)})},4C:k(){q 7.5Q||6([])},2g:k(t){q 7.2e(6.2K(7,k(a){q 6.2g(t,a)}))},4p:k(4D){q 7.2e(6.2K(7,k(a){q a.3S(4D!=Q?4D:T)}))},1x:k(t){q 7.2e(6.1o(t)&&6.2l(7,k(2H,27){q t.W(2H,[27])})||6.3y(t,7))},26:k(t){q 7.2e(t.1f==3g&&6.3y(t,7,T)||6.2l(7,k(a){l(t.1f==2r||t.3v)q 6.3z(t,a)<0;H q a!=t}))},1N:k(t){q 7.2e(6.2m(7.2c(),t.1f==3g?6(t).2c():t.G!=Q&&!t.1p?t:[t]))},4S:k(1k){q 1k?6.1x(1k,7).r.G>0:10},15:k(15){q 15==Q?(7.G?7[0].P:1d):7.1F("P",15)},4M:k(15){q 15==Q?(7.G?7[0].2t:1d):7.3d().3l(15)},33:k(1u,1O,3x,C){u 4p=7.G>1;u a=6.3O(1u);l(3x<0)a.8p();q 7.I(k(){u 17=7;l(1O&&6.1p(7,"1O")&&6.1p(a[0],"3Q"))17=7.5B("1Z")[0]||7.4t(1a.62("1Z"));6.I(a,k(){C.W(17,[4p?7.3S(T):7])})})}};6.1w=6.C.1w=k(){u 1P=1q[0],a=1;l(1q.G==1){1P=7;a=0}u F;20(F=1q[a++])N(u i 1B F)1P[i]=F[i];q 1P};6.1w({8s:k(){l(6.2J$)$=6.2J$;q 6},1o:k(C){q!!C&&1v C!="1Y"&&1v C[0]=="Q"&&/k/i.1r(C+"")},1p:k(B,Y){q B.1p&&B.1p.3w()==Y.3w()},I:k(17,C,1u){l(17.G==Q)N(u i 1B 17)C.W(17[i],1u||[i,17[i]]);H N(u i=0,6e=17.G;i<6e;i++)l(C.W(17[i],1u||[i,17[i]])===10)4q;q 17},F:k(B,P,v,27,F){l(6.1o(P))q P.3X(B,[27]);u 6h=/z-?27|8u-?8v|19|5X|8w-?21/i;l(P.1f==3G&&v=="34"&&!6h.1r(F))q P+"4a";q P},12:{1N:k(B,c){6.I(c.3m(/\\s+/),k(i,M){l(!6.12.2M(B.12,M))B.12+=(B.12?" ":"")+M})},2a:k(B,c){B.12=c?6.2l(B.12.3m(/\\s+/),k(M){q!6.12.2M(c,M)}).6g(" "):""},2M:k(t,c){t=t.12||t;q t&&1i 4n("(^|\\\\s)"+c+"(\\\\s|$)").1r(t)}},40:k(e,o,f){N(u i 1B o){e.1m["1H"+i]=e.1m[i];e.1m[i]=o[i]}f.W(e,[]);N(u i 1B o)e.1m[i]=e.1m["1H"+i]},1h:k(e,p){l(p=="21"||p=="39"){u 1H={},3W,3a,d=["7C","6j","6k","6l"];6.I(d,k(){1H["6m"+7]=0;1H["6n"+7+"6o"]=0});6.40(e,1H,k(){l(6.1h(e,"1c")!="1X"){3W=e.6z;3a=e.6p}H{e=6(e.3S(T)).2g(":47").5d("2R").4C().1h({4e:"1A",3U:"6q",1c:"2n",7v:"0",6r:"0"}).5e(e.U)[0];u 36=6.1h(e.U,"3U");l(36==""||36=="4R")e.U.1m.3U="6s";3W=e.6t;3a=e.6v;l(36==""||36=="4R")e.U.1m.3U="4R";e.U.3j(e)}});q p=="21"?3W:3a}q 6.34(e,p)},34:k(B,F,4X){u J;l(F=="19"&&6.14.1t)q 6.1F(B.1m,"19");l(F=="4H"||F=="2C")F=6.14.1t?"3H":"2C";l(!4X&&B.1m[F])J=B.1m[F];H l(1a.3R&&1a.3R.41){l(F=="2C"||F=="3H")F="4H";F=F.1V(/([A-Z])/g,"-$1").4Q();u M=1a.3R.41(B,1d);l(M)J=M.4Z(F);H l(F=="1c")J="1X";H 6.40(B,{1c:"2n"},k(){u c=1a.3R.41(7,"");J=c&&c.4Z(F)||""})}H l(B.43){u 50=F.1V(/\\-(\\w)/g,k(m,c){q c.3w()});J=B.43[F]||B.43[50]}q J},3O:k(a){u r=[];6.I(a,k(i,1J){l(!1J)q;l(1J.1f==3G)1J=1J.6A();l(1v 1J=="1Y"){u s=6.2X(1J),1S=1a.62("1S"),2d=[];u 2y=!s.11("<1j")&&[1,"<3J>",""]||(!s.11("<6B")||!s.11("<1Z")||!s.11("<89"))&&[1,"<1O>",""]||!s.11("<3Q")&&[2,"<1O><1Z>",""]||(!s.11("<88")||!s.11("<6E"))&&[3,"<1O><1Z><3Q>",""]||[0,"",""];1S.2t=2y[1]+s+2y[2];20(2y[0]--)1S=1S.16;l(6.14.1t){l(!s.11("<1O")&&s.11("<1Z")<0)2d=1S.16&&1S.16.31;H l(2y[1]=="<1O>"&&s.11("<1Z")<0)2d=1S.31;N(u n=2d.G-1;n>=0;--n)l(6.1p(2d[n],"1Z")&&!2d[n].31.G)2d[n].U.3j(2d[n])}1J=1S.31}l(1J.G===0)q;l(1J[0]==Q)r.1g(1J);H r=6.2m(r,1J)});q r},1F:k(B,Y,P){u 2j={"N":"6I","6J":"12","4H":6.14.1t?"3H":"2C",2C:6.14.1t?"3H":"2C",2t:"2t",12:"12",P:"P",2T:"2T",2R:"2R",6L:"7T",2O:"2O"};l(Y=="19"&&6.14.1t&&P!=Q){B.5X=1;q B.1x=B.1x.1V(/4z\\([^\\)]*\\)/6O,"")+(P==1?"":"4z(19="+P*5R+")")}H l(Y=="19"&&6.14.1t)q B.1x?48(B.1x.6P(/4z\\(19=(.*)\\)/)[1])/5R:1;l(Y=="19"&&6.14.3M&&P==1)P=0.7N;l(2j[Y]){l(P!=Q)B[2j[Y]]=P;q B[2j[Y]]}H l(P==Q&&6.14.1t&&6.1p(B,"6d")&&(Y=="7M"||Y=="6U"))q B.6V(Y).53;H l(B.6W){l(P!=Q)B.7H(Y,P);q B.3V(Y)}H{Y=Y.1V(/-([a-z])/6Y,k(z,b){q b.3w()});l(P!=Q)B[Y]=P;q B[Y]}},2X:k(t){q t.1V(/^\\s+|\\s+$/g,"")},3A:k(a){u r=[];l(a.1f!=2r)N(u i=0,2F=a.G;i<2F;i++)r.1g(a[i]);H r=a.3E(0);q r},3z:k(b,a){N(u i=0,2F=a.G;i<2F;i++)l(a[i]==b)q i;q-1},2m:k(2q,3u){u r=[].3E.3X(2q,0);N(u i=0,56=3u.G;i<56;i++)l(6.3z(3u[i],r)==-1)2q.1g(3u[i]);q 2q},2l:k(1L,C,49){l(1v C=="1Y")C=1i 45("a","i","q "+C);u 1b=[];N(u i=0,2H=1L.G;i<2H;i++)l(!49&&C(1L[i],i)||49&&!C(1L[i],i))1b.1g(1L[i]);q 1b},2K:k(1L,C){l(1v C=="1Y")C=1i 45("a","q "+C);u 1b=[],r=[];N(u i=0,2H=1L.G;i<2H;i++){u 15=C(1L[i],i);l(15!==1d&&15!=Q){l(15.1f!=2r)15=[15];1b=1b.70(15)}}u r=1b.G?[1b[0]]:[];57:N(u i=1,5z=1b.G;i<5z;i++){N(u j=0;jm[3]-0",23:"m[3]-0==i",5h:"m[3]-0==i",2q:"i==0",2P:"i==r.G-1",5K:"i%2==0",5L:"i%2","23-3n":"6.23(a.U.16,m[3],\'28\',a)==a","2q-3n":"6.23(a.U.16,1,\'28\')==a","2P-3n":"6.23(a.U.7n,1,\'5k\')==a","7o-3n":"6.2x(a.U.16).G==1",5m:"a.16",3d:"!a.16",5n:"6.C.2z.W([a]).11(m[3])>=0",37:\'a.v!="1A"&&6.1h(a,"1c")!="1X"&&6.1h(a,"4e")!="1A"\',1A:\'a.v=="1A"||6.1h(a,"1c")=="1X"||6.1h(a,"4e")=="1A"\',7s:"!a.2T",2T:"a.2T",2R:"a.2R",2O:"a.2O||6.1F(a,\'2O\')",2z:"a.v==\'2z\'",47:"a.v==\'47\'",5q:"a.v==\'5q\'",4T:"a.v==\'4T\'",52:"a.v==\'52\'",4E:"a.v==\'4E\'",5r:"a.v==\'5r\'",5t:"a.v==\'5t\'",3o:\'a.v=="3o"||6.1p(a,"3o")\',5u:"/5u|3J|7u|3o/i.1r(a.1p)"},".":"6.12.2M(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.11(m[4])","$=":"z&&z.2L(z.G - m[4].G,m[4].G)==m[4]","*=":"z&&z.11(m[4])>=0","":"z",4m:k(m){q["",m[1],m[3],m[2],m[5]]},5E:"z=a[m[3]]||6.1F(a,m[3]);"},"[":"6.2g(m[2],a).G"},5D:[/^\\[ *(@)([a-2f-3r-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2f-3r-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2f-3r*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.U",/^(>|\\/)/,"6.2x(a.16)",/^(\\+)/,"6.23(a,2,\'28\')",/^(~)/,k(a){u s=6.2x(a.U.16);q s.3E(0,6.3z(a,s))}],3y:k(1k,1L,26){u 1H,M=[];20(1k&&1k!=1H){1H=1k;u f=6.1x(1k,1L,26);1k=f.t.1V(/^\\s*,\\s*/,"");M=26?1L=f.r:6.2m(M,f.r)}q M},2g:k(t,1y){l(1v t!="1Y")q[t];l(1y&&!1y.1W)1y=1d;1y=1y||1a;l(!t.11("//")){1y=1y.4g;t=t.2L(2,t.G)}H l(!t.11("/")){1y=1y.4g;t=t.2L(1,t.G);l(t.11("/")>=1)t=t.2L(t.11("/"),t.G)}u J=[1y],2b=[],2P=1d;20(t&&2P!=t){u r=[];2P=t;t=6.2X(t).1V(/^\\/\\//i,"");u 3q=10;u 1D=/^[\\/>]\\s*([a-2f-9*-]+)/i;u m=1D.2v(t);l(m){6.I(J,k(){N(u c=7.16;c;c=c.28)l(c.1W==1&&(6.1p(c,m[1])||m[1]=="*"))r.1g(c)});J=r;t=t.1V(1D,"");l(t.11(" ")==0)5x;3q=T}H{N(u i=0;i<6.1Q.G;i+=2){u 1D=6.1Q[i];u m=1D.2v(t);l(m){r=J=6.2K(J,6.1o(6.1Q[i+1])?6.1Q[i+1]:k(a){q 3D(6.1Q[i+1])});t=6.2X(t.1V(1D,""));3q=T;4q}}}l(t&&!3q){l(!t.11(",")){l(J[0]==1y)J.4u();6.2m(2b,J);r=J=[1y];t=" "+t.2L(1,t.G)}H{u 2W=/^([a-2f-3r-]+)(#)([a-2f-9\\\\*2J-]*)/i;u m=2W.2v(t);l(m){m=[0,m[2],m[3],m[1]]}H{2W=/^([#.]?)([a-2f-9\\\\*2J-]*)/i;m=2W.2v(t)}l(m[1]=="#"&&J[J.G-1].5y){u 3s=J[J.G-1].5y(m[2]);J=r=3s&&(!m[3]||6.1p(3s,m[3]))?[3s]:[]}H{l(m[1]==".")u 3Y=1i 4n("(^|\\\\s)"+m[2]+"(\\\\s|$)");6.I(J,k(){u 38=m[1]!=""||m[0]==""?"*":m[2];l(6.1p(7,"7z")&&38=="*")38="2V";6.2m(r,m[1]!=""&&J.G!=1?6.4r(7,[],m[1],m[2],3Y):7.5B(38))});l(m[1]=="."&&J.G==1)r=6.2l(r,k(e){q 3Y.1r(e.12)});l(m[1]=="#"&&J.G==1){u 5C=r;r=[];6.I(5C,k(){l(7.3V("4K")==m[2]){r=[7];q 10}})}J=r}t=t.1V(2W,"")}}l(t){u 15=6.1x(t,r);J=r=15.r;t=6.2X(15.t)}}l(J&&J[0]==1y)J.4u();6.2m(2b,J);q 2b},1x:k(t,r,26){20(t&&/^[a-z[({<*:.#]/i.1r(t)){u p=6.5D,m;6.I(p,k(i,1D){m=1D.2v(t);l(m){t=t.7A(m[0].G);l(6.1k[m[1]].4m)m=6.1k[m[1]].4m(m);q 10}});l(m[1]==":"&&m[2]=="26")r=6.1x(m[3],r,T).r;H l(m[1]=="."){u 1D=1i 4n("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2l(r,k(e){q 1D.1r(e.12||"")},26)}H{u f=6.1k[m[1]];l(1v f!="1Y")f=6.1k[m[1]][m[2]];3D("f = k(a,i){"+(6.1k[m[1]].5E||"")+"q "+f+"}");r=6.2l(r,f,26)}}q{r:r,t:t}},4r:k(o,r,1Q,Y,1D){N(u s=o.16;s;s=s.28)l(s.1W==1){u 1N=T;l(1Q==".")1N=s.12&&1D.1r(s.12);H l(1Q=="#")1N=s.3V("4K")==Y;l(1N)r.1g(s);l(1Q=="#"&&r.G)4q;l(s.16)6.4r(s,r,1Q,Y,1D)}q r},4F:k(B){u 4s=[];u M=B.U;20(M&&M!=1a){4s.1g(M);M=M.U}q 4s},23:k(M,1b,3x,B){1b=1b||1;u 1M=0;N(;M;M=M[3x]){l(M.1W==1)1M++;l(1M==1b||1b=="5K"&&1M%2==0&&1M>1&&M==B||1b=="5L"&&1M%2==1&&M==B)q M}},2x:k(n,B){u r=[];N(;n;n=n.28){l(n.1W==1&&(!B||n!=B))r.1g(n)}q r}});6.E={1N:k(R,v,1n,D){l(6.14.1t&&R.5l!=Q)R=1z;l(D)1n.D=D;l(!1n.2i)1n.2i=7.2i++;l(!R.1I)R.1I={};u 30=R.1I[v];l(!30){30=R.1I[v]={};l(R["3B"+v])30[0]=R["3B"+v]}30[1n.2i]=1n;R["3B"+v]=7.5M;l(!7.1e[v])7.1e[v]=[];7.1e[v].1g(R)},2i:1,1e:{},2a:k(R,v,1n){l(R.1I)l(v&&v.v)4v R.1I[v.v][v.1n.2i];H l(v&&R.1I[v])l(1n)4v R.1I[v][1n.2i];H N(u i 1B R.1I[v])4v R.1I[v][i];H N(u j 1B R.1I)7.2a(R,j)},1K:k(v,D,R){D=6.3A(D||[]);l(!R)6.I(7.1e[v]||[],k(){6.E.1K(v,D,7)});H{u 1n=R["3B"+v],15,C=6.1o(R[v]);l(1n){D.5N(7.2j({v:v,1P:R}));l((15=1n.W(R,D))!==10)7.4y=T}l(C&&15!==10)R[v]();7.4y=10}},5M:k(E){l(1v 6=="Q"||6.E.4y)q;E=6.E.2j(E||1z.E||{});u 3i;u c=7.1I[E.v];u 1u=[].3E.3X(1q,1);1u.5N(E);N(u j 1B c){1u[0].1n=c[j];1u[0].D=c[j].D;l(c[j].W(7,1u)===10){E.2k();E.2B();3i=10}}l(6.14.1t)E.1P=E.2k=E.2B=E.1n=E.D=1d;q 3i},2j:k(E){l(!E.1P&&E.5P)E.1P=E.5P;l(E.5S==Q&&E.5T!=Q){u e=1a.4g,b=1a.7L;E.5S=E.5T+(e.5V||b.5V);E.7O=E.7Q+(e.5Z||b.5Z)}l(6.14.32&&E.1P.1W==3){u 2S=E;E=6.1w({},2S);E.1P=2S.1P.U;E.2k=k(){q 2S.2k()};E.2B=k(){q 2S.2B()}}l(!E.2k)E.2k=k(){7.3i=10};l(!E.2B)E.2B=k(){7.7U=T};q E}};6.C.1w({3K:k(v,D,C){q 7.I(k(){6.E.1N(7,v,C||D,D)})},6f:k(v,D,C){q 7.I(k(){6.E.1N(7,v,k(E){6(7).60(E);q(C||D).W(7,1q)},D)})},60:k(v,C){q 7.I(k(){6.E.2a(7,v,C)})},1K:k(v,D){q 7.I(k(){6.E.1K(v,D,7)})},3P:k(){u a=1q;q 7.66(k(e){7.4J=7.4J==0?1:0;e.2k();q a[7.4J].W(7,[e])||10})},7V:k(f,g){k 4L(e){u p=(e.v=="3T"?e.7W:e.7X)||e.7Y;20(p&&p!=7)2G{p=p.U}2p(e){p=7};l(p==7)q 10;q(e.v=="3T"?f:g).W(7,[e])}q 7.3T(4L).6b(4L)},35:k(f){l(6.3L)f.W(1a,[6]);H{6.2N.1g(k(){q f.W(7,[6])})}q 7}});6.1w({3L:10,2N:[],35:k(){l(!6.3L){6.3L=T;l(6.2N){6.I(6.2N,k(){7.W(1a)});6.2N=1d}l(6.14.3M||6.14.3N)1a.83("84",6.35,10)}}});1i k(){6.I(("85,86,2Z,87,8b,4i,66,8e,"+"8f,8g,8h,3T,6b,8k,3J,"+"4E,8n,8q,8r,2D").3m(","),k(i,o){6.C[o]=k(f){q f?7.3K(o,f):7.1K(o)}})};l(6.14.1t)6(1z).6f("4i",k(){u 1e=6.E.1e;N(u v 1B 1e){u 4c=1e[v],i=4c.G;l(i&&v!=\'4i\')8x 6.E.2a(4c[i-1],v);20(--i)}});6.C.1w({1G:k(O,K){u 1A=7.1x(":1A");O?1A.24({21:"1G",39:"1G",19:"1G"},O,K):1A.I(k(){7.1m.1c=7.2I?7.2I:"";l(6.1h(7,"1c")=="1X")7.1m.1c="2n"});q 7},1E:k(O,K){u 37=7.1x(":37");O?37.24({21:"1E",39:"1E",19:"1E"},O,K):37.I(k(){7.2I=7.2I||6.1h(7,"1c");l(7.2I=="1X")7.2I="2n";7.1m.1c="1X"});q 7},4W:6.C.3P,3P:k(C,3Z){u 1u=1q;q 6.1o(C)&&6.1o(3Z)?7.4W(C,3Z):7.I(k(){6(7)[6(7).4S(":1A")?"1G":"1E"].W(6(7),1u)})},6w:k(O,K){q 7.24({21:"1G"},O,K)},6x:k(O,K){q 7.24({21:"1E"},O,K)},6y:k(O,K){q 7.I(k(){u 67=6(7).4S(":1A")?"1G":"1E";6(7).24({21:67},O,K)})},6C:k(O,K){q 7.24({19:"1G"},O,K)},6D:k(O,K){q 7.24({19:"1E"},O,K)},6F:k(O,3h,K){q 7.24({19:3h},O,K)},24:k(F,O,1l,K){q 7.1C(k(){7.2u=6.1w({},F);u 1j=6.O(O,1l,K);N(u p 1B F){u e=1i 6.2U(7,1j,p);l(F[p].1f==3G)e.2o(e.M(),F[p]);H e[F[p]](F)}})},1C:k(v,C){l(!C){C=v;v="2U"}q 7.I(k(){l(!7.1C)7.1C={};l(!7.1C[v])7.1C[v]=[];7.1C[v].1g(C);l(7.1C[v].G==1)C.W(7)})}});6.1w({O:k(O,1l,C){u 1j=O&&O.1f==6H?O:{29:C||!C&&1l||6.1o(O)&&O,25:O,1l:C&&1l||1l&&1l.1f!=45&&1l};1j.25=(1j.25&&1j.25.1f==3G?1j.25:{6N:6Q,6R:4U}[1j.25])||6S;1j.1H=1j.29;1j.29=k(){6.5H(7,"2U");l(6.1o(1j.1H))1j.1H.W(7)};q 1j},1l:{},1C:{},5H:k(B,v){v=v||"2U";l(B.1C&&B.1C[v]){B.1C[v].4u();u f=B.1C[v][0];l(f)f.W(B)}},2U:k(B,18,F){u z=7;u y=B.1m;u 4f=6.1h(B,"1c");y.1c="2n";y.5o="1A";z.a=k(){l(18.3e)18.3e.W(B,[z.2h]);l(F=="19")6.1F(y,"19",z.2h);H l(6i(z.2h))y[F]=6i(z.2h)+"4a"};z.58=k(){q 48(6.1h(B,F))};z.M=k(){u r=48(6.34(B,F));q r&&r>-7c?r:z.58()};z.2o=k(4b,3h){z.4l=(1i 5i()).5j();z.2h=4b;z.a();z.46=5l(k(){z.3e(4b,3h)},13)};z.1G=k(){l(!B.1s)B.1s={};B.1s[F]=7.M();18.1G=T;z.2o(0,B.1s[F]);l(F!="19")y[F]="5f"};z.1E=k(){l(!B.1s)B.1s={};B.1s[F]=7.M();18.1E=T;z.2o(B.1s[F],0)};z.3P=k(){l(!B.1s)B.1s={};B.1s[F]=7.M();l(4f=="1X"){18.1G=T;l(F!="19")y[F]="5f";z.2o(0,B.1s[F])}H{18.1E=T;z.2o(B.1s[F],0)}};z.3e=k(2Y,3F){u t=(1i 5i()).5j();l(t>18.25+z.4l){7p(z.46);z.46=1d;z.2h=3F;z.a();l(B.2u)B.2u[F]=T;u 2b=T;N(u i 1B B.2u)l(B.2u[i]!==T)2b=10;l(2b){y.5o="";y.1c=4f;l(6.1h(B,"1c")=="1X")y.1c="2n";l(18.1E)y.1c="1X";l(18.1E||18.1G)N(u p 1B B.2u)l(p=="19")6.1F(y,p,B.1s[p]);H y[p]=""}l(2b&&6.1o(18.29))18.29.W(B)}H{u n=t-7.4l;u p=n/18.25;z.2h=18.1l&&6.1l[18.1l]?6.1l[18.1l](p,n,2Y,(3F-2Y),18.25):((-5F.7B(p*5F.7D)/2)+0.5)*(3F-2Y)+2Y;z.a()}}}});6.C.1w({7F:k(S,1T,K){7.2Z(S,1T,K,1)},2Z:k(S,1T,K,1R){l(6.1o(S))q 7.3K("2Z",S);K=K||k(){};u v="6a";l(1T)l(6.1o(1T)){K=1T;1T=1d}H{1T=6.2V(1T);v="63"}u 4w=7;6.3p({S:S,v:v,D:1T,1R:1R,29:k(2w,V){l(V=="2E"||!1R&&V=="5A")4w.1F("2t",2w.3C).4O().I(K,[2w.3C,V,2w]);H K.W(4w,[2w.3C,V,2w])}});q 7},7I:k(){q 6.2V(7)},4O:k(){q 7.2g("4A").I(k(){l(7.5O)6.61(7.5O);H 6.42(7.2z||7.7K||7.2t||"")}).4C()}});l(!1z.3k)3k=k(){q 1i 7P("7R.7S")};6.I("64,5J,5I,65,5G,5v".3m(","),k(i,o){6.C[o]=k(f){q 7.3K(o,f)}});6.1w({2c:k(S,D,K,v,1R){l(6.1o(D)){K=D;D=1d}q 6.3p({S:S,D:D,2E:K,4o:v,1R:1R})},7Z:k(S,D,K,v){q 6.2c(S,D,K,v,1)},61:k(S,K){q 6.2c(S,1d,K,"4A")},81:k(S,D,K){q 6.2c(S,D,K,"5W")},82:k(S,D,K,v){l(6.1o(D)){K=D;D={}}q 6.3p({v:"63",S:S,D:D,2E:K,4o:v})},8a:k(22){6.3b.22=22},8c:k(68){6.1w(6.3b,68)},3b:{1e:T,v:"6a",22:0,5Y:"8i/x-8m-6d-8t",4V:T,4B:T,D:1d},3f:{},3p:k(s){s=6.1w({},6.3b,s);l(s.D){l(s.4V&&1v s.D!="1Y")s.D=6.2V(s.D);l(s.v.4Q()=="2c")s.S+=((s.S.11("?")>-1)?"&":"?")+s.D}l(s.1e&&!6.4N++)6.E.1K("64");u 4x=10;u L=1i 3k();L.6G(s.v,s.S,s.4B);l(s.D)L.3c("6K-6M",s.5Y);l(s.1R)L.3c("6T-44-6X",6.3f[s.S]||"6Z, 71 73 77 4d:4d:4d 7d");L.3c("X-7g-7k","3k");l(L.7m)L.3c("7q","7t");l(s.5s)s.5s(L);l(s.1e)6.E.1K("5v",[L,s]);u 2A=k(4j){l(L&&(L.7w==4||4j=="22")){4x=T;u V;2G{V=6.69(L)&&4j!="22"?s.1R&&6.4Y(L,s.S)?"5A":"2E":"2D";l(V!="2D"){u 3t;2G{3t=L.4h("51-44")}2p(e){}l(s.1R&&3t)6.3f[s.S]=3t;u D=6.5w(L,s.4o);l(s.2E)s.2E(D,V);l(s.1e)6.E.1K("5G",[L,s])}H 6.3I(s,L,V)}2p(e){V="2D";6.3I(s,L,V,e)}l(s.1e)6.E.1K("5I",[L,s]);l(s.1e&&!--6.4N)6.E.1K("5J");l(s.29)s.29(L,V);L.2A=k(){};L=1d}};L.2A=2A;l(s.22>0)6c(k(){l(L){L.7G();l(!4x)2A("22")}},s.22);u 4I=L;2G{4I.7J(s.D)}2p(e){6.3I(s,L,1d,e)}l(!s.4B)2A();q 4I},3I:k(s,L,V,e){l(s.2D)s.2D(L,V,e);l(s.1e)6.E.1K("65",[L,s,e])},4N:0,69:k(r){2G{q!r.V&&8l.8o=="4T:"||(r.V>=4U&&r.V<6u)||r.V==5U||6.14.32&&r.V==Q}2p(e){}q 10},4Y:k(L,S){2G{u 54=L.4h("51-44");q L.V==5U||54==6.3f[S]||6.14.32&&L.V==Q}2p(e){}q 10},5w:k(r,v){u 4k=r.4h("7y-v");u D=!v&&4k&&4k.11("L")>=0;D=v=="L"||D?r.7E:r.3C;l(v=="4A")6.42(D);l(v=="5W")3D("D = "+D);l(v=="4M")6("<1S>").4M(D).4O();q D},2V:k(a){u s=[];l(a.1f==2r||a.3v)6.I(a,k(){s.1g(2s(7.Y)+"="+2s(7.P))});H N(u j 1B a)l(a[j]&&a[j].1f==2r)6.I(a[j],k(){s.1g(2s(j)+"="+2s(7))});H s.1g(2s(j)+"="+2s(a[j]));q s.6g("&")},42:k(D){l(1z.5c)1z.5c(D);H l(6.14.32)1z.6c(D,0);H 3D.3X(1z,D)}})}',62,530,'||||||jQuery|this|||||||||||||function|if|||||return||||var|type||||||elem|fn|data|event|prop|length|else|each|ret|callback|xml|cur|for|speed|value|undefined|element|url|true|parentNode|status|apply||name||false|indexOf|className||browser|val|firstChild|obj|options|opacity|document|result|display|null|global|constructor|push|css|new|opt|expr|easing|style|handler|isFunction|nodeName|arguments|test|orig|msie|args|typeof|extend|filter|context|window|hidden|in|queue|re|hide|attr|show|old|events|arg|trigger|elems|num|add|table|target|token|ifModified|div|params|key|replace|nodeType|none|string|tbody|while|height|timeout|nth|animate|duration|not|index|nextSibling|complete|remove|done|get|tb|pushStack|z0|find|now|guid|fix|preventDefault|grep|merge|block|custom|catch|first|Array|encodeURIComponent|innerHTML|curAnim|exec|res|sibling|wrap|text|onreadystatechange|stopPropagation|cssFloat|error|success|al|try|el|oldblock|_|map|substr|has|readyList|selected|last|insertBefore|checked|originalEvent|disabled|fx|param|re2|trim|firstNum|load|handlers|childNodes|safari|domManip|curCSS|ready|parPos|visible|tag|width|oWidth|ajaxSettings|setRequestHeader|empty|step|lastModified|String|to|returnValue|removeChild|XMLHttpRequest|append|split|child|button|ajax|foundToken|9_|oid|modRes|second|jquery|toUpperCase|dir|multiFilter|inArray|makeArray|on|responseText|eval|slice|lastNum|Number|styleFloat|handleError|select|bind|isReady|mozilla|opera|clean|toggle|tr|defaultView|cloneNode|mouseover|position|getAttribute|oHeight|call|rec|fn2|swap|getComputedStyle|globalEval|currentStyle|Modified|Function|timer|radio|parseFloat|inv|px|from|els|00|visibility|oldDisplay|documentElement|getResponseHeader|unload|isTimeout|ct|startTime|_resort|RegExp|dataType|clone|break|getAll|matched|appendChild|shift|delete|self|requestDone|triggered|alpha|script|async|end|deep|submit|parents|setArray|float|xml2|lastToggle|id|handleHover|html|active|evalScripts|pos|toLowerCase|static|is|file|200|processData|_toggle|force|httpNotModified|getPropertyValue|newProp|Last|password|nodeValue|xmlRes|lt|sl|check|max|prepend|before|after|execScript|removeAttr|appendTo|1px|gt|eq|Date|getTime|previousSibling|setInterval|parent|contains|overflow|webkit|checkbox|image|beforeSend|reset|input|ajaxSend|httpData|continue|getElementById|rl|notmodified|getElementsByTagName|tmp|parse|_prefix|Math|ajaxSuccess|dequeue|ajaxComplete|ajaxStop|even|odd|handle|unshift|src|srcElement|prevObject|100|pageX|clientX|304|scrollLeft|json|zoom|contentType|scrollTop|unbind|getScript|createElement|POST|ajaxStart|ajaxError|click|state|settings|httpSuccess|GET|mouseout|setTimeout|form|ol|one|join|exclude|parseInt|Bottom|Right|Left|padding|border|Width|offsetWidth|absolute|left|relative|clientHeight|300|clientWidth|slideDown|slideUp|slideToggle|offsetHeight|toString|thead|fadeIn|fadeOut|th|fadeTo|open|Object|htmlFor|class|Content|readonly|Type|slow|gi|match|600|fast|400|If|method|getAttributeNode|tagName|Since|ig|Thu|concat|01|userAgent|Jan|compatible|boxModel|compatMode|1970|next|prev|siblings|children|10000|GMT|prependTo|insertAfter|Requested|removeAttribute|addClass|removeClass|With|toggleClass|overrideMimeType|lastChild|only|clearInterval|Connection|CSS1Compat|enabled|close|textarea|right|readyState|navigator|content|object|substring|cos|Top|PI|responseXML|loadIfModified|abort|setAttribute|serialize|send|textContent|body|action|9999|pageY|ActiveXObject|clientY|Microsoft|XMLHTTP|readOnly|cancelBubble|hover|fromElement|toElement|relatedTarget|getIfModified|createTextNode|getJSON|post|removeEventListener|DOMContentLoaded|blur|focus|resize|td|tfoot|ajaxTimeout|scroll|ajaxSetup|prototype|dblclick|mousedown|mouseup|mousemove|application|size|change|location|www|keydown|protocol|reverse|keypress|keyup|noConflict|urlencoded|font|weight|line|do'.split('|'),0,{})) //////////////////////////////////////////////// // Userscript Code console.log("wnp" + window.parent.name); if(window.parent.name != "sq_main"){ // a very inelegant hack to stop adding the overlay to the content documents of the WYSIWYG // Insert your code here. $('
Mess matrix is running!
') .css({padding: '10px', background: '#ffe', position: 'absolute',top: '0', width: '100%'}) .prependTo('body') .fadeIn('fast') .animate({opacity: 1.0}, 500) .fadeOut('fast', function() { $(this).remove(); }); if (addOverlayElement()){ hideOverlayElement(); } doChainedEvents(); insertParseFileMenu(); var t = getFirstDesignTextara(); if(t){ if(t.id == GM_getValue("elementId","")){ var cpos = GM_getValue("caret",0); setSelRange(t,cpos,cpos); t.scrollTop = GM_getValue("scrollTop",0); t.focus(); } } else { //document.getElementsByTagName("body")[0].focus(); } } // add hotkeys to textareas for inserting custom elements (function(){ texts=document.getElementsByTagName('textarea'); for (var i=0;i + + if (e.ctrlKey && e.altKey){ // if((e.keyCode||e.charCode) == 109){ //<- 100 = m key insertAtCursor(this,'%asset_metadata_DC.Description%',e.shiftKey); } if((e.keyCode||e.charCode) == 110){ //<- 101 = n key insertAtCursor(this,'%asset_name%',e.shiftKey); } if((e.keyCode||e.charCode) == 105){ // <- 105 = i key alert("popup a menu of insertable elements"); } e.stopPropagation(); e.preventDefault(); } },false); } })() // this is the function that does all the work window.addEventListener('keypress', function(event){ // key codes are in comments at the bottom of the page console.log(event.charCode); // ctrl s for save if(event.ctrlKey && (event.charCode == 115)){ // 115 <- s key var t = getFirstDesignTextara(); if(t){ console.log(t); if(t.id){ GM_setValue("elementId",t.id); } else { GM_setValue("elementId",""); } GM_setValue("scrollTop",t.scrollTop); GM_setValue("caret",caret(t)); } return pressSave(event); } // control v ... make live if(event.ctrlKey && event.altKey && (event.charCode == 118)){ // 118 <- v key makeLive(event); } if(event.ctrlKey && event.altKey && (event.charCode == 96)){ // 96 <- ` (BACK TICK) alert("Mess with matrix\n=============================\nAdds menu above parse files to insert stuff\n=============================\n[C]s - save\n[C][A]v - make live\n[C][A]c - cascade changes\n[C][A]l - get a lock\n[C][A]h - set areas to html\n[C][A]u - hide mysource areas in parse file\n[C][A][s]u - show mysource areas in parse file\n[C][A]1(one) - jump to edit contents screen of current asset (and get a lock)\n[C][A]0(zero) - jump to screen select menu of asset\n=============================\nsteven@upritchard.com"); } // clicking ctrl alt u hides matrix areas in the parse file if(event.ctrlKey && event.altKey && (event.charCode == 117)){ // 117 <- u return hideMatrixAreas(event); } // ctrl shift alt u hides matrix areas in the parse file if(event.ctrlKey && event.altKey && event.altKey && (event.charCode == 85)){ //85 <- U return showMatrixAreas(event); } if(event.ctrlKey && event.altKey && (event.charCode == 49)){ //49 <- 1 key (one) if(screenMenuSelectOption("Edit Contents")){ GM_setValue("aquire_a_lock",true); } event.stopPropagation(); event.preventDefault(); } if(event.ctrlKey && event.altKey && (event.charCode == 50)){ //50 <- 2 key if(screenMenuSelectOption("Metadata")){ GM_setValue("aquire_a_lock",true); } event.stopPropagation(); event.preventDefault(); } if(event.ctrlKey && event.altKey && (event.charCode == 48)){ //49 <- 0 key (zero) document.getElementById("screen_menu").focus(); event.stopPropagation(); event.preventDefault(); } if(event.ctrlKey && event.altKey && (event.charCode == 99)){ // 99 <- c key var ips = document.getElementsByTagName("input"); var foundCascade = false; for(var i=0;i 0){ ips[i].checked = true; foundCascade = true; break; } } if(foundCascade){ showOverlayElement("Cascading Status",1000); clickAccessKeyButton("s"); } } if(event.ctrlKey && event.altKey && (event.charCode == 108)){ // 108 <- l key if(clickAccessKeyButton("a")){ showOverlayElement("Gettin' some Lockin'",1000); } else { if(clickAccessKeyButton("r")){ showOverlayElement("Relinquishing the Lockin'",1000); } else { showOverlayElement("Didn't find no Lockin' button nowhere",2000); } } event.stopPropagation(); event.preventDefault(); return false; } // Code to allow to set a content block to html if(event.ctrlKey && (event.charCode == 104)){ // 104 <- h key showOverlayElement("Setting HTML",1000); event.stopPropagation(); event.preventDefault(); var iframes = document.getElementsByTagName("iframe"); for(var i=0;i 0); if(foundHTMLs){ var buttons = iframes[i].contentWindow.document.getElementsByTagName("button"); for(var x=0;x 0){ s = selects[i]; for(var opt=0; opt < s.options.length; opt ++){ var oddSpaceChar = String.fromCharCode(160); var liveSelectValue = "approve and make live"; //.replace(" ",oddSpaceChar,"gi"); if(s.options[opt].text.toLowerCase().replace(oddSpaceChar," ","gi") == liveSelectValue){ s.selectedIndex = opt; foundMakeLive = true; break; } } } } if(foundMakeLive){ showOverlayElement("Making Live",1000); clickAccessKeyButton("s"); } } function pressSave(event){ var t = getFirstDesignTextara(); if(t){ var pattern = /~~~\(([^~]*?)\)~~~/gim; var text = t.value; var result; if((result = pattern.exec(text)) != null) { showMatrixAreas(); alert("still have replaced design areaas in your html should be shown again"); event.stopPropagation(); event.preventDefault(); return false; } } clickAccessKeyButton("s"); event.stopPropagation(); event.preventDefault(); showOverlayElement("Saving",1000); return false; } function showMatrixAreas(event){ var t = getFirstDesignTextara(); var pattern = /~~~\(([^~]*?)\)~~~/gim; var text = t.value; var result; while((result = pattern.exec(text)) != null) { t.value = t.value.replace("~~~(" + result[1] + ")~~~",document.getElementById(result[1]).innerHTML.replace("<","<","gim").replace(">",">","gim")); } return false; } function hideMatrixAreas(event){ var t = getFirstDesignTextara(); // re = /]*>.*<\/mysource_area>/gi; //t.value = t.value.replace(//gim,"***"); var pattern = /([^`]*?)(mysource_area>)/gim; var text = t.value; var result; while((result = pattern.exec(text)) != null) { var pre = document.createElement("pre"); //console.log(result[0]); pre.id = result[1]; pre.innerHTML = result[0].replace("<","<","gim").replace(">",">","gim"); pre.style.display = "none"; //pre.id = result[0]; t.parentNode.appendChild(pre); } t.value = t.value.replace(/([^`]*?)(mysource_area>)/gim,"~~~($1)~~~"); //t.style.border = "1px solid red"; return false; } function screenMenuSelectOption(searchString){ var oddSpaceChar = String.fromCharCode(160); var sel = document.getElementById("screen_menu"); for(var optid=0;optid= 0){ var t = txtas[i]; return t; } } return false; } function doChainedEvents(){ if(GM_getValue("aquire_a_lock",false)){ window.setTimeout( function(event){ console.log("gonna get a lock"); if(clickAccessKeyButton("a")){ showOverlayElement("Gettin' some Lockin'",1000); } GM_setValue("aquire_a_lock",false); }, 500); } } function addOverlayElement(){ var body = document.getElementsByTagName('body')[0]; if(body == undefined){ return false; } var el = document.createElement("div"); el.id="gm-message-overlay-element"; el.innerHTML = ''; el.innerHTML += ""; el.style.border = "5px solid #CCC"; el.style.padding = "10px"; el.style.margin = "10px"; el.style.position = "fixed"; el.style.bottom = "5px"; el.style.right = "5px"; el.style.width = "400px"; el.style.backgroundColor = "#EFEFEF"; el.style.fontFamily = "tahoma"; el.style.fontSize = "11px;"; el.style.MozOpacity = ".85"; el.style.MozBorderRadius = 15; el.style.zIndex = 1000; body.insertBefore(el,body.firstChild); var imel = document.createElement("img"); imel.style.border = "none"; imel.src = "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%10%00%00%00%10%08%06%00%00%00%1F%F3%FFa%00%00%00%04gAMA%00%00%AF%C87%05%8A%E9%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%02!IDAT8%CB%95%93%EBN%13Q%14%85%89%89%C9%89%CF%A0V%89%86%C8%91%80%C4%1BB%5B%06(%AD%0D%08%26%D0%FB%85%5E%A4%80%B4%A5%ED%A4M%A16%EA%0FM%7C%12%9F%0BD%C5%DE%B0%D2%99v%3A%D3%E5%AE%98J-%25%E1%C7N%CEd%CE%FA%F6%AC%B5%F7%0C%00%18%B8L%D5%D7B%D7%CE%3Ew_%103%3A*%DEW%EC%0Fr%D9%ED%8D%D7lNC%2F%A0-%CE%EC%A2%95%CEB%8B'%7B%20u_%80%D7%03a46%B6%F0%EB%E5%CA%E7%EA%E2%D2%BD%7F%80%BFb%E4%DF%A1E%A5%25D47%B7%3B%10%D9%BB%C6%A9%3B%9A%D18%90%CB%A3%7D%3E6%5B%E3%E5%19%D3%95S%40*%CDZ%09Qk%ED%BE%01%3E~%82%96%CD%B5%01h%04B%5C%F6%F89u%87%B2%1D%03%E8%BD%EC%0F%E0x%FE%B9Z%16%E6%AEvY%D0b%09%A6%BE%8E%A9%9A%98%01%DE%7F%80%9AJ%A3%1E%0C%83%BAC%D9%8A%02%D9%BD%3F%E7%8A%C9B%E2Yvn%88%CD%C8%26k%84%D6%D5ft%87%EC%BC%05%F6%F2%24%CC%01%99%2Cd%8F%0F%959%B3Z%9E%9Ea%FD%A7p%1A%16%93%5C%5E%0DY%B2%E3%F6%01%0E7%20%A6Q%99%9D%D7JF%81%FD%7F%BF%07%209%3D%EDQ%014%0D%D8%9C%C0%8A%1D%D8I%92o%0B%0A%13S%FCB%80%E4ps%C9%E5%81%12%8E%00I%91%84)%20Fv(%40y%D5%8E%B2%DE%88%EFc%E3%FC%5C%40%CD%EE%E2%92%D3%0D%25%B4%0E%D0%18%25%87%0B%14%96Z%9C2h'%8B%CB%40d%03%B5%17%CB(%3C%7C%8C%C3%A1a%DE%05%A0%CD%E2%D4%1DJ%F0%15uM%40%A2O%A7%B0%D4%E2%A4%81%15%9EL%B0%A3%F1Gj%D5d%06%82!%9CX%AC8%1A%19%C5%C1%ADA%DE%01%D0f%095%9B%03J%20%04i%D5%01%0AK-%3E%D3w%02%FB62%C6%BE%0E%DFW%7F%1A%05H%D6%05%FC%18%7D%80%FD%1B%3A%A1%CB%02m%96P%5DXB%C90%ADQX%3Di%1F%DE%1Db_%06%EF%A8g%C5%3D!%96%F4F%A1%F0t%92%F5%FB%99%0Et%B7%D9%FE%F5%9B%C2%85c%BCl%FD%06r%BB%A4%C7%DB%ED%BE%14%00%00%00%00IEND%AEB%60%82"; document.getElementById("removeLink").appendChild(imel); return true; } function insertParseFileMenu(){ tds = document.getElementsByTagName("td"); var foundHeading = false; for(var i=0;i
  • sub level menu
  • Breadcrumbs
  • Print Var
  • If Logged In
  • If Write Access
  • If Admin Access
  • " + ""; document.getElementById("go_insert_global").addEventListener('click',function(e){ var sbox = document.getElementById("insert_global") var insertVal = sbox.options[sbox.selectedIndex].value; e.preventDefault(); var varlist = new Array(); while(1){ var chosenVal; pmtStart = insertVal.indexOf("[["); pmtEnd = insertVal.indexOf("]]"); if (pmtStart > -1){ var pmt = insertVal.substr(pmtStart+2,(pmtEnd - (pmtStart+2))); if(varlist[pmt]){ chosenVal = varlist[pmt]; } else { chosenVal = prompt(pmt); varlist[pmt] = chosenVal; } insertVal = insertVal.substr(0,pmtStart) + chosenVal + insertVal.substr(pmtEnd+2); } else { break; } } console.log(e); addCodeToParseFile(insertVal,e); },false); document.getElementById("addsubmenulink").addEventListener('click',function(e){ var menu = '\r\n
      \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    • ">\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
        \r\n \r\n
      • ">\r\n \r\n \r\n \r\n \r\n \r\n \r\n
          \r\n \r\n
        • ">\r\n \r\n \r\n \r\n \r\n \r\n \r\n
            \r\n \r\n
          • ">\r\n \r\n
          • \r\n
            \r\n
          \r\n
          \r\n
        • \r\n
          \r\n
        \r\n
        \r\n
      • \r\n
        \r\n
      \r\n
      \r\n\r\n
    • \r\n
      \r\n
    \r\n
    '; addCodeToParseFile(menu,e); },false); document.getElementById("lineage").addEventListener('click',function(e){ var lineage = 'You are here: Home\n \n \n \n \n \n \n \n \n \n  > '; addCodeToParseFile(lineage,e); },false); document.getElementById("loggedin").addEventListener('click',function(e){ var idname = prompt("area id"); var insertXML = '\n You are logged in \n You are not logged in \n'; addCodeToParseFile(insertXML,e); },false); document.getElementById("writeaccess").addEventListener('click',function(e){ var idname = prompt("area id"); var insertXML = '\n You are logged in \n You are not logged in \n'; addCodeToParseFile(insertXML,e); },false); document.getElementById("adminaccess").addEventListener('click',function(e){ var idname = prompt("area id"); var insertXML = '\n You are logged in \n You are not logged in \n'; addCodeToParseFile(insertXML,e); },false); foundHeading = true; } } if (!foundHeading){ return false; } } function addCodeToParseFile(code,e){ var da = getFirstDesignTextara(); da.focus(); insertAtCursor(da,code,e.shiftKey); } function hideOverlayElement(){ document.getElementById("gm-message-overlay-element").style.display="none"; } function showOverlayElement(message,delay){ document.getElementById("gm-message-overlay-element").style.display="block"; document.getElementById("gm-overlay-element-message").innerHTML = message; if(delay > 0){ window.setTimeout(function() { hideOverlayElement(); }, delay); } } function clickAccessKeyButton(key){ var allAcc = document.evaluate('//*[@accesskey]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0; i < allAcc.snapshotLength; i++) { el = allAcc.snapshotItem(i); if (el.getAttribute("accesskey") == key){ el.click(); return true; } } return false; } function setSelRange(inputEl, selStart, selEnd) { if (inputEl.setSelectionRange) { inputEl.focus(); inputEl.setSelectionRange(selStart, selEnd); } else if (inputEl.createTextRange) { var range = inputEl.createTextRange(); range.collapse(true); range.moveEnd('character', selEnd); range.moveStart('character', selStart); range.select(); } } function caret(node) { if(node.selectionStart) return node.selectionStart; else if(!document.selection) return 0; var c = "\001"; var sel = document.selection.createRange(); var dul = sel.duplicate(); var len = 0; dul.moveToElementText(node); sel.text = c; len = (dul.text.indexOf(c)); sel.moveStart('character',-1); sel.text = ""; return len; } function insertAtCursor(myField, myValue,shift) { var top=myField.scrollTop; var where=caret(myField); if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = myValue; } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; content = myField.value.substring(startPos,endPos); contentLines = content.split("\n"); //console.log(contentLines.length ); if(contentLines.length > 1){ re = /^ /gi; var newContent = ""; for(var x=0;x< contentLines.length;x++){ if(!shift){ newContent += " " + contentLines[x] + "\n"; } else { newContent += contentLines[x].replace(re, "") + "\n"; } } myValue = newContent; } myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); } else { myField.value += myValue; } myField.scrollTop=top; setSelRange(myField,where+myValue.length,where+myValue.length); myField.focus(); } /* Key Codes a = 97 b = 98 c = 99 d = 100 e = 101 f = 102 g = 103 h = 104 i = 105 j = 106 k = 107 l = 108 m = 109 n = 110 o = 111 p = 112 q = 113 r = 114 s = 115 t = 116 u = 117 v = 118 w = 119 x = 120 y = 121 z = 122 */