Phuedx has uploaded a new change for review.
https://gerrit.wikimedia.org/r/312509
Change subject: Bundle CSS.escape shim
......................................................................
Bundle CSS.escape shim
Change-Id: I33a6089e278c1bfacc7273f0f09d0d8d58925af6
---
M dist/index.js
M extension.json
M resources/index.js
3 files changed, 4 insertions(+), 13 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Cards
refs/changes/09/312509/1
diff --git a/dist/index.js b/dist/index.js
index b957dac..00746c9 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -1 +1 @@
-!function(t){function n(r){if(e[r])return e[r].exports;var
i=e[r]={exports:{},id:r,loaded:!1};return
t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var e={};return
n.m=t,n.c=e,n.p="/w/extensions/Cards/",n(0)}([function(t,n,e){mw.cards={CardModel:e(3),CardView:e(4),CardListView:e(2),CardsGateway:e(9)}},function(t,n,e){var
r=e(5);r.Template=e(6).Template,r.template=r.Template,t.exports=r},function(t,n,e){function
r(t){var
n=this;this.cardViews=t||[],this.$el=$(this.template.render()),$.each(this.cardViews,function(t,e){n.$el.append(e.$el)})}OO.initClass(r),r.prototype.template=e(8),t.exports=r},function(t,n){function
e(t){e["super"].apply(this,arguments),this.attributes=t}OO.inheritClass(e,OO.EventEmitter),e.prototype.set=function(t,n,e){var
r={};this.attributes[t]=n,e||(r[t]=n,this.emit("change",r))},e.prototype.get=function(t){return
this.attributes[t]},t.exports=e},function(t,n,e){function
r(t){this.model=t,this.model.on("change",this.render.bind(this)),this.$el=$(this._render())}OO.initClass(r),r.prototype.template=e(7),r.prototype.render=function(){this.$el.replaceWith(this._render())},r.prototype._render=function(){var
t=$.extend({},this.model.attributes);return
t.thumbnailUrl=CSS.escape(t.thumbnailUrl),this.template.render(t)},t.exports=r},function(t,n,e){!function(t){function
n(t){"}"===t.n.substr(t.n.length-1)&&(t.n=t.n.substring(0,t.n.length-1))}function
e(t){return t.trim?t.trim():t.replace(/^\s*|\s*$/g,"")}function
r(t,n,e){if(n.charAt(e)!=t.charAt(0))return!1;for(var
r=1,i=t.length;r<i;r++)if(n.charAt(e+r)!=t.charAt(r))return!1;return!0}function
i(n,e,r,o){var
u=[],c=null,l=null,h=null;for(l=r[r.length-1];n.length>0;){if(h=n.shift(),l&&"<"==l.tag&&!(h.tag
in y))throw new Error("Illegal content in < super
tag.");if(t.tags[h.tag]<=t.tags.$||a(h,o))r.push(h),h.nodes=i(n,h.tag,r,o);else{if("/"==h.tag){if(0===r.length)throw
new Error("Closing tag without opener:
/"+h.n);if(c=r.pop(),h.n!=c.n&&!s(h.n,c.n,o))throw new Error("Nesting error:
"+c.n+" vs. "+h.n);return
c.end=h.i,u}"\n"==h.tag&&(h.last=0==n.length||"\n"==n[0].tag)}u.push(h)}if(r.length>0)throw
new Error("missing closing tag: "+r.pop().n);return u}function a(t,n){for(var
e=0,r=n.length;e<r;e++)if(n[e].o==t.n)return t.tag="#",!0}function
s(t,n,e){for(var
r=0,i=e.length;r<i;r++)if(e[r].c==t&&e[r].o==n)return!0}function o(t){var
n=[];for(var e in t)n.push('"'+c(e)+'": function(c,p,t,i) {'+t[e]+"}");return"{
"+n.join(",")+" }"}function u(t){var n=[];for(var e in
t.partials)n.push('"'+c(e)+'":{name:"'+c(t.partials[e].name)+'",
'+u(t.partials[e])+"}");return"partials: {"+n.join(",")+"}, subs:
"+o(t.subs)}function c(t){return
t.replace(m,"\\\\").replace(d,'\\"').replace(g,"\\n").replace(v,"\\r").replace(x,"\\u2028").replace(w,"\\u2029")}function
l(t){return~t.indexOf(".")?"d":"f"}function h(t,n){var
e="<"+(n.prefix||""),r=e+t.n+k++;return
n.partials[r]={name:t.n,partials:{}},n.code+='t.b(t.rp("'+c(r)+'",c,p,"'+(t.indent||"")+'"));',r}function
p(t,n){n.code+="t.b(t.t(t."+l(t.n)+'("'+c(t.n)+'",c,p,0)));'}function
f(t){return"t.b("+t+");"}var
b=/\S/,d=/\"/g,g=/\n/g,v=/\r/g,m=/\\/g,x=/\u2028/,w=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(i,a){function
s(){m.length>0&&(x.push({tag:"_t",text:new String(m)}),m="")}function
o(){for(var
n=!0,e=k;e<x.length;e++)if(n=t.tags[x[e].tag]<t.tags._v||"_t"==x[e].tag&&null===x[e].text.match(b),!n)return!1;return
n}function u(t,n){if(s(),t&&o())for(var
e,r=k;r<x.length;r++)x[r].text&&((e=x[r+1])&&">"==e.tag&&(e.indent=x[r].text.toString()),x.splice(r,1));else
n||x.push({tag:"\n"});w=!1,k=x.length}function c(t,n){var
r="="+S,i=t.indexOf(r,n),a=e(t.substring(t.indexOf("=",n)+1,i)).split("
");return T=a[0],S=a[a.length-1],i+r.length-1}var
l=i.length,h=0,p=1,f=2,d=h,g=null,v=null,m="",x=[],w=!1,y=0,k=0,T="{{",S="}}";for(a&&(a=a.split("
"),T=a[0],S=a[1]),y=0;y<l;y++)d==h?r(T,i,y)?(--y,s(),d=p):"\n"==i.charAt(y)?u(w):m+=i.charAt(y):d==p?(y+=T.length-1,v=t.tags[i.charAt(y+1)],g=v?i.charAt(y+1):"_v","="==g?(y=c(i,y),d=h):(v&&y++,d=f),w=y):r(S,i,y)?(x.push({tag:g,n:e(m),otag:T,ctag:S,i:"/"==g?w-T.length:y+S.length}),m="",y+=S.length-1,d=h,"{"==g&&("}}"==S?y++:n(x[x.length-1]))):m+=i.charAt(y);return
u(w,!0),x};var
y={_t:!0,"\n":!0,$:!0,"/":!0};t.stringify=function(n,e,r){return"{code:
function (c,p,i) { "+t.wrapMain(n.code)+" },"+u(n)+"}"};var
k=0;t.generate=function(n,e,r){k=0;var i={code:"",subs:{},partials:{}};return
t.walk(n,i),r.asString?this.stringify(i,e,r):this.makeTemplate(i,e,r)},t.wrapMain=function(t){return'var
t=this;t.b(i=i||"");'+t+"return
t.fl();"},t.template=t.Template,t.makeTemplate=function(t,n,e){var
r=this.makePartials(t);return r.code=new
Function("c","p","i",this.wrapMain(t.code)),new
this.template(r,n,this,e)},t.makePartials=function(t){var
n,e={subs:{},partials:t.partials,name:t.name};for(n in
e.partials)e.partials[n]=this.makePartials(e.partials[n]);for(n in
t.subs)e.subs[n]=new Function("c","p","t","i",t.subs[n]);return
e},t.codegen={"#":function(n,e){e.code+="if(t.s(t."+l(n.n)+'("'+c(n.n)+'",c,p,1),c,p,0,'+n.i+","+n.end+',"'+n.otag+"
"+n.ctag+'")){t.rs(c,p,function(c,p,t){',t.walk(n.nodes,e),e.code+="});c.pop();}"},"^":function(n,e){e.code+="if(!t.s(t."+l(n.n)+'("'+c(n.n)+'",c,p,1),c,p,1,0,0,"")){',t.walk(n.nodes,e),e.code+="};"},">":h,"<":function(n,e){var
r={partials:{},code:"",subs:{},inPartial:!0};t.walk(n.nodes,r);var
i=e.partials[h(n,e)];i.subs=r.subs,i.partials=r.partials},$:function(n,e){var
r={subs:{},code:"",partials:e.partials,prefix:n.n};t.walk(n.nodes,r),e.subs[n.n]=r.code,e.inPartial||(e.code+='t.sub("'+c(n.n)+'",c,p,i);')},"\n":function(t,n){n.code+=f('"\\n"'+(t.last?"":"
+
i"))},_v:function(t,n){n.code+="t.b(t.v(t."+l(t.n)+'("'+c(t.n)+'",c,p,0)));'},_t:function(t,n){n.code+=f('"'+c(t.text)+'"')},"{":p,"&":p},t.walk=function(n,e){for(var
r,i=0,a=n.length;i<a;i++)r=t.codegen[n[i].tag],r&&r(n[i],e);return
e},t.parse=function(t,n,e){return
e=e||{},i(t,"",[],e.sectionTags||[])},t.cache={},t.cacheKey=function(t,n){return[t,!!n.asString,!!n.disableLambda,n.delimiters,!!n.modelGet].join("||")},t.compile=function(n,e){e=e||{};var
r=t.cacheKey(n,e),i=this.cache[r];if(i){var a=i.partials;for(var s in a)delete
a[s].instance;return i}return
i=this.generate(this.parse(this.scan(n,e.delimiters),n,e),n,e),this.cache[r]=i}}(n)},function(t,n,e){!function(t){function
n(t,n,e){var r;return n&&"object"==typeof n&&(void
0!==n[t]?r=n[t]:e&&n.get&&"function"==typeof n.get&&(r=n.get(t))),r}function
e(t,n,e,r,i,a){function s(){}function o(){}s.prototype=t,o.prototype=t.subs;var
u,c=new s;c.subs=new
o,c.subsText={},c.buf="",r=r||{},c.stackSubs=r,c.subsText=a;for(u in
n)r[u]||(r[u]=n[u]);for(u in r)c.subs[u]=r[u];i=i||{},c.stackPartials=i;for(u
in e)i[u]||(i[u]=e[u]);for(u in i)c.partials[u]=i[u];return c}function
r(t){return String(null===t||void 0===t?"":t)}function i(t){return
t=r(t),l.test(t)?t.replace(a,"&").replace(s,"<").replace(o,">").replace(u,"'").replace(c,"""):t}t.Template=function(t,n,e,r){t=t||{},this.r=t.code||this.r,this.c=e,this.options=r||{},this.text=n||"",this.partials=t.partials||{},this.subs=t.subs||{},this.buf=""},t.Template.prototype={r:function(t,n,e){return""},v:i,t:r,render:function(t,n,e){return
this.ri([t],n||{},e)},ri:function(t,n,e){return
this.r(t,n,e)},ep:function(t,n){var
r=this.partials[t],i=n[r.name];if(r.instance&&r.base==i)return
r.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler
available.");i=this.c.compile(i,this.options)}if(!i)return
null;if(this.partials[t].base=i,r.subs){n.stackText||(n.stackText={});for(key
in r.subs)n.stackText[key]||(n.stackText[key]=void
0!==this.activeSub&&n.stackText[this.activeSub]?n.stackText[this.activeSub]:this.text);i=e(i,r.subs,r.partials,this.stackSubs,this.stackPartials,n.stackText)}return
this.partials[t].instance=i,i},rp:function(t,n,e,r){var i=this.ep(t,e);return
i?i.ri(n,e,r):""},rs:function(t,n,e){var r=t[t.length-1];if(!h(r))return void
e(t,n,this);for(var
i=0;i<r.length;i++)t.push(r[i]),e(t,n,this),t.pop()},s:function(t,n,e,r,i,a,s){var
o;return(!h(t)||0!==t.length)&&("function"==typeof
t&&(t=this.ms(t,n,e,r,i,a,s)),o=!!t,!r&&o&&n&&n.push("object"==typeof
t?t:n[n.length-1]),o)},d:function(t,e,r,i){var
a,s=t.split("."),o=this.f(s[0],e,r,i),u=this.options.modelGet,c=null;if("."===t&&h(e[e.length-2]))o=e[e.length-1];else
for(var l=1;l<s.length;l++)a=n(s[l],o,u),void
0!==a?(c=o,o=a):o="";return!(i&&!o)&&(i||"function"!=typeof
o||(e.push(c),o=this.mv(o,e,r),e.pop()),o)},f:function(t,e,r,i){for(var
a=!1,s=null,o=!1,u=this.options.modelGet,c=e.length-1;c>=0;c--)if(s=e[c],a=n(t,s,u),void
0!==a){o=!0;break}return o?(i||"function"!=typeof
a||(a=this.mv(a,e,r)),a):!i&&""},ls:function(t,n,e,i,a){var
s=this.options.delimiters;return
this.options.delimiters=a,this.b(this.ct(r(t.call(n,i)),n,e)),this.options.delimiters=s,!1},ct:function(t,n,e){if(this.options.disableLambda)throw
new Error("Lambda features disabled.");return
this.c.compile(t,this.options).render(n,e)},b:function(t){this.buf+=t},fl:function(){var
t=this.buf;return this.buf="",t},ms:function(t,n,e,r,i,a,s){var
o,u=n[n.length-1],c=t.call(u);return"function"==typeof
c?!!r||(o=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,e,o.substring(i,a),s)):c},mv:function(t,n,e){var
i=n[n.length-1],a=t.call(i);return"function"==typeof
a?this.ct(r(a.call(i)),i,e):a},sub:function(t,n,e,r){var
i=this.subs[t];i&&(this.activeSub=t,i(n,e,this,r),this.activeSub=!1)}};var
a=/&/g,s=/</g,o=/>/g,u=/\'/g,c=/\"/g,l=/[&<>\"\']/,h=Array.isArray||function(t){return"[object
Array]"===Object.prototype.toString.call(t)}}(n)},function(t,n,e){var
r=e(1);t.exports=function(){var t=new r.Template({code:function(t,n,e){var
r=this;return r.b(e=e||""),r.b('<li
title="'),r.b(r.v(r.f("title",t,n,0))),r.b('"
class="ext-cards-card">'),r.b("\n"+e),r.b('\t<div class="ext-cards-card-thumb"
'),r.s(r.f("hasThumbnail",t,n,1),t,n,0,102,156,"{{
}}")&&(r.rs(t,n,function(t,n,e){e.b("style=\"background-image: url(
'"),e.b(e.v(e.f("thumbnailUrl",t,n,0))),e.b("'
);\"")}),t.pop()),r.b("></div>"),r.b("\n"+e),r.b('\t<a
href="'),r.b(r.v(r.f("url",t,n,0))),r.b('" aria-hidden="true"
tabindex="-1"></a>'),r.b("\n"+e),r.b('\t<div
class="ext-cards-card-detail">'),r.b("\n"+e),r.b('\t\t<h3><a
href="'),r.b(r.v(r.f("url",t,n,0))),r.b('">'),r.b(r.v(r.f("title",t,n,0))),r.b("</a></h3>"),r.b("\n"+e),r.b("\t\t"),r.s(r.f("extract",t,n,1),t,n,0,342,393,"{{
}}")&&(r.rs(t,n,function(t,n,e){e.b('<p
class="ext-cards-card-extract">'),e.b(e.v(e.f("extract",t,n,0))),e.b("</p>")}),t.pop()),r.b("\n"+e),r.b("\t</div>"),r.b("\n"+e),r.b("</li>"),r.b("\n"),r.fl()},partials:{},subs:{}},'<li
title="{{ title }}" class="ext-cards-card">\n\t<div
class="ext-cards-card-thumb" {{# hasThumbnail }}style="background-image: url(
\'{{ thumbnailUrl }}\' );"{{/ hasThumbnail }}></div>\n\t<a href="{{ url }}"
aria-hidden="true" tabindex="-1"></a>\n\t<div
class="ext-cards-card-detail">\n\t\t<h3><a href="{{ url }}">{{ title
}}</a></h3>\n\t\t{{# extract }}<p class="ext-cards-card-extract">{{ extract
}}</p>{{/ extract }}\n\t</div>\n</li>\n',r);return t}()},function(t,n,e){var
r=e(1);t.exports=function(){var t=new r.Template({code:function(t,n,e){var
r=this;return r.b(e=e||""),r.b('<ul
class="ext-cards-card-list">'),r.b("\n"+e),r.b("</ul>"),r.b("\n"),r.fl()},partials:{},subs:{}},'<ul
class="ext-cards-card-list">\n</ul>\n',r);return
t}()},function(t,n,e){function r(t){this.api=t.api}function
i(t){return"http://"===t.source.substr(0,7)||"https://"===t.source.substr(0,8)}var
a=80,s=e(3),o=e(4),u=e(2);OO.initClass(r),r.prototype.getCards=function(t,n){var
e,r=[],c=$.Deferred();return
t.length?(this.api.get({action:"query",prop:"extracts|pageimages",explaintext:!0,exlimit:t.length,exintro:!0,exsentences:1,pithumbsize:n||a,titles:t.join("|"),"continue":"",formatversion:2}).done(function(t){t.query&&t.query.pages&&(r=$.map(t.query.pages,function(t){return
e={title:t.title,url:mw.util.getUrl(t.title),hasThumbnail:!1},t.thumbnail&&i(t.thumbnail)&&(e.hasThumbnail=!0,e.thumbnailUrl=t.thumbnail.source),t.extract&&(e.extract=t.extract),new
o(new s(e))})),c.resolve(new u(r))}).fail(function(){c.resolve(new
u(r))}),c):(c.resolve(new u(r)),c)},t.exports=r}]);
\ No newline at end of file
+!function(t){function n(r){if(e[r])return e[r].exports;var
i=e[r]={exports:{},id:r,loaded:!1};return
t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var e={};return
n.m=t,n.c=e,n.p="/w/extensions/Cards/",n(0)}([function(t,n,e){e(5),mw.cards={CardModel:e(3),CardView:e(4),CardListView:e(2),CardsGateway:e(10)}},function(t,n,e){var
r=e(6);r.Template=e(7).Template,r.template=r.Template,t.exports=r},function(t,n,e){function
r(t){var
n=this;this.cardViews=t||[],this.$el=$(this.template.render()),$.each(this.cardViews,function(t,e){n.$el.append(e.$el)})}OO.initClass(r),r.prototype.template=e(9),t.exports=r},function(t,n){function
e(t){e["super"].apply(this,arguments),this.attributes=t}OO.inheritClass(e,OO.EventEmitter),e.prototype.set=function(t,n,e){var
r={};this.attributes[t]=n,e||(r[t]=n,this.emit("change",r))},e.prototype.get=function(t){return
this.attributes[t]},t.exports=e},function(t,n,e){function
r(t){this.model=t,this.model.on("change",this.render.bind(this)),this.$el=$(this._render())}OO.initClass(r),r.prototype.template=e(8),r.prototype.render=function(){this.$el.replaceWith(this._render())},r.prototype._render=function(){var
t=$.extend({},this.model.attributes);return
t.thumbnailUrl=CSS.escape(t.thumbnailUrl),this.template.render(t)},t.exports=r},function(t,n){(function(t){!function(t){t.CSS||(t.CSS={});var
n=t.CSS,e=function(t){this.message=t};e.prototype=new
Error,e.prototype.name="InvalidCharacterError",n.escape||(n.escape=function(t){for(var
n,r=String(t),i=r.length,a=-1,s="",o=r.charCodeAt(0);++a<i;){if(n=r.charCodeAt(a),0==n)throw
new e("Invalid character: the input contains
U+0000.");s+=n>=1&&n<=31||127==n||0==a&&n>=48&&n<=57||1==a&&n>=48&&n<=57&&45==o?"\\"+n.toString(16)+"
":0==a&&1==i&&45==n||!(n>=128||45==n||95==n||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122)?"\\"+r.charAt(a):r.charAt(a)}return
s})}("undefined"!=typeof t?t:this)}).call(n,function(){return
this}())},function(t,n,e){!function(t){function
n(t){"}"===t.n.substr(t.n.length-1)&&(t.n=t.n.substring(0,t.n.length-1))}function
e(t){return t.trim?t.trim():t.replace(/^\s*|\s*$/g,"")}function
r(t,n,e){if(n.charAt(e)!=t.charAt(0))return!1;for(var
r=1,i=t.length;r<i;r++)if(n.charAt(e+r)!=t.charAt(r))return!1;return!0}function
i(n,e,r,o){var
c=[],u=null,l=null,h=null;for(l=r[r.length-1];n.length>0;){if(h=n.shift(),l&&"<"==l.tag&&!(h.tag
in y))throw new Error("Illegal content in < super
tag.");if(t.tags[h.tag]<=t.tags.$||a(h,o))r.push(h),h.nodes=i(n,h.tag,r,o);else{if("/"==h.tag){if(0===r.length)throw
new Error("Closing tag without opener:
/"+h.n);if(u=r.pop(),h.n!=u.n&&!s(h.n,u.n,o))throw new Error("Nesting error:
"+u.n+" vs. "+h.n);return
u.end=h.i,c}"\n"==h.tag&&(h.last=0==n.length||"\n"==n[0].tag)}c.push(h)}if(r.length>0)throw
new Error("missing closing tag: "+r.pop().n);return c}function a(t,n){for(var
e=0,r=n.length;e<r;e++)if(n[e].o==t.n)return t.tag="#",!0}function
s(t,n,e){for(var
r=0,i=e.length;r<i;r++)if(e[r].c==t&&e[r].o==n)return!0}function o(t){var
n=[];for(var e in t)n.push('"'+u(e)+'": function(c,p,t,i) {'+t[e]+"}");return"{
"+n.join(",")+" }"}function c(t){var n=[];for(var e in
t.partials)n.push('"'+u(e)+'":{name:"'+u(t.partials[e].name)+'",
'+c(t.partials[e])+"}");return"partials: {"+n.join(",")+"}, subs:
"+o(t.subs)}function u(t){return
t.replace(m,"\\\\").replace(b,'\\"').replace(g,"\\n").replace(v,"\\r").replace(x,"\\u2028").replace(w,"\\u2029")}function
l(t){return~t.indexOf(".")?"d":"f"}function h(t,n){var
e="<"+(n.prefix||""),r=e+t.n+k++;return
n.partials[r]={name:t.n,partials:{}},n.code+='t.b(t.rp("'+u(r)+'",c,p,"'+(t.indent||"")+'"));',r}function
f(t,n){n.code+="t.b(t.t(t."+l(t.n)+'("'+u(t.n)+'",c,p,0)));'}function
p(t){return"t.b("+t+");"}var
d=/\S/,b=/\"/g,g=/\n/g,v=/\r/g,m=/\\/g,x=/\u2028/,w=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(i,a){function
s(){m.length>0&&(x.push({tag:"_t",text:new String(m)}),m="")}function
o(){for(var
n=!0,e=k;e<x.length;e++)if(n=t.tags[x[e].tag]<t.tags._v||"_t"==x[e].tag&&null===x[e].text.match(d),!n)return!1;return
n}function c(t,n){if(s(),t&&o())for(var
e,r=k;r<x.length;r++)x[r].text&&((e=x[r+1])&&">"==e.tag&&(e.indent=x[r].text.toString()),x.splice(r,1));else
n||x.push({tag:"\n"});w=!1,k=x.length}function u(t,n){var
r="="+S,i=t.indexOf(r,n),a=e(t.substring(t.indexOf("=",n)+1,i)).split("
");return T=a[0],S=a[a.length-1],i+r.length-1}var
l=i.length,h=0,f=1,p=2,b=h,g=null,v=null,m="",x=[],w=!1,y=0,k=0,T="{{",S="}}";for(a&&(a=a.split("
"),T=a[0],S=a[1]),y=0;y<l;y++)b==h?r(T,i,y)?(--y,s(),b=f):"\n"==i.charAt(y)?c(w):m+=i.charAt(y):b==f?(y+=T.length-1,v=t.tags[i.charAt(y+1)],g=v?i.charAt(y+1):"_v","="==g?(y=u(i,y),b=h):(v&&y++,b=p),w=y):r(S,i,y)?(x.push({tag:g,n:e(m),otag:T,ctag:S,i:"/"==g?w-T.length:y+S.length}),m="",y+=S.length-1,b=h,"{"==g&&("}}"==S?y++:n(x[x.length-1]))):m+=i.charAt(y);return
c(w,!0),x};var
y={_t:!0,"\n":!0,$:!0,"/":!0};t.stringify=function(n,e,r){return"{code:
function (c,p,i) { "+t.wrapMain(n.code)+" },"+c(n)+"}"};var
k=0;t.generate=function(n,e,r){k=0;var i={code:"",subs:{},partials:{}};return
t.walk(n,i),r.asString?this.stringify(i,e,r):this.makeTemplate(i,e,r)},t.wrapMain=function(t){return'var
t=this;t.b(i=i||"");'+t+"return
t.fl();"},t.template=t.Template,t.makeTemplate=function(t,n,e){var
r=this.makePartials(t);return r.code=new
Function("c","p","i",this.wrapMain(t.code)),new
this.template(r,n,this,e)},t.makePartials=function(t){var
n,e={subs:{},partials:t.partials,name:t.name};for(n in
e.partials)e.partials[n]=this.makePartials(e.partials[n]);for(n in
t.subs)e.subs[n]=new Function("c","p","t","i",t.subs[n]);return
e},t.codegen={"#":function(n,e){e.code+="if(t.s(t."+l(n.n)+'("'+u(n.n)+'",c,p,1),c,p,0,'+n.i+","+n.end+',"'+n.otag+"
"+n.ctag+'")){t.rs(c,p,function(c,p,t){',t.walk(n.nodes,e),e.code+="});c.pop();}"},"^":function(n,e){e.code+="if(!t.s(t."+l(n.n)+'("'+u(n.n)+'",c,p,1),c,p,1,0,0,"")){',t.walk(n.nodes,e),e.code+="};"},">":h,"<":function(n,e){var
r={partials:{},code:"",subs:{},inPartial:!0};t.walk(n.nodes,r);var
i=e.partials[h(n,e)];i.subs=r.subs,i.partials=r.partials},$:function(n,e){var
r={subs:{},code:"",partials:e.partials,prefix:n.n};t.walk(n.nodes,r),e.subs[n.n]=r.code,e.inPartial||(e.code+='t.sub("'+u(n.n)+'",c,p,i);')},"\n":function(t,n){n.code+=p('"\\n"'+(t.last?"":"
+
i"))},_v:function(t,n){n.code+="t.b(t.v(t."+l(t.n)+'("'+u(t.n)+'",c,p,0)));'},_t:function(t,n){n.code+=p('"'+u(t.text)+'"')},"{":f,"&":f},t.walk=function(n,e){for(var
r,i=0,a=n.length;i<a;i++)r=t.codegen[n[i].tag],r&&r(n[i],e);return
e},t.parse=function(t,n,e){return
e=e||{},i(t,"",[],e.sectionTags||[])},t.cache={},t.cacheKey=function(t,n){return[t,!!n.asString,!!n.disableLambda,n.delimiters,!!n.modelGet].join("||")},t.compile=function(n,e){e=e||{};var
r=t.cacheKey(n,e),i=this.cache[r];if(i){var a=i.partials;for(var s in a)delete
a[s].instance;return i}return
i=this.generate(this.parse(this.scan(n,e.delimiters),n,e),n,e),this.cache[r]=i}}(n)},function(t,n,e){!function(t){function
n(t,n,e){var r;return n&&"object"==typeof n&&(void
0!==n[t]?r=n[t]:e&&n.get&&"function"==typeof n.get&&(r=n.get(t))),r}function
e(t,n,e,r,i,a){function s(){}function o(){}s.prototype=t,o.prototype=t.subs;var
c,u=new s;u.subs=new
o,u.subsText={},u.buf="",r=r||{},u.stackSubs=r,u.subsText=a;for(c in
n)r[c]||(r[c]=n[c]);for(c in r)u.subs[c]=r[c];i=i||{},u.stackPartials=i;for(c
in e)i[c]||(i[c]=e[c]);for(c in i)u.partials[c]=i[c];return u}function
r(t){return String(null===t||void 0===t?"":t)}function i(t){return
t=r(t),l.test(t)?t.replace(a,"&").replace(s,"<").replace(o,">").replace(c,"'").replace(u,"""):t}t.Template=function(t,n,e,r){t=t||{},this.r=t.code||this.r,this.c=e,this.options=r||{},this.text=n||"",this.partials=t.partials||{},this.subs=t.subs||{},this.buf=""},t.Template.prototype={r:function(t,n,e){return""},v:i,t:r,render:function(t,n,e){return
this.ri([t],n||{},e)},ri:function(t,n,e){return
this.r(t,n,e)},ep:function(t,n){var
r=this.partials[t],i=n[r.name];if(r.instance&&r.base==i)return
r.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler
available.");i=this.c.compile(i,this.options)}if(!i)return
null;if(this.partials[t].base=i,r.subs){n.stackText||(n.stackText={});for(key
in r.subs)n.stackText[key]||(n.stackText[key]=void
0!==this.activeSub&&n.stackText[this.activeSub]?n.stackText[this.activeSub]:this.text);i=e(i,r.subs,r.partials,this.stackSubs,this.stackPartials,n.stackText)}return
this.partials[t].instance=i,i},rp:function(t,n,e,r){var i=this.ep(t,e);return
i?i.ri(n,e,r):""},rs:function(t,n,e){var r=t[t.length-1];if(!h(r))return void
e(t,n,this);for(var
i=0;i<r.length;i++)t.push(r[i]),e(t,n,this),t.pop()},s:function(t,n,e,r,i,a,s){var
o;return(!h(t)||0!==t.length)&&("function"==typeof
t&&(t=this.ms(t,n,e,r,i,a,s)),o=!!t,!r&&o&&n&&n.push("object"==typeof
t?t:n[n.length-1]),o)},d:function(t,e,r,i){var
a,s=t.split("."),o=this.f(s[0],e,r,i),c=this.options.modelGet,u=null;if("."===t&&h(e[e.length-2]))o=e[e.length-1];else
for(var l=1;l<s.length;l++)a=n(s[l],o,c),void
0!==a?(u=o,o=a):o="";return!(i&&!o)&&(i||"function"!=typeof
o||(e.push(u),o=this.mv(o,e,r),e.pop()),o)},f:function(t,e,r,i){for(var
a=!1,s=null,o=!1,c=this.options.modelGet,u=e.length-1;u>=0;u--)if(s=e[u],a=n(t,s,c),void
0!==a){o=!0;break}return o?(i||"function"!=typeof
a||(a=this.mv(a,e,r)),a):!i&&""},ls:function(t,n,e,i,a){var
s=this.options.delimiters;return
this.options.delimiters=a,this.b(this.ct(r(t.call(n,i)),n,e)),this.options.delimiters=s,!1},ct:function(t,n,e){if(this.options.disableLambda)throw
new Error("Lambda features disabled.");return
this.c.compile(t,this.options).render(n,e)},b:function(t){this.buf+=t},fl:function(){var
t=this.buf;return this.buf="",t},ms:function(t,n,e,r,i,a,s){var
o,c=n[n.length-1],u=t.call(c);return"function"==typeof
u?!!r||(o=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(u,c,e,o.substring(i,a),s)):u},mv:function(t,n,e){var
i=n[n.length-1],a=t.call(i);return"function"==typeof
a?this.ct(r(a.call(i)),i,e):a},sub:function(t,n,e,r){var
i=this.subs[t];i&&(this.activeSub=t,i(n,e,this,r),this.activeSub=!1)}};var
a=/&/g,s=/</g,o=/>/g,c=/\'/g,u=/\"/g,l=/[&<>\"\']/,h=Array.isArray||function(t){return"[object
Array]"===Object.prototype.toString.call(t)}}(n)},function(t,n,e){var
r=e(1);t.exports=function(){var t=new r.Template({code:function(t,n,e){var
r=this;return r.b(e=e||""),r.b('<li
title="'),r.b(r.v(r.f("title",t,n,0))),r.b('"
class="ext-cards-card">'),r.b("\n"+e),r.b('\t<div class="ext-cards-card-thumb"
'),r.s(r.f("hasThumbnail",t,n,1),t,n,0,102,156,"{{
}}")&&(r.rs(t,n,function(t,n,e){e.b("style=\"background-image: url(
'"),e.b(e.v(e.f("thumbnailUrl",t,n,0))),e.b("'
);\"")}),t.pop()),r.b("></div>"),r.b("\n"+e),r.b('\t<a
href="'),r.b(r.v(r.f("url",t,n,0))),r.b('" aria-hidden="true"
tabindex="-1"></a>'),r.b("\n"+e),r.b('\t<div
class="ext-cards-card-detail">'),r.b("\n"+e),r.b('\t\t<h3><a
href="'),r.b(r.v(r.f("url",t,n,0))),r.b('">'),r.b(r.v(r.f("title",t,n,0))),r.b("</a></h3>"),r.b("\n"+e),r.b("\t\t"),r.s(r.f("extract",t,n,1),t,n,0,342,393,"{{
}}")&&(r.rs(t,n,function(t,n,e){e.b('<p
class="ext-cards-card-extract">'),e.b(e.v(e.f("extract",t,n,0))),e.b("</p>")}),t.pop()),r.b("\n"+e),r.b("\t</div>"),r.b("\n"+e),r.b("</li>"),r.b("\n"),r.fl()},partials:{},subs:{}},'<li
title="{{ title }}" class="ext-cards-card">\n\t<div
class="ext-cards-card-thumb" {{# hasThumbnail }}style="background-image: url(
\'{{ thumbnailUrl }}\' );"{{/ hasThumbnail }}></div>\n\t<a href="{{ url }}"
aria-hidden="true" tabindex="-1"></a>\n\t<div
class="ext-cards-card-detail">\n\t\t<h3><a href="{{ url }}">{{ title
}}</a></h3>\n\t\t{{# extract }}<p class="ext-cards-card-extract">{{ extract
}}</p>{{/ extract }}\n\t</div>\n</li>\n',r);return t}()},function(t,n,e){var
r=e(1);t.exports=function(){var t=new r.Template({code:function(t,n,e){var
r=this;return r.b(e=e||""),r.b('<ul
class="ext-cards-card-list">'),r.b("\n"+e),r.b("</ul>"),r.b("\n"),r.fl()},partials:{},subs:{}},'<ul
class="ext-cards-card-list">\n</ul>\n',r);return
t}()},function(t,n,e){function r(t){this.api=t.api}function
i(t){return"http://"===t.source.substr(0,7)||"https://"===t.source.substr(0,8)}var
a=80,s=e(3),o=e(4),c=e(2);OO.initClass(r),r.prototype.getCards=function(t,n){var
e,r=[],u=$.Deferred();return
t.length?(this.api.get({action:"query",prop:"extracts|pageimages",explaintext:!0,exlimit:t.length,exintro:!0,exsentences:1,pithumbsize:n||a,titles:t.join("|"),"continue":"",formatversion:2}).done(function(t){t.query&&t.query.pages&&(r=$.map(t.query.pages,function(t){return
e={title:t.title,url:mw.util.getUrl(t.title),hasThumbnail:!1},t.thumbnail&&i(t.thumbnail)&&(e.hasThumbnail=!0,e.thumbnailUrl=t.thumbnail.source),t.extract&&(e.extract=t.extract),new
o(new s(e))})),u.resolve(new c(r))}).fail(function(){u.resolve(new
c(r))}),u):(u.resolve(new c(r)),u)},t.exports=r}]);
\ No newline at end of file
diff --git a/extension.json b/extension.json
index 63007fe..4f559b7 100644
--- a/extension.json
+++ b/extension.json
@@ -38,21 +38,10 @@
"group": "other",
"dependencies": [
"oojs",
- "mediawiki.util",
- "ext.cards.lib"
+ "mediawiki.util"
],
"styles": [
"resources/styles.less"
- ]
- },
- "ext.cards.lib": {
- "targets": [
- "desktop",
- "mobile"
- ],
- "group": "other",
- "scripts": [
- "lib/CSS.escape/css.escape.js"
]
}
},
diff --git a/resources/index.js b/resources/index.js
index 51ba597..4004294 100644
--- a/resources/index.js
+++ b/resources/index.js
@@ -1,3 +1,5 @@
+require( '../lib/CSS.escape/css.escape.js' );
+
/**
* @class mw.cards
* @singleton
--
To view, visit https://gerrit.wikimedia.org/r/312509
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I33a6089e278c1bfacc7273f0f09d0d8d58925af6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Cards
Gerrit-Branch: master
Gerrit-Owner: Phuedx <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits