diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 0a3370527..6b9cc6ebf 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -231,6 +231,7 @@ - **Feed** - Removed `extra text` pointer border - **Form** - `set value` no longer automatically calls `validate form` - **Grid** - Small computer `page grid` gutters have been adjusted from 8% to 3% to allow for roomier layouts on small screens. +- **Grid** - Vertically divided grids now double row spacing to account for dividers - **Grid** - `center aligned` no longer centers rows, just text. Use `centered grid` to center a grid column on the page. - **Header/Table/Divider** - These components now pull border color defaults from `site.variables` instead of using their own values - **Image** - `avatar image` size has been slightly decreased diff --git a/dist/components/api.js b/dist/components/api.js index fdf847784..b5996cc47 100644 --- a/dist/components/api.js +++ b/dist/components/api.js @@ -67,7 +67,7 @@ $.api = $.fn.api = function(parameters) { // standard module element = this, - context = $context.get(), + context = $context[0], instance = $module.data(moduleNamespace), module ; diff --git a/dist/components/api.min.js b/dist/components/api.min.js index def797584..9b37e3d8b 100644 --- a/dist/components/api.min.js +++ b/dist/components/api.min.js @@ -8,4 +8,4 @@ * http://opensource.org/licenses/MIT * */ -!function(e,t,r,n){"use strict";e.api=e.fn.api=function(r){var o,s=e(e.isFunction(this)?t:this),a=s.selector||"",i=(new Date).getTime(),c=[],u=arguments[0],l="string"==typeof u,d=[].slice.call(arguments,1);return s.each(function(){var t,s,g,f,m,p,b=e.isPlainObject(r)?e.extend(!0,{},e.fn.api.settings,r):e.extend({},e.fn.api.settings),v=b.namespace,h=b.metadata,q=b.selector,y=b.error,R=b.className,k="."+v,x="module-"+v,A=e(this),T=A.closest(q.form),D=b.stateContext?e(b.stateContext):A,P=this,S=D.get(),w=A.data(x);p={initialize:function(){l||(p.create.cache(),p.bind.events()),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),w=p,A.data(x,w)},destroy:function(){p.verbose("Destroying previous module for",P),A.removeData(x).off(k)},bind:{events:function(){var e=p.get.event();e?(p.debug("Attaching API events to element",e),A.on(e+k,p.event.trigger)):"now"==b.on&&(p.debug("Querying API now",e),p.query())}},read:{cachedResponse:function(e){var t;return p.cache||p.create.cache(),t=p.cache.response[e]!==n?p.cache.response[e]:!1,p.debug("Using cached response",e,t),t}},write:{cachedResponse:function(e,t){return p.cache||p.create.cache(),t&&""===t?void p.debug("Response empty, not caching",t):(p.verbose("Storing cached response for url",e,t),void(p.cache.response[e]=t))}},query:function(){if(p.is.disabled())return void p.debug("Element is disabled API request aborted");if(p.is.loading()){if(!b.interruptRequests)return void p.debug("Cancelling request, previous request is still pending");p.debug("Interrupting previous request"),p.abort()}if(b.defaultData&&e.extend(!0,b.urlData,p.get.defaultData()),(b.serializeForm!==!1||D.is("form"))&&("json"==b.serializeForm?e.extend(!0,b.data,p.get.formData()):b.data=p.get.formData()),s=p.get.settings(),s===!1)return p.cancelled=!0,void p.error(y.beforeSend);if(p.cancelled=!1,b.url?(p.debug("Using specified url",g),g=p.add.urlData(b.url)):(g=p.add.urlData(p.get.templateURL()),p.debug("Added URL Data to url",g)),!g&&!p.is.mocked()){if(!p.is.form())return void p.error(y.missingURL,b.action);g=A.attr("action")||"",p.debug("No url or action specified, defaulting to form action",g)}return t=e.extend(!0,{},b,{type:b.method||b.type,data:f,url:b.base+g,beforeSend:b.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),p.debug("Querying URL",t.url),p.verbose("Using AJAX settings",t),"local"===b.cache&&p.read.cachedResponse(g)?(p.debug("Response returned from local cache"),p.request=p.create.request(),void p.request.resolveWith(S,[p.read.cachedResponse(g)])):void(b.throttle?b.throttleFirstRequest||p.timer?(p.debug("Throttling request",b.throttle),clearTimeout(p.timer),p.timer=setTimeout(function(){p.timer&&delete p.timer,p.debug("Sending throttled request",f,t.method),p.send.request()},b.throttle)):(p.debug("Sending data",f,t.method),p.send.request(),p.timer=setTimeout(function(){},b.throttle)):(p.debug("Sending data",f,t.method),p.send.request()))},is:{disabled:function(){return A.filter(b.filter).length>0},form:function(){return A.is("form")},mocked:function(){return b.mockResponse||b.mockResponseAsync},input:function(){return A.is("input")},loading:function(){return p.request&&"pending"==p.request.state()}},was:{cancelled:function(){return p.cancelled||!1},succesful:function(){return p.request&&"resolved"==p.request.state()},failure:function(){return p.request&&"rejected"==p.request.state()},complete:function(){return p.request&&("resolved"==p.request.state()||"rejected"==p.request.state())}},add:{urlData:function(t,r){var o,s;return t&&(o=t.match(b.regExp.required),s=t.match(b.regExp.optional),r=r||b.urlData,o&&(p.debug("Looking for required URL variables",o),e.each(o,function(o,s){var a=-1!==s.indexOf("$")?s.substr(2,s.length-3):s.substr(1,s.length-2),i=e.isPlainObject(r)&&r[a]!==n?r[a]:A.data(a)!==n?A.data(a):D.data(a)!==n?D.data(a):r[a];return i===n?(p.error(y.requiredParameter,a,t),t=!1,!1):(p.verbose("Found required variable",a,i),void(t=t.replace(s,i)))})),s&&(p.debug("Looking for optional URL variables",o),e.each(s,function(o,s){var a=-1!==s.indexOf("$")?s.substr(3,s.length-4):s.substr(2,s.length-3),i=e.isPlainObject(r)&&r[a]!==n?r[a]:A.data(a)!==n?A.data(a):D.data(a)!==n?D.data(a):r[a];i!==n?(p.verbose("Optional variable Found",a,i),t=t.replace(s,i)):(p.verbose("Optional variable not found",a),t=-1!==t.indexOf("/"+s)?t.replace("/"+s,""):t.replace(s,""))}))),t}},send:{request:function(){p.set.loading(),p.request=p.create.request(),p.xhr=p.create.xhr(),b.onRequest.call(S,p.request,p.xhr)}},event:{trigger:function(e){p.query(),("submit"==e.type||"click"==e.type)&&e.preventDefault()},xhr:{always:function(){},done:function(e){var t=this,r=(new Date).getTime()-m,n=b.loadingDuration-r;n=n>0?n:0,setTimeout(function(){p.request.resolveWith(t,[e])},n)},fail:function(e,t,r){var o=this,s=(new Date).getTime()-m,a=b.loadingDuration-s;a=a>0?a:0,setTimeout(function(){e.readyState!==n&&0===e.readyState?p.request.rejectWith(o,[e,"aborted",r]):p.request.rejectWith(o,[e,t,r])},a)}},request:{complete:function(e){p.remove.loading(),b.onComplete.call(S,e,A)},done:function(t){var r=e.isFunction(b.onResponse)?b.onResponse.call(S,e.extend(!0,{},t)):!1;p.debug("API Response Received",t),"local"===b.cache&&g&&(p.write.cachedResponse(g,t),p.debug("Adding url to local cache",p.cache)),r&&(p.debug("Modified API response in onResponse callback",b.onResponse,r,t),t=r),"json"==b.dataType&&e.isFunction(b.successTest)?(p.debug("Checking JSON returned success",b.successTest,t),b.successTest(t)?b.onSuccess.call(S,t,A):(p.debug("JSON test specified by user and response failed",t),b.onFailure.call(S,t,A))):b.onSuccess.call(S,t,A)},fail:function(r,o,s){var a,i=b.error[o]!==n?b.error[o]:s;if("aborted"==o)return p.debug("Request Aborted (Most likely caused by page navigation or CORS Policy)",o,s),p.reset(),void b.onAbort.call(S,o,A);if(r!==n){if(200!=r.status&&s!==n&&""!==s)p.error(y.statusMessage+s,t.url);else if("error"==o&&"json"==b.dataType)try{a=e.parseJSON(r.responseText),a&&a.error!==n&&(i=a.error)}catch(c){p.error(y.JSONParse)}p.remove.loading(),b.errorDuration!==!1&&(p.set.error(),setTimeout(p.remove.error,b.errorDuration)),p.debug("API Request error:",i),b.onError.call(S,i,A)}}}},create:{cache:function(){p.verbose("Creating local response cache"),p.cache={response:{}}},request:function(){return e.Deferred().always(p.event.request.complete).done(p.event.request.done).fail(p.event.request.fail)},xhr:function(){var r;return p.is.mocked()?void(b.mockResponse?e.isFunction(b.mockResponse)?(p.debug("Using sync mocked response callback",b.mockResponse),p.request.resolveWith(S,[b.mockResponse.call(S,b)])):(p.debug("Using mocked response",b.mockResponse),p.request.resolveWith(S,[b.mockResponse])):e.isFunction(b.mockResponseAsync)&&(r=function(e){p.verbose("Async callback returned response",e),p.request.resolveWith(S,[e])},p.debug("Using async mocked response",b.mockResponseAsync),b.mockResponseAsync.call(S,b,r))):e.ajax(t).always(p.event.xhr.always).done(p.event.xhr.done).fail(p.event.xhr.fail)}},set:{error:function(){p.verbose("Adding error state to element",D),D.addClass(R.error)},loading:function(){p.verbose("Adding loading state to element",D),D.addClass(R.loading),m=(new Date).getTime()}},remove:{error:function(){p.verbose("Removing error state from element",D),D.removeClass(R.error)},loading:function(){p.verbose("Removing loading state from element",D),D.removeClass(R.loading)}},get:{request:function(){return p.request||!1},xhr:function(){return p.xhr||!1},settings:function(){var e;return e=b.beforeSend.call(S,b),e&&(e.success!==n&&(p.debug("Legacy success callback detected",e),p.error(y.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==n&&(p.debug("Legacy failure callback detected",e),p.error(y.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==n&&(p.debug("Legacy complete callback detected",e),p.error(y.legacyParameters,e.complete),e.onComplete=e.complete)),e===n&&p.error(y.noReturnedValue),e!==n?e:b},defaultData:function(){var t={};return e.isWindow(P)||(p.is.input()?t.value=A.val():p.is.form()&&(t.text=A.text())),t},event:function(){return e.isWindow(P)||"now"==b.on?(p.debug("API called without element, no events attached"),!1):"auto"==b.on?A.is("input")?P.oninput!==n?"input":P.onpropertychange!==n?"propertychange":"keyup":A.is("form")?"submit":"click":b.on},formData:function(){var e;return A.serializeObject!==n?e=T.serializeObject():(p.error(y.missingSerialize),e=T.serialize()),p.debug("Retrieved form data",e),e},templateURL:function(e){var t;return e=e||A.data(h.action)||b.action||!1,e&&(p.debug("Looking up url for action",e,b.api),b.api[e]!==n?(t=b.api[e],p.debug("Found template url",t)):p.is.form()||p.is.mocked()||p.error(y.missingAction,b.action,b.api)),t}},abort:function(){var e=p.get.xhr();e&&"resolved"!==e.state()&&(p.debug("Cancelling API request"),e.abort())},reset:function(){p.remove.error(),p.remove.loading()},setting:function(t,r){if(p.debug("Changing setting",t,r),e.isPlainObject(t))e.extend(!0,b,t);else{if(r===n)return b[t];b[t]=r}},internal:function(t,r){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(r===n)return p[t];p[t]=r}},debug:function(){b.debug&&(b.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,b.name+":"),p.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,b.name+":"),p.error.apply(console,arguments)},performance:{log:function(e){var t,r,n;b.performance&&(t=(new Date).getTime(),n=i||t,r=t-n,i=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":r})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,500)},display:function(){var t=b.name+":",r=0;i=!1,clearTimeout(p.performance.timer),e.each(c,function(e,t){r+=t["Execution Time"]}),t+=" "+r+"ms",a&&(t+=" '"+a+"'"),(console.group!==n||console.table!==n)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,r,s){var a,i,c,u=w;return r=r||d,s=P||s,"string"==typeof t&&u!==n&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(r,o){var s=r!=a?o+t[r+1].charAt(0).toUpperCase()+t[r+1].slice(1):t;if(e.isPlainObject(u[s])&&r!=a)u=u[s];else{if(u[s]!==n)return i=u[s],!1;if(!e.isPlainObject(u[o])||r==a)return u[o]!==n?(i=u[o],!1):(p.error(y.method,t),!1);u=u[o]}})),e.isFunction(i)?c=i.apply(s,r):i!==n&&(c=i),e.isArray(o)?o.push(c):o!==n?o=[o,c]:c!==n&&(o=c),i}},l?(w===n&&p.initialize(),p.invoke(u)):(w!==n&&w.invoke("destroy"),p.initialize())}),o!==n?o:this},e.api.settings={name:"API",namespace:"api",debug:!0,verbose:!1,performance:!0,cache:!0,interruptRequests:!0,on:"auto",filter:".disabled",stateContext:!1,loadingDuration:0,errorDuration:2e3,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"Required dependency jquery-serialize-object missing, using basic serialize",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{form:"form"},metadata:{action:"action"}},e.api.settings.api={}}(jQuery,window,document); \ No newline at end of file +!function(e,t,r,n){"use strict";e.api=e.fn.api=function(r){var o,s=e(e.isFunction(this)?t:this),a=s.selector||"",i=(new Date).getTime(),c=[],u=arguments[0],l="string"==typeof u,d=[].slice.call(arguments,1);return s.each(function(){var t,s,f,g,m,p,b=e.isPlainObject(r)?e.extend(!0,{},e.fn.api.settings,r):e.extend({},e.fn.api.settings),v=b.namespace,h=b.metadata,q=b.selector,y=b.error,R=b.className,k="."+v,x="module-"+v,A=e(this),T=A.closest(q.form),D=b.stateContext?e(b.stateContext):A,P=this,S=D[0],w=A.data(x);p={initialize:function(){l||(p.create.cache(),p.bind.events()),p.instantiate()},instantiate:function(){p.verbose("Storing instance of module",p),w=p,A.data(x,w)},destroy:function(){p.verbose("Destroying previous module for",P),A.removeData(x).off(k)},bind:{events:function(){var e=p.get.event();e?(p.debug("Attaching API events to element",e),A.on(e+k,p.event.trigger)):"now"==b.on&&(p.debug("Querying API now",e),p.query())}},read:{cachedResponse:function(e){var t;return p.cache||p.create.cache(),t=p.cache.response[e]!==n?p.cache.response[e]:!1,p.debug("Using cached response",e,t),t}},write:{cachedResponse:function(e,t){return p.cache||p.create.cache(),t&&""===t?void p.debug("Response empty, not caching",t):(p.verbose("Storing cached response for url",e,t),void(p.cache.response[e]=t))}},query:function(){if(p.is.disabled())return void p.debug("Element is disabled API request aborted");if(p.is.loading()){if(!b.interruptRequests)return void p.debug("Cancelling request, previous request is still pending");p.debug("Interrupting previous request"),p.abort()}if(b.defaultData&&e.extend(!0,b.urlData,p.get.defaultData()),(b.serializeForm!==!1||D.is("form"))&&("json"==b.serializeForm?e.extend(!0,b.data,p.get.formData()):b.data=p.get.formData()),s=p.get.settings(),s===!1)return p.cancelled=!0,void p.error(y.beforeSend);if(p.cancelled=!1,b.url?(p.debug("Using specified url",f),f=p.add.urlData(b.url)):(f=p.add.urlData(p.get.templateURL()),p.debug("Added URL Data to url",f)),!f&&!p.is.mocked()){if(!p.is.form())return void p.error(y.missingURL,b.action);f=A.attr("action")||"",p.debug("No url or action specified, defaulting to form action",f)}return t=e.extend(!0,{},b,{type:b.method||b.type,data:g,url:b.base+f,beforeSend:b.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),p.debug("Querying URL",t.url),p.verbose("Using AJAX settings",t),"local"===b.cache&&p.read.cachedResponse(f)?(p.debug("Response returned from local cache"),p.request=p.create.request(),void p.request.resolveWith(S,[p.read.cachedResponse(f)])):void(b.throttle?b.throttleFirstRequest||p.timer?(p.debug("Throttling request",b.throttle),clearTimeout(p.timer),p.timer=setTimeout(function(){p.timer&&delete p.timer,p.debug("Sending throttled request",g,t.method),p.send.request()},b.throttle)):(p.debug("Sending data",g,t.method),p.send.request(),p.timer=setTimeout(function(){},b.throttle)):(p.debug("Sending data",g,t.method),p.send.request()))},is:{disabled:function(){return A.filter(b.filter).length>0},form:function(){return A.is("form")},mocked:function(){return b.mockResponse||b.mockResponseAsync},input:function(){return A.is("input")},loading:function(){return p.request&&"pending"==p.request.state()}},was:{cancelled:function(){return p.cancelled||!1},succesful:function(){return p.request&&"resolved"==p.request.state()},failure:function(){return p.request&&"rejected"==p.request.state()},complete:function(){return p.request&&("resolved"==p.request.state()||"rejected"==p.request.state())}},add:{urlData:function(t,r){var o,s;return t&&(o=t.match(b.regExp.required),s=t.match(b.regExp.optional),r=r||b.urlData,o&&(p.debug("Looking for required URL variables",o),e.each(o,function(o,s){var a=-1!==s.indexOf("$")?s.substr(2,s.length-3):s.substr(1,s.length-2),i=e.isPlainObject(r)&&r[a]!==n?r[a]:A.data(a)!==n?A.data(a):D.data(a)!==n?D.data(a):r[a];return i===n?(p.error(y.requiredParameter,a,t),t=!1,!1):(p.verbose("Found required variable",a,i),void(t=t.replace(s,i)))})),s&&(p.debug("Looking for optional URL variables",o),e.each(s,function(o,s){var a=-1!==s.indexOf("$")?s.substr(3,s.length-4):s.substr(2,s.length-3),i=e.isPlainObject(r)&&r[a]!==n?r[a]:A.data(a)!==n?A.data(a):D.data(a)!==n?D.data(a):r[a];i!==n?(p.verbose("Optional variable Found",a,i),t=t.replace(s,i)):(p.verbose("Optional variable not found",a),t=-1!==t.indexOf("/"+s)?t.replace("/"+s,""):t.replace(s,""))}))),t}},send:{request:function(){p.set.loading(),p.request=p.create.request(),p.xhr=p.create.xhr(),b.onRequest.call(S,p.request,p.xhr)}},event:{trigger:function(e){p.query(),("submit"==e.type||"click"==e.type)&&e.preventDefault()},xhr:{always:function(){},done:function(e){var t=this,r=(new Date).getTime()-m,n=b.loadingDuration-r;n=n>0?n:0,setTimeout(function(){p.request.resolveWith(t,[e])},n)},fail:function(e,t,r){var o=this,s=(new Date).getTime()-m,a=b.loadingDuration-s;a=a>0?a:0,setTimeout(function(){e.readyState!==n&&0===e.readyState?p.request.rejectWith(o,[e,"aborted",r]):p.request.rejectWith(o,[e,t,r])},a)}},request:{complete:function(e){p.remove.loading(),b.onComplete.call(S,e,A)},done:function(t){var r=e.isFunction(b.onResponse)?b.onResponse.call(S,e.extend(!0,{},t)):!1;p.debug("API Response Received",t),"local"===b.cache&&f&&(p.write.cachedResponse(f,t),p.debug("Adding url to local cache",p.cache)),r&&(p.debug("Modified API response in onResponse callback",b.onResponse,r,t),t=r),"json"==b.dataType&&e.isFunction(b.successTest)?(p.debug("Checking JSON returned success",b.successTest,t),b.successTest(t)?b.onSuccess.call(S,t,A):(p.debug("JSON test specified by user and response failed",t),b.onFailure.call(S,t,A))):b.onSuccess.call(S,t,A)},fail:function(r,o,s){var a,i=b.error[o]!==n?b.error[o]:s;if("aborted"==o)return p.debug("Request Aborted (Most likely caused by page navigation or CORS Policy)",o,s),p.reset(),void b.onAbort.call(S,o,A);if(r!==n){if(200!=r.status&&s!==n&&""!==s)p.error(y.statusMessage+s,t.url);else if("error"==o&&"json"==b.dataType)try{a=e.parseJSON(r.responseText),a&&a.error!==n&&(i=a.error)}catch(c){p.error(y.JSONParse)}p.remove.loading(),b.errorDuration!==!1&&(p.set.error(),setTimeout(p.remove.error,b.errorDuration)),p.debug("API Request error:",i),b.onError.call(S,i,A)}}}},create:{cache:function(){p.verbose("Creating local response cache"),p.cache={response:{}}},request:function(){return e.Deferred().always(p.event.request.complete).done(p.event.request.done).fail(p.event.request.fail)},xhr:function(){var r;return p.is.mocked()?void(b.mockResponse?e.isFunction(b.mockResponse)?(p.debug("Using sync mocked response callback",b.mockResponse),p.request.resolveWith(S,[b.mockResponse.call(S,b)])):(p.debug("Using mocked response",b.mockResponse),p.request.resolveWith(S,[b.mockResponse])):e.isFunction(b.mockResponseAsync)&&(r=function(e){p.verbose("Async callback returned response",e),p.request.resolveWith(S,[e])},p.debug("Using async mocked response",b.mockResponseAsync),b.mockResponseAsync.call(S,b,r))):e.ajax(t).always(p.event.xhr.always).done(p.event.xhr.done).fail(p.event.xhr.fail)}},set:{error:function(){p.verbose("Adding error state to element",D),D.addClass(R.error)},loading:function(){p.verbose("Adding loading state to element",D),D.addClass(R.loading),m=(new Date).getTime()}},remove:{error:function(){p.verbose("Removing error state from element",D),D.removeClass(R.error)},loading:function(){p.verbose("Removing loading state from element",D),D.removeClass(R.loading)}},get:{request:function(){return p.request||!1},xhr:function(){return p.xhr||!1},settings:function(){var e;return e=b.beforeSend.call(S,b),e&&(e.success!==n&&(p.debug("Legacy success callback detected",e),p.error(y.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==n&&(p.debug("Legacy failure callback detected",e),p.error(y.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==n&&(p.debug("Legacy complete callback detected",e),p.error(y.legacyParameters,e.complete),e.onComplete=e.complete)),e===n&&p.error(y.noReturnedValue),e!==n?e:b},defaultData:function(){var t={};return e.isWindow(P)||(p.is.input()?t.value=A.val():p.is.form()&&(t.text=A.text())),t},event:function(){return e.isWindow(P)||"now"==b.on?(p.debug("API called without element, no events attached"),!1):"auto"==b.on?A.is("input")?P.oninput!==n?"input":P.onpropertychange!==n?"propertychange":"keyup":A.is("form")?"submit":"click":b.on},formData:function(){var e;return A.serializeObject!==n?e=T.serializeObject():(p.error(y.missingSerialize),e=T.serialize()),p.debug("Retrieved form data",e),e},templateURL:function(e){var t;return e=e||A.data(h.action)||b.action||!1,e&&(p.debug("Looking up url for action",e,b.api),b.api[e]!==n?(t=b.api[e],p.debug("Found template url",t)):p.is.form()||p.is.mocked()||p.error(y.missingAction,b.action,b.api)),t}},abort:function(){var e=p.get.xhr();e&&"resolved"!==e.state()&&(p.debug("Cancelling API request"),e.abort())},reset:function(){p.remove.error(),p.remove.loading()},setting:function(t,r){if(p.debug("Changing setting",t,r),e.isPlainObject(t))e.extend(!0,b,t);else{if(r===n)return b[t];b[t]=r}},internal:function(t,r){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(r===n)return p[t];p[t]=r}},debug:function(){b.debug&&(b.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,b.name+":"),p.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),p.verbose.apply(console,arguments)))},error:function(){p.error=Function.prototype.bind.call(console.error,console,b.name+":"),p.error.apply(console,arguments)},performance:{log:function(e){var t,r,n;b.performance&&(t=(new Date).getTime(),n=i||t,r=t-n,i=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":r})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,500)},display:function(){var t=b.name+":",r=0;i=!1,clearTimeout(p.performance.timer),e.each(c,function(e,t){r+=t["Execution Time"]}),t+=" "+r+"ms",a&&(t+=" '"+a+"'"),(console.group!==n||console.table!==n)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,r,s){var a,i,c,u=w;return r=r||d,s=P||s,"string"==typeof t&&u!==n&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(r,o){var s=r!=a?o+t[r+1].charAt(0).toUpperCase()+t[r+1].slice(1):t;if(e.isPlainObject(u[s])&&r!=a)u=u[s];else{if(u[s]!==n)return i=u[s],!1;if(!e.isPlainObject(u[o])||r==a)return u[o]!==n?(i=u[o],!1):(p.error(y.method,t),!1);u=u[o]}})),e.isFunction(i)?c=i.apply(s,r):i!==n&&(c=i),e.isArray(o)?o.push(c):o!==n?o=[o,c]:c!==n&&(o=c),i}},l?(w===n&&p.initialize(),p.invoke(u)):(w!==n&&w.invoke("destroy"),p.initialize())}),o!==n?o:this},e.api.settings={name:"API",namespace:"api",debug:!0,verbose:!1,performance:!0,cache:!0,interruptRequests:!0,on:"auto",filter:".disabled",stateContext:!1,loadingDuration:0,errorDuration:2e3,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"Required dependency jquery-serialize-object missing, using basic serialize",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{form:"form"},metadata:{action:"action"}},e.api.settings.api={}}(jQuery,window,document); \ No newline at end of file diff --git a/dist/components/card.css b/dist/components/card.css index c4ab3859b..585b3ffb2 100755 --- a/dist/components/card.css +++ b/dist/components/card.css @@ -108,6 +108,10 @@ .ui.card > :last-child { border-radius: 0em 0em 0.285714rem 0.285714rem !important; } +.ui.cards > .card > :only-child, +.ui.card > :only-child { + border-radius: 0.285714rem !important; +} /*-------------- Images @@ -132,12 +136,6 @@ border-radius: inherit; border: none; } -.ui.cards > .card > :first-child { - border-radius: 0.285714rem 0.285714rem 0em 0em; -} -.ui.cards > .card > :last-child { - border-radius: 0em 0em 0.285714rem 0.285714rem; -} /*-------------- Content @@ -157,6 +155,10 @@ border: none; border-radius: 0em; } +.ui.cards > .card > .content ~ .content, +.ui.card > .content ~ .content { + border-top: 1px solid rgba(34, 36, 38, 0.15); +} .ui.cards > .card > .content:after, .ui.card > .content:after { display: block; @@ -189,9 +191,9 @@ margin-top: 0.5em; } -/*-------------- - Floated ----------------*/ +/*---------------- + Floated Content +-----------------*/ .ui.cards > .card [class*="left floated"], .ui.card [class*="left floated"] { @@ -325,12 +327,12 @@ Buttons ---------------*/ -.ui.cards > .card > .buttons:last-child, -.ui.card > .buttons:last-child, -.ui.cards > .card > .button:last-child, -.ui.card > .button:last-child { - margin: 0em 0em -1px; - width: 100%; +.ui.cards > .card > .buttons, +.ui.card > .buttons, +.ui.cards > .card > .button, +.ui.card > .button { + margin: 0px -1px; + width: calc(100% + 2px ); } /*-------------- @@ -635,9 +637,6 @@ a.ui.card:hover, margin-right: 0em; } .ui.one.cards > .card { - -webkit-flex-basis: 100%; - -ms-flex-preferred-size: 100%; - flex-basis: 100%; width: 100%; } .ui.two.cards { @@ -645,138 +644,84 @@ a.ui.card:hover, margin-right: -1em; } .ui.two.cards > .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; } -.ui.two.cards > .card:nth-child(2n+1) { - clear: left; -} .ui.three.cards { margin-left: -1em; margin-right: -1em; } .ui.three.cards > .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; } -.ui.three.cards > .card:nth-child(3n+1) { - clear: left; -} .ui.four.cards { margin-left: -0.75em; margin-right: -0.75em; } .ui.four.cards > .card { - -webkit-flex-basis: calc( 25% - 1.5em ); - -ms-flex-preferred-size: calc( 25% - 1.5em ); - flex-basis: calc( 25% - 1.5em ); width: calc( 25% - 1.5em ); margin-left: 0.75em; margin-right: 0.75em; } -.ui.four.cards > .card:nth-child(4n+1) { - clear: left; -} .ui.five.cards { margin-left: -0.75em; margin-right: -0.75em; } .ui.five.cards > .card { - -webkit-flex-basis: calc( 20% - 1.5em ); - -ms-flex-preferred-size: calc( 20% - 1.5em ); - flex-basis: calc( 20% - 1.5em ); width: calc( 20% - 1.5em ); margin-left: 0.75em; margin-right: 0.75em; } -.ui.five.cards > .card:nth-child(5n+1) { - clear: left; -} .ui.six.cards { margin-left: -0.75em; margin-right: -0.75em; } .ui.six.cards > .card { - -webkit-flex-basis: calc( 16.66666667% - 1.5em ); - -ms-flex-preferred-size: calc( 16.66666667% - 1.5em ); - flex-basis: calc( 16.66666667% - 1.5em ); width: calc( 16.66666667% - 1.5em ); margin-left: 0.75em; margin-right: 0.75em; } -.ui.six.cards > .card:nth-child(6n+1) { - clear: left; -} .ui.seven.cards { margin-left: -0.5em; margin-right: -0.5em; } .ui.seven.cards > .card { - -webkit-flex-basis: calc( 14.28571429% - 1em ); - -ms-flex-preferred-size: calc( 14.28571429% - 1em ); - flex-basis: calc( 14.28571429% - 1em ); width: calc( 14.28571429% - 1em ); margin-left: 0.5em; margin-right: 0.5em; } -.ui.seven.cards > .card:nth-child(7n+1) { - clear: left; -} .ui.eight.cards { margin-left: -0.5em; margin-right: -0.5em; } .ui.eight.cards > .card { - -webkit-flex-basis: calc( 12.5% - 1em ); - -ms-flex-preferred-size: calc( 12.5% - 1em ); - flex-basis: calc( 12.5% - 1em ); width: calc( 12.5% - 1em ); margin-left: 0.5em; margin-right: 0.5em; font-size: 11px; } -.ui.eight.cards > .card:nth-child(8n+1) { - clear: left; -} .ui.nine.cards { margin-left: -0.5em; margin-right: -0.5em; } .ui.nine.cards > .card { - -webkit-flex-basis: calc( 11.11111111% - 1em ); - -ms-flex-preferred-size: calc( 11.11111111% - 1em ); - flex-basis: calc( 11.11111111% - 1em ); width: calc( 11.11111111% - 1em ); margin-left: 0.5em; margin-right: 0.5em; font-size: 10px; } -.ui.nine.cards > .card:nth-child(9n+1) { - clear: left; -} .ui.ten.cards { margin-left: -0.5em; margin-right: -0.5em; } .ui.ten.cards > .card { - -webkit-flex-basis: calc( 10% - 1em ); - -ms-flex-preferred-size: calc( 10% - 1em ); - flex-basis: calc( 10% - 1em ); width: calc( 10% - 1em ); margin-left: 0.5em; margin-right: 0.5em; } -.ui.ten.cards > .card:nth-child(10n+1) { - clear: left; -} /*------------------- Doubling @@ -790,9 +735,6 @@ a.ui.card:hover, margin-right: 0em; } .ui.two.doubling.cards .card { - -webkit-flex-basis: 100%; - -ms-flex-preferred-size: 100%; - flex-basis: 100%; width: 100%; margin-left: 0em; margin-right: 0em; @@ -802,9 +744,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.three.doubling.cards .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; @@ -814,9 +753,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.four.doubling.cards .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; @@ -826,9 +762,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.five.doubling.cards .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; @@ -838,9 +771,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.six.doubling.cards .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; @@ -850,9 +780,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.seven.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -862,9 +789,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.eight.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -874,9 +798,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.nine.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -886,9 +807,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.ten.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -902,9 +820,6 @@ a.ui.card:hover, margin-right: 0em; } .ui.two.doubling.cards .card { - -webkit-flex-basis: 100%; - -ms-flex-preferred-size: 100%; - flex-basis: 100%; width: 100%; margin-left: 0em; margin-right: 0em; @@ -914,9 +829,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.three.doubling.cards .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; @@ -926,9 +838,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.four.doubling.cards .card { - -webkit-flex-basis: calc( 50% - 2em ); - -ms-flex-preferred-size: calc( 50% - 2em ); - flex-basis: calc( 50% - 2em ); width: calc( 50% - 2em ); margin-left: 1em; margin-right: 1em; @@ -938,9 +847,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.five.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -950,9 +856,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.six.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -962,9 +865,6 @@ a.ui.card:hover, margin-right: -1em; } .ui.eight.doubling.cards .card { - -webkit-flex-basis: calc( 33.33333333% - 2em ); - -ms-flex-preferred-size: calc( 33.33333333% - 2em ); - flex-basis: calc( 33.33333333% - 2em ); width: calc( 33.33333333% - 2em ); margin-left: 1em; margin-right: 1em; @@ -974,9 +874,6 @@ a.ui.card:hover, margin-right: -0.75em; } .ui.eight.doubling.cards .card { - -webkit-flex-basis: calc( 25% - 1.5em ); - -ms-flex-preferred-size: calc( 25% - 1.5em ); - flex-basis: calc( 25% - 1.5em ); width: calc( 25% - 1.5em ); margin-left: 0.75em; margin-right: 0.75em; @@ -986,9 +883,6 @@ a.ui.card:hover, margin-right: -0.75em; } .ui.nine.doubling.cards .card { - -webkit-flex-basis: calc( 25% - 1.5em ); - -ms-flex-preferred-size: calc( 25% - 1.5em ); - flex-basis: calc( 25% - 1.5em ); width: calc( 25% - 1.5em ); margin-left: 0.75em; margin-right: 0.75em; @@ -998,9 +892,6 @@ a.ui.card:hover, margin-right: -0.75em; } .ui.ten.doubling.cards .card { - -webkit-flex-basis: calc( 20% - 1.5em ); - -ms-flex-preferred-size: calc( 20% - 1.5em ); - flex-basis: calc( 20% - 1.5em ); width: calc( 20% - 1.5em ); margin-left: 0.75em; margin-right: 0.75em; diff --git a/dist/components/card.min.css b/dist/components/card.min.css index 28e870eae..5e332632e 100755 --- a/dist/components/card.min.css +++ b/dist/components/card.min.css @@ -7,4 +7,4 @@ * Released under the MIT license * http://opensource.org/licenses/MIT * - */.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:290px;min-height:0;background:#fff;padding:0;border:none;border-radius:.285714rem;box-shadow:0 1px 3px 0 #d4d4d5,0 0 0 1px #d4d4d5;-webkit-transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:box-shadow .1s ease,transform .1s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:-.875em -.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.cards>.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:.875em .5em;float:none}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.285714rem .285714rem 0 0!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .285714rem .285714rem!important}.ui.card>.image,.ui.cards>.card>.image{position:relative;display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:inherit;border:none}.ui.cards>.card>:first-child{border-radius:.285714rem .285714rem 0 0}.ui.cards>.card>:last-child{border-radius:0 0 .285714rem .285714rem}.ui.card>.content,.ui.cards>.card>.content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.28571429em;margin-top:-.21425em;line-height:1.2857em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:''}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2em;height:2em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.68)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:.92857143em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:''}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#2c76bf}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.card>.button:last-child,.ui.card>.buttons:last-child,.ui.cards>.card>.button:last-child,.ui.cards>.card>.buttons:last-child{margin:0 0 -1px;width:100%}.ui.card .dimmer,.ui.cards>.card .dimmer{background-color:'';z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#ffb70a}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#ffe623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#ff2733}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease;border-top:1px solid rgba(0,0,0,.05)}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:rgba(0,0,0,.4)}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#2c76bf}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card,.ui.link.card,.ui.link.cards .card,a.ui.card{-webkit-transform:none;-ms-transform:none;transform:none}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:#fff;border:none;box-shadow:0 1px 3px 0 #bcbdbd,0 0 0 1px #d4d4d5;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #db2828,0 1px 3px 0 #d4d4d5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #d41616,0 1px 3px 0 #bcbdbd}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f2711c,0 1px 3px 0 #d4d4d5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f36101,0 1px 3px 0 #bcbdbd}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #fbbd08,0 1px 3px 0 #d4d4d5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #eaae00,0 1px 3px 0 #bcbdbd}.ui.cards>.olive.card,.ui.olive.card,.ui.olive.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #b5cc18,0 1px 3px 0 #d4d4d5}.ui.cards>.olive.card:hover,.ui.olive.card:hover,.ui.olive.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a8bf0b,0 1px 3px 0 #bcbdbd}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #21ba45,0 1px 3px 0 #d4d4d5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #13ae38,0 1px 3px 0 #bcbdbd}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #00b5ad,0 1px 3px 0 #d4d4d5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #009c95,0 1px 3px 0 #bcbdbd}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #2185d0,0 1px 3px 0 #d4d4d5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1378c5,0 1px 3px 0 #bcbdbd}.ui.cards>.violet.card,.ui.violet.card,.ui.violet.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #6435c9,0 1px 3px 0 #d4d4d5}.ui.cards>.violet.card:hover,.ui.violet.card:hover,.ui.violet.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #5624c0,0 1px 3px 0 #bcbdbd}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a333c8,0 1px 3px 0 #d4d4d5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #9823bf,0 1px 3px 0 #bcbdbd}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e03997,0 1px 3px 0 #d4d4d5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e9168d,0 1px 3px 0 #bcbdbd}.ui.brown.card,.ui.brown.cards>.card,.ui.cards>.brown.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a5673f,0 1px 3px 0 #d4d4d5}.ui.brown.card:hover,.ui.brown.cards>.card:hover,.ui.cards>.brown.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #9d592e,0 1px 3px 0 #bcbdbd}.ui.cards>.grey.card,.ui.grey.card,.ui.grey.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #757676,0 1px 3px 0 #d4d4d5}.ui.cards>.grey.card:hover,.ui.grey.card:hover,.ui.grey.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #828383,0 1px 3px 0 #bcbdbd}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1b1c1d,0 1px 3px 0 #d4d4d5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #27292a,0 1px 3px 0 #bcbdbd}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.two.cards>.card:nth-child(2n+1){clear:left}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards>.card:nth-child(3n+1){clear:left}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{-webkit-flex-basis:calc(25% - 1.5em);-ms-flex-preferred-size:calc(25% - 1.5em);flex-basis:calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.four.cards>.card:nth-child(4n+1){clear:left}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{-webkit-flex-basis:calc(20% - 1.5em);-ms-flex-preferred-size:calc(20% - 1.5em);flex-basis:calc(20% - 1.5em);width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards>.card:nth-child(5n+1){clear:left}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{-webkit-flex-basis:calc(16.66666667% - 1.5em);-ms-flex-preferred-size:calc(16.66666667% - 1.5em);flex-basis:calc(16.66666667% - 1.5em);width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards>.card:nth-child(6n+1){clear:left}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{-webkit-flex-basis:calc(14.28571429% - 1em);-ms-flex-preferred-size:calc(14.28571429% - 1em);flex-basis:calc(14.28571429% - 1em);width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.seven.cards>.card:nth-child(7n+1){clear:left}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{-webkit-flex-basis:calc(12.5% - 1em);-ms-flex-preferred-size:calc(12.5% - 1em);flex-basis:calc(12.5% - 1em);width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.eight.cards>.card:nth-child(8n+1){clear:left}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{-webkit-flex-basis:calc(11.11111111% - 1em);-ms-flex-preferred-size:calc(11.11111111% - 1em);flex-basis:calc(11.11111111% - 1em);width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.nine.cards>.card:nth-child(9n+1){clear:left}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{-webkit-flex-basis:calc(10% - 1em);-ms-flex-preferred-size:calc(10% - 1em);flex-basis:calc(10% - 1em);width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}.ui.ten.cards>.card:nth-child(10n+1){clear:left}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px)and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{-webkit-flex-basis:calc(50% - 2em);-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{-webkit-flex-basis:calc(33.33333333% - 2em);-ms-flex-preferred-size:calc(33.33333333% - 2em);flex-basis:calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{-webkit-flex-basis:calc(25% - 1.5em);-ms-flex-preferred-size:calc(25% - 1.5em);flex-basis:calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{-webkit-flex-basis:calc(25% - 1.5em);-ms-flex-preferred-size:calc(25% - 1.5em);flex-basis:calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{-webkit-flex-basis:calc(20% - 1.5em);-ms-flex-preferred-size:calc(20% - 1.5em);flex-basis:calc(20% - 1.5em);width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em} \ No newline at end of file + */.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:290px;min-height:0;background:#fff;padding:0;border:none;border-radius:.285714rem;box-shadow:0 1px 3px 0 #d4d4d5,0 0 0 1px #d4d4d5;-webkit-transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:box-shadow .1s ease,transform .1s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:-.875em -.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.cards>.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:.875em .5em;float:none}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.285714rem .285714rem 0 0!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .285714rem .285714rem!important}.ui.card>:only-child,.ui.cards>.card>:only-child{border-radius:.285714rem!important}.ui.card>.image,.ui.cards>.card>.image{position:relative;display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:inherit;border:none}.ui.card>.content,.ui.cards>.card>.content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.card>.content~.content,.ui.cards>.card>.content~.content{border-top:1px solid rgba(34,36,38,.15)}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.28571429em;margin-top:-.21425em;line-height:1.2857em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:''}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2em;height:2em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.68)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:.92857143em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:''}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#2c76bf}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.card>.button,.ui.card>.buttons,.ui.cards>.card>.button,.ui.cards>.card>.buttons{margin:0 -1px;width:calc(100% + 2px)}.ui.card .dimmer,.ui.cards>.card .dimmer{background-color:'';z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#ffb70a}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#ffe623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#ff2733}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease;border-top:1px solid rgba(0,0,0,.05)}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:rgba(0,0,0,.4)}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#2c76bf}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card,.ui.link.card,.ui.link.cards .card,a.ui.card{-webkit-transform:none;-ms-transform:none;transform:none}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:#fff;border:none;box-shadow:0 1px 3px 0 #bcbdbd,0 0 0 1px #d4d4d5;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #db2828,0 1px 3px 0 #d4d4d5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #d41616,0 1px 3px 0 #bcbdbd}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f2711c,0 1px 3px 0 #d4d4d5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f36101,0 1px 3px 0 #bcbdbd}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #fbbd08,0 1px 3px 0 #d4d4d5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #eaae00,0 1px 3px 0 #bcbdbd}.ui.cards>.olive.card,.ui.olive.card,.ui.olive.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #b5cc18,0 1px 3px 0 #d4d4d5}.ui.cards>.olive.card:hover,.ui.olive.card:hover,.ui.olive.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a8bf0b,0 1px 3px 0 #bcbdbd}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #21ba45,0 1px 3px 0 #d4d4d5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #13ae38,0 1px 3px 0 #bcbdbd}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #00b5ad,0 1px 3px 0 #d4d4d5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #009c95,0 1px 3px 0 #bcbdbd}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #2185d0,0 1px 3px 0 #d4d4d5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1378c5,0 1px 3px 0 #bcbdbd}.ui.cards>.violet.card,.ui.violet.card,.ui.violet.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #6435c9,0 1px 3px 0 #d4d4d5}.ui.cards>.violet.card:hover,.ui.violet.card:hover,.ui.violet.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #5624c0,0 1px 3px 0 #bcbdbd}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a333c8,0 1px 3px 0 #d4d4d5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #9823bf,0 1px 3px 0 #bcbdbd}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e03997,0 1px 3px 0 #d4d4d5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e9168d,0 1px 3px 0 #bcbdbd}.ui.brown.card,.ui.brown.cards>.card,.ui.cards>.brown.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a5673f,0 1px 3px 0 #d4d4d5}.ui.brown.card:hover,.ui.brown.cards>.card:hover,.ui.cards>.brown.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #9d592e,0 1px 3px 0 #bcbdbd}.ui.cards>.grey.card,.ui.grey.card,.ui.grey.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #757676,0 1px 3px 0 #d4d4d5}.ui.cards>.grey.card:hover,.ui.grey.card:hover,.ui.grey.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #828383,0 1px 3px 0 #bcbdbd}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1b1c1d,0 1px 3px 0 #d4d4d5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #27292a,0 1px 3px 0 #bcbdbd}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px)and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em} \ No newline at end of file diff --git a/dist/components/checkbox.js b/dist/components/checkbox.js index 9f3f9daf1..8c6387e0c 100644 --- a/dist/components/checkbox.js +++ b/dist/components/checkbox.js @@ -87,14 +87,14 @@ $.fn.checkbox = function(parameters) { module.debug('Setting initial value to checked'); module.set.checked(); if(settings.fireOnInit) { - settings.onChecked.call($input.get()); + settings.onChecked.call($input[0]); } } else { module.debug('Setting initial value to unchecked'); module.remove.checked(); if(settings.fireOnInit) { - settings.onUnchecked.call($input.get()); + settings.onUnchecked.call($input[0]); } } }, diff --git a/dist/components/checkbox.min.js b/dist/components/checkbox.min.js index c531d0d43..48ec746d0 100644 --- a/dist/components/checkbox.min.js +++ b/dist/components/checkbox.min.js @@ -8,4 +8,4 @@ * http://opensource.org/licenses/MIT * */ -!function(e,n,t,o){"use strict";e.fn.checkbox=function(t){var c,i=e(this),a=i.selector||"",r=(new Date).getTime(),l=[],s=arguments[0],u="string"==typeof s,d=[].slice.call(arguments,1);return i.each(function(){var i,b,h=e.extend(!0,{},e.fn.checkbox.settings,t),g=h.className,f=h.namespace,p=h.selector,m=h.error,k="."+f,v="module-"+f,y=e(this),x=e(this).find(p.label),C=e(this).find(p.input),D=y.data(v),E=this;b={initialize:function(){b.verbose("Initializing checkbox",h),b.create.label(),b.add.events(),b.set.tabbable(),b.setup(),b.observeChanges(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),D=b,y.data(v,b)},destroy:function(){b.verbose("Destroying module"),b.remove.events(),y.removeData(v)},setup:function(){b.is.checked()?(b.debug("Setting initial value to checked"),b.set.checked(),h.fireOnInit&&h.onChecked.call(C.get())):(b.debug("Setting initial value to unchecked"),b.remove.checked(),h.fireOnInit&&h.onUnchecked.call(C.get()))},refresh:function(){x=y.find(p.label),C=y.find(p.input)},observeChanges:function(){"MutationObserver"in n&&(i=new MutationObserver(function(e){b.debug("DOM tree modified, updating selector cache"),b.refresh()}),i.observe(E,{childList:!0,subtree:!0}),b.debug("Setting up mutation observer",i))},attachEvents:function(n,t){var o=e(n);t=e.isFunction(b[t])?b[t]:b.toggle,o.length>0?(b.debug("Attaching checkbox events to element",n,t),o.on("click"+k,t)):b.error(m.notFound)},event:{keydown:function(e){var n=e.which,t={enter:13,space:32,escape:27};n==t.escape&&(b.verbose("Escape key pressed blurring field"),C.blur(),e.preventDefault()),e.ctrlKey||n!=t.enter&&n!=t.space||(b.verbose("Enter key pressed, toggling checkbox"),b.toggle(),e.preventDefault())}},get:{radios:function(){return e('input[name="'+b.get.name()+'"]').closest(p.checkbox)},name:function(){return C.attr("name")}},is:{radio:function(){return C.hasClass(g.radio)||"radio"==C.attr("type")},checked:function(){return C.prop("checked")!==o&&C.prop("checked")},unchecked:function(){return!b.is.checked()}},can:{change:function(){return!(y.hasClass(g.disabled)||y.hasClass(g.readOnly)||C.prop("disabled"))},uncheck:function(){return"boolean"==typeof h.uncheckable?h.uncheckable:!b.is.radio()}},set:{checked:function(){var e;b.is.radio()&&(e=b.get.radios(),b.debug("Unchecking other radios",e),e.removeClass(g.checked)),y.addClass(g.checked)},tabbable:function(){C.attr("tabindex")===o&&C.attr("tabindex",0)}},create:{label:function(){C.prevAll(p.label).length>0?(C.prev(p.label).detach().insertAfter(C),b.debug("Moving existing label",x)):b.has.label()||(x=e("