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,"&amp;").replace(s,"&lt;").replace(o,"&gt;").replace(u,"&#39;").replace(c,"&quot;"):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,"&amp;").replace(s,"&lt;").replace(o,"&gt;").replace(c,"&#39;").replace(u,"&quot;"):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

Reply via email to