@agorize/gommette
Version:
1,390 lines (1,249 loc) • 856 kB
JavaScript
import Vue$1 from 'vue';
//
//
//
//
//
//
//
//
//
//
//
//
//
//
var script = {
name: 'AgoRow',
props: {
/**
* Tag of the dom object
*/
tag: {
type: String,
default: 'div'
},
/**
* Activate flex mode
*/
flex: Boolean,
/**
* start | center | end (flex mode only)
*/
justify: String,
/**
* start | center | end (flex mode only)
*/
align: String
}
};
/* script */
var __vue_script__ = script;
/* template */
var __vue_render__ = function __vue_render__(_h, _vm) {
var _obj;
var _c = _vm._c;
return _c(_vm.props.tag, {
tag: "component",
class: (_obj = {
"flex-row": _vm.props.flex,
row: !_vm.props.flex
}, _obj["justify-" + _vm.props.justify] = _vm.props.flex && _vm.props.justify, _obj["align-" + _vm.props.align] = _vm.props.flex && _vm.props.align, _obj)
}, [_vm._t("default")], 2);
};
var __vue_staticRenderFns__ = [];
__vue_render__._withStripped = true;
/* style */
var __vue_inject_styles__ = undefined;
/* scoped */
var __vue_scope_id__ = undefined;
/* module identifier */
var __vue_module_identifier__ = undefined;
/* functional template */
var __vue_is_functional_template__ = true;
/* component normalizer */
function __vue_normalize__(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/Row/Row.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
return component;
}
/* style inject */
/* style inject SSR */
var Row = __vue_normalize__({ render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, undefined, undefined);
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
var script$1 = {
name: 'AgoCol',
props: {
/**
* Tag of the dom object
*/
tag: {
type: [String, Number],
default: 'div'
},
/**
* Amount of columns from xs
*/
xs: [String, Number],
/**
* Amount of columns from sm
*/
sm: [String, Number],
/**
* Amount of columns from md
*/
md: [String, Number],
/**
* Amount of columns from lg
*/
lg: [String, Number],
/**
* Amount of columns from xl
*/
xl: [String, Number],
/**
* Amount of offset from xs
*/
offsetXs: [String, Number],
/**
* Amount of offset from sm
*/
offsetSm: [String, Number],
/**
* Amount of offset from md
*/
offsetMd: [String, Number],
/**
* Amount of offset from lg
*/
offsetLg: [String, Number],
/**
* Amount of offset from xl
*/
offsetXl: [String, Number]
}
};
/* script */
var __vue_script__$1 = script$1;
/* template */
var __vue_render__$1 = function __vue_render__(_h, _vm) {
var _obj;
var _c = _vm._c;
return _c(_vm.props.tag, {
tag: "component",
class: (_obj = {
col: !_vm.props.xs && !_vm.props.sm && !_vm.props.md && !_vm.props.lg && !_vm.props.xl
}, _obj["col-xs-" + _vm.props.xs] = _vm.props.xs, _obj["col-sm-" + _vm.props.sm] = _vm.props.sm, _obj["col-md-" + _vm.props.md] = _vm.props.md, _obj["col-lg-" + _vm.props.lg] = _vm.props.lg, _obj["col-xl-" + _vm.props.xl] = _vm.props.xl, _obj["offset-xs-" + _vm.props.offsetXs] = _vm.props.offsetXs, _obj["offset-sm-" + _vm.props.offsetSm] = _vm.props.offsetSm, _obj["offset-md-" + _vm.props.offsetMd] = _vm.props.offsetMd, _obj["offset-lg-" + _vm.props.offsetLg] = _vm.props.offsetLg, _obj["offset-xl-" + _vm.props.offsetXl] = _vm.props.offsetXl, _obj)
}, [_vm._t("default")], 2);
};
var __vue_staticRenderFns__$1 = [];
__vue_render__$1._withStripped = true;
/* style */
var __vue_inject_styles__$1 = undefined;
/* scoped */
var __vue_scope_id__$1 = undefined;
/* module identifier */
var __vue_module_identifier__$1 = undefined;
/* functional template */
var __vue_is_functional_template__$1 = true;
/* component normalizer */
function __vue_normalize__$1(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/Col/Col.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
return component;
}
/* style inject */
/* style inject SSR */
var Col = __vue_normalize__$1({ render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 }, __vue_inject_styles__$1, __vue_script__$1, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, undefined, undefined);
/*!
* vue2-transitions v0.2.3
* (c) 2018-present cristij <joracristi@gmail.com>
* Released under the MIT License.
*/
var baseTransition = {
inheritAttrs: false,
props: {
/**
* Transition duration. Number for specifying the same duration for enter/leave transitions
* Object style {enter: 300, leave: 300} for specifying explicit durations for enter/leave
*/
duration: {
type: [Number, Object],
default: 300
},
/**
* Whether the component should be a `transition-group` component.
*/
group: Boolean,
/**
* Transition tag, in case the component is a `transition-group`
*/
tag: {
type: String,
default: 'span'
},
/**
* Transform origin property https://tympanus.net/codrops/css_reference/transform-origin/.
* Can be specified with styles as well but it's shorter with this prop
*/
origin: {
type: String,
default: ''
},
/**
* Element styles that are applied during transition. These styles are applied on @beforeEnter and @beforeLeave hooks
*/
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'ease-out'
};
}
}
},
computed: {
componentType: function componentType() {
return this.group ? 'transition-group' : 'transition';
},
hooks: function hooks() {
return Object.assign({
beforeEnter: this.beforeEnter,
afterEnter: this.cleanUpStyles,
beforeLeave: this.beforeLeave,
leave: this.leave,
afterLeave: this.cleanUpStyles
}, this.$listeners);
}
},
methods: {
beforeEnter: function beforeEnter(el) {
var enterDuration = this.duration.enter ? this.duration.enter : this.duration;
el.style.animationDuration = enterDuration / 1000 + "s";
this.setStyles(el);
},
cleanUpStyles: function cleanUpStyles(el) {
var this$1 = this;
Object.keys(this.styles).forEach(function (key) {
var styleValue = this$1.styles[key];
if (styleValue) {
el.style[key] = '';
}
});
el.style.animationDuration = '';
},
beforeLeave: function beforeLeave(el) {
var leaveDuration = this.duration.leave ? this.duration.leave : this.duration;
el.style.animationDuration = leaveDuration / 1000 + "s";
this.setStyles(el);
},
leave: function leave(el) {
this.setAbsolutePosition(el);
},
setStyles: function setStyles(el) {
var this$1 = this;
this.setTransformOrigin(el);
Object.keys(this.styles).forEach(function (key) {
var styleValue = this$1.styles[key];
if (styleValue) {
el.style[key] = styleValue;
}
});
},
setAbsolutePosition: function setAbsolutePosition(el) {
if (this.group) {
el.style.position = 'absolute';
}
return this;
},
setTransformOrigin: function setTransformOrigin(el) {
if (this.origin) {
el.style.transformOrigin = this.origin;
}
return this;
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = " @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .fadeIn { animation-name: fadeIn; } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } .fadeOut { animation-name: fadeOut; } .fade-move { transition: transform .3s ease-out; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var FadeTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "fadeIn", "move-class": "fade-move", "leave-active-class": "fadeOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'fade-transition',
mixins: [baseTransition]
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".zoom-move { transition: transform .3s ease-out; } @keyframes zoomIn { from { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } } .zoomIn { animation-name: zoomIn; } @keyframes zoomOut { from { opacity: 1; } 50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } .zoomOut { animation-name: zoomOut; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var ZoomCenterTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "zoomIn", "move-class": "zoom-move", "leave-active-class": "zoomOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'zoom-center-transition',
mixins: [baseTransition]
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".zoom-move { transition: transform .3s ease-out; } @keyframes zoomInX { from { opacity: 0; transform: scaleX(0); } 50% { opacity: 1; } } .zoomInX { animation-name: zoomInX; } @keyframes zoomOutX { from { opacity: 1; } 50% { opacity: 0; transform: scaleX(0); } to { opacity: 0; } } .zoomOutX { animation-name: zoomOutX; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var ZoomXTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "zoomInX", "move-class": "zoom-move", "leave-active-class": "zoomOutX" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'zoom-x-transition',
props: {
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.55,0,.1,1)'
};
}
}
},
mixins: [baseTransition]
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".zoom-move { transition: transform .3s ease-out; } @keyframes zoomInY { from { opacity: 0; transform: scaleY(0); } 50% { opacity: 1; tranform: scaleY(1); } } .zoomInY { animation-name: zoomInY; } @keyframes zoomOutY { from { opacity: 1; } 50% { opacity: 0; transform: scaleY(0); } to { opacity: 0; } } .zoomOutY { animation-name: zoomOutY; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var ZoomYTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "zoomInY", "move-class": "zoom-move", "leave-active-class": "zoomOutY" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'zoom-y-transition',
mixins: [baseTransition],
props: {
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.55,0,.1,1)'
};
}
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = " .collapse-move { transition: transform .3s ease-in-out; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var CollapseTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "move-class": "collapse-move" }, on: { "before-enter": _vm.beforeEnter, "after-enter": _vm.afterEnter, "enter": _vm.enter, "before-leave": _vm.beforeLeave, "leave": _vm.leave, "after-leave": _vm.afterLeave } }, 'component', _vm.$attrs, false), _vm.$listeners), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'collapse-transition',
mixins: [baseTransition],
methods: {
transitionStyle: function transitionStyle(duration) {
if (duration === void 0) duration = 300;
var durationInSeconds = duration / 1000;
var style = durationInSeconds + "s height ease-in-out, " + durationInSeconds + "s padding-top ease-in-out, " + durationInSeconds + "s padding-bottom ease-in-out";
return style;
},
beforeEnter: function beforeEnter(el) {
var enterDuration = this.duration.enter ? this.duration.enter : this.duration;
el.style.transition = this.transitionStyle(enterDuration);
if (!el.dataset) {
el.dataset = {};
}
el.dataset.oldPaddingTop = el.style.paddingTop;
el.dataset.oldPaddingBottom = el.style.paddingBottom;
el.style.height = '0';
el.style.paddingTop = 0;
el.style.paddingBottom = 0;
this.setStyles(el);
},
enter: function enter(el) {
el.dataset.oldOverflow = el.style.overflow;
if (el.scrollHeight !== 0) {
el.style.height = el.scrollHeight + 'px';
el.style.paddingTop = el.dataset.oldPaddingTop;
el.style.paddingBottom = el.dataset.oldPaddingBottom;
} else {
el.style.height = '';
el.style.paddingTop = el.dataset.oldPaddingTop;
el.style.paddingBottom = el.dataset.oldPaddingBottom;
}
el.style.overflow = 'hidden';
},
afterEnter: function afterEnter(el) {
// for safari: remove class then reset height is necessary
el.style.transition = '';
el.style.height = '';
el.style.overflow = el.dataset.oldOverflow;
},
beforeLeave: function beforeLeave(el) {
if (!el.dataset) {
el.dataset = {};
}
el.dataset.oldPaddingTop = el.style.paddingTop;
el.dataset.oldPaddingBottom = el.style.paddingBottom;
el.dataset.oldOverflow = el.style.overflow;
el.style.height = el.scrollHeight + 'px';
el.style.overflow = 'hidden';
this.setStyles(el);
},
leave: function leave(el) {
var leaveDuration = this.duration.leave ? this.duration.leave : this.duration;
if (el.scrollHeight !== 0) {
// for safari: add class after set height, or it will jump to zero height suddenly, weired
el.style.transition = this.transitionStyle(leaveDuration);
el.style.height = 0;
el.style.paddingTop = 0;
el.style.paddingBottom = 0;
}
// necessary for transition-group
this.setAbsolutePosition(el);
},
afterLeave: function afterLeave(el) {
el.style.transition = '';
el.style.height = '';
el.style.overflow = el.dataset.oldOverflow;
el.style.paddingTop = el.dataset.oldPaddingTop;
el.style.paddingBottom = el.dataset.oldPaddingBottom;
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = " @keyframes scaleIn { from { opacity: 0; transform: scale(0) } to { opacity: 1; } } .scaleIn { animation-name: scaleIn; } @keyframes scaleOut { from { opacity: 1; } to { opacity: 0; transform: scale(0); } } .scaleOut { animation-name: scaleOut; } .scale-move { transition: transform .3s cubic-bezier(.25, .8, .50, 1); } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var ScaleTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "scaleIn", "move-class": "scale-move", "leave-active-class": "scaleOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'scale-transition',
mixins: [baseTransition],
props: {
origin: {
type: String,
default: 'top left'
},
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.25,.8,.50,1)'
};
}
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".slide-move { transition: transform .3s; } @keyframes slideYIn { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; } } .slideYIn { animation-name: slideYIn; } @keyframes slideYOut { from { opacity: 1; } to { opacity: 0; transform: translateY(-15px); } } .slideYOut { animation-name: slideYOut; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var SlideYUpTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "type": "animation", "enter-active-class": "slideYIn", "move-class": "slide-move", "leave-active-class": "slideYOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'slide-y-up-transition',
mixins: [baseTransition],
props: {
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.25,.8,.50,1)'
};
}
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".slide-move { transition: transform .3s; } @keyframes slideYDownIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; } } .slideYDownIn { animation-name: slideYDownIn; } @keyframes slideYDownOut { from { opacity: 1; } to { opacity: 0; transform: translateY(15px); } } .slideYDownOut { animation-name: slideYDownOut; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var SlideYDownTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "slideYDownIn", "leave-active-class": "slideYDownOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'slide-y-down-transition',
mixins: [baseTransition],
props: {
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.25,.8,.50,1)'
};
}
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".slide-move { transition: transform .3s; } @keyframes slideXLeftIn { from { opacity: 0; transform: translateX(-15px); } to { opacity: 1; } } .slideXLeftIn { animation-name: slideXLeftIn; } @keyframes slideXLeftOut { from { opacity: 1; } to { opacity: 0; transform: translateX(-15px); } } .slideXLeftOut { animation-name: slideXLeftOut; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var SlideXLeftTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "slideXLeftIn", "move-class": "slide-move", "leave-active-class": "slideXLeftOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'slide-x-left-transition',
mixins: [baseTransition],
props: {
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.25,.8,.50,1)'
};
}
}
}
};
(function () {
if (typeof document !== 'undefined') {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style'),
css = ".slide-move { transition: transform .3s; } @keyframes slideXRightIn { from { opacity: 0; transform: translateX(15px); } to { opacity: 1; } } .slideXRightIn { animation-name: slideXRightIn; } @keyframes slideXRightOut { from { opacity: 1; } to { opacity: 0; transform: translateX(15px); } } .slideXRightOut { animation-name: slideXRightOut; } ";style.type = 'text/css';if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}head.appendChild(style);
}
})();
var SlideXRightTransition = { render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c(_vm.componentType, _vm._g(_vm._b({ tag: "component", attrs: { "tag": _vm.tag, "enter-active-class": "slideXRightIn", "move-class": "slide-move", "leave-active-class": "slideXRightOut" } }, 'component', _vm.$attrs, false), _vm.hooks), [_vm._t("default")], 2);
}, staticRenderFns: [],
name: 'slide-x-right-transition',
mixins: [baseTransition],
props: {
styles: {
type: Object,
default: function _default() {
return {
animationFillMode: 'both',
animationTimingFunction: 'cubic-bezier(.25,.8,.50,1)'
};
}
}
}
};
var components = {};
components[FadeTransition.name] = FadeTransition;
components[ZoomCenterTransition.name] = ZoomCenterTransition;
components[ZoomXTransition.name] = ZoomXTransition;
components[ZoomYTransition.name] = ZoomYTransition;
components[CollapseTransition.name] = CollapseTransition;
components[ScaleTransition.name] = ScaleTransition;
components[SlideYUpTransition.name] = SlideYUpTransition;
components[SlideYDownTransition.name] = SlideYDownTransition;
components[SlideXLeftTransition.name] = SlideXLeftTransition;
components[SlideXRightTransition.name] = SlideXRightTransition;
function install(Vue, options) {
if (options && options.components) {
options.components.forEach(function (c) {
return Vue.component(c.name, components[c.name]);
});
} else {
Object.keys(components).forEach(function (key) {
Vue.component(key, components[key]);
});
}
}
// Automatic installation if Vue has been added to the global scope.
if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use({ install: install });
}
//
//
//
//
//
//
//
//
var script$2 = {
name: 'GoIcon',
props: {
name: {
type: String,
required: true,
default: ''
}
}
};
/* script */
var __vue_script__$2 = script$2;
/* template */
var __vue_render__$2 = function __vue_render__() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c("span", {
staticClass: "go-icon",
class: "icn-" + _vm.name,
attrs: { "data-testid": "icon" }
});
};
var __vue_staticRenderFns__$2 = [];
__vue_render__$2._withStripped = true;
/* style */
var __vue_inject_styles__$2 = undefined;
/* scoped */
var __vue_scope_id__$2 = undefined;
/* module identifier */
var __vue_module_identifier__$2 = undefined;
/* functional template */
var __vue_is_functional_template__$2 = false;
/* component normalizer */
function __vue_normalize__$2(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/GoIcon/GoIcon.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
return component;
}
/* style inject */
/* style inject SSR */
var GoIcon = __vue_normalize__$2({ render: __vue_render__$2, staticRenderFns: __vue_staticRenderFns__$2 }, __vue_inject_styles__$2, __vue_script__$2, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, undefined, undefined);
//
var script$3 = {
name: 'GoCollapse',
props: {
/**
* Item collapse with mandatory property : isActive.
*/
item: {
type: Object,
validator: function validator(value) {
return value.isActive !== undefined && value.isActive !== null;
},
deep: true,
default: function _default() {
return { isActive: false };
}
},
/**
* to know can be deleted or not
*/
beDeleted: {
type: Boolean,
default: false
},
/**
* It must be provide when use collapse with accordion
*/
index: {
type: Number,
default: 0
},
/**
* To override style on header collapse
*/
styleHeader: {
type: Object,
default: function _default() {}
}
},
data: function data() {
return {
collapse: Object.assign({}, this.item)
};
},
computed: {
isActive: function isActive() {
return Boolean(this.accordion ? this.item.isActive : this.collapse.isActive);
},
isAnimated: function isAnimated() {
return this.accordion ? !this.accordion.dragging : true;
},
isDraggable: function isDraggable() {
return this.accordion ? !this.accordion.normalizeDragOptions.disabled && !this.item.isFixed : false;
}
},
inject: {
accordion: {
default: null
}
},
methods: {
toggleCollapse: function toggleCollapse(id) {
var _this = this;
if (this.accordion) {
this.accordion.items.map(function (item, index) {
// Toggle isActive property of item clicked
// Toggle isActive property of other items if accordion's property is set to true, otherwise set false
if (id === index) {
item.isActive = !item.isActive;
} else if (_this.accordion.isMultiple) {
item.isActive = item.isActive;
} else {
item.isActive = false;
}
return item;
});
} else {
this.collapse.isActive = !this.collapse.isActive;
}
},
/**
* destroy event.
*
* @event destroyItem
* @type undefined
*/
destroyItem: function destroyItem(id) {
if (this.accordion) {
this.accordion.items = this.accordion.items.filter(function (item, index) {
return index !== id;
});
this.accordion.dragging = true;
this.$parent.$emit('destroyItem');
} else {
this.$emit('destroyItem');
}
}
},
components: {
GoIcon: GoIcon,
CollapseTransition: CollapseTransition
}
};
/* script */
var __vue_script__$3 = script$3;
/* template */
var __vue_render__$3 = function __vue_render__() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c("div", { ref: "collapse", staticClass: "go-collapse" }, [_c("div", {
staticClass: "go-collapse__header",
class: { "go-collapse__header--active": _vm.isActive },
style: _vm.styleHeader
}, [_c("div", {
ref: "collapse__button",
staticClass: "go-collapse__button",
on: {
click: function click($event) {
return _vm.toggleCollapse(_vm.index);
}
}
}, [_c("div", { staticClass: "go-header__prefix" }, [_vm._t("header__prefix", [_vm.isDraggable ? _c("go-icon", {
staticClass: "go-prefix__icon",
attrs: { name: "draggable-vertical" }
}) : _vm._e()])], 2), _vm._v(" "), _c("div", { staticClass: "go-header__title" }, [_vm._t("header", [_c("h5", {
domProps: { innerHTML: _vm._s(_vm.item.title) }
})])], 2), _vm._v(" "), _c("div", { staticClass: "go-header__actions" }, [_vm._t("header__actions"), _vm._v(" "), _vm.beDeleted ? _c("span", {
ref: "header__delete",
staticClass: "go-header__delete",
on: {
click: function click($event) {
$event.stopPropagation();
return _vm.destroyItem(_vm.index);
}
}
}, [_c("go-icon", { attrs: { name: "delete" } })], 1) : _vm._e(), _vm._v(" "), _c("go-icon", {
staticClass: "go-header__arrow",
class: { "go-header__arrow--active": _vm.isActive },
attrs: { name: "bracket-right" }
})], 2)])]), _vm._v(" "), _c("CollapseTransition", { attrs: { duration: _vm.isAnimated ? 400 : 0 } }, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.isActive,
expression: "isActive"
}],
staticClass: "go-collapse__body",
class: { "go-collapse__body--active": _vm.isActive }
}, [_vm._t("body", [_c("div", {
staticClass: "go-body__container",
domProps: { innerHTML: _vm._s(_vm.item.body) }
})])], 2)])], 1);
};
var __vue_staticRenderFns__$3 = [];
__vue_render__$3._withStripped = true;
/* style */
var __vue_inject_styles__$3 = undefined;
/* scoped */
var __vue_scope_id__$3 = undefined;
/* module identifier */
var __vue_module_identifier__$3 = undefined;
/* functional template */
var __vue_is_functional_template__$3 = false;
/* component normalizer */
function __vue_normalize__$3(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/GoAccordion/GoCollapse.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
return component;
}
/* style inject */
/* style inject SSR */
var GoCollapse = __vue_normalize__$3({ render: __vue_render__$3, staticRenderFns: __vue_staticRenderFns__$3 }, __vue_inject_styles__$3, __vue_script__$3, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, undefined, undefined);
//
// To test the component with styleguide you have to import vuedraggable without require
var draggable = require('vuedraggable');
var script$4 = {
name: 'GoAccordion',
props: {
/**
* Is an array of integer, corresponding to collapses index we want to active by default
*/
activeItems: {
type: Array,
default: function _default() {
return [-1];
}
},
/**
* If multiple collapse can be opened or not
*/
isMultiple: {
type: Boolean,
default: false
},
/**
* Is an array of collapse items
*/
listItems: {
type: Array,
required: true
},
/**
* Is an object with options of draggable, check https://github.com/SortableJS/Sortable#options
*/
dragOptions: {
type: Object,
default: function _default() {}
}
},
data: function data() {
var _this = this;
return {
dragging: false,
items: this.listItems.map(function (item, index) {
item.isActive = _this.activeItems.includes(index) ? true : item.isActive;
return item;
})
};
},
provide: function provide() {
return {
accordion: this
};
},
computed: {
normalizeDragOptions: function normalizeDragOptions() {
return Object.assign({
animation: 300,
disabled: false,
ghostClass: 'ghost'
}, this.dragOptions);
}
},
methods: {
onMove: function onMove(_ref) {
var relatedContext = _ref.relatedContext,
draggedContext = _ref.draggedContext;
var relatedElement = relatedContext.element;
var draggedElement = draggedContext.element;
// Check before move element on dragg if
// - Related element is present and is not fixed
// - And drag element is not fixed
return !!relatedElement && !relatedElement.isFixed && !draggedElement.isFixed;
},
/**
* update event.
*
* @event update
* @type Array<items>
*/
update: function update(event) {
var _this2 = this;
this.$emit('update', this.items);
this.$nextTick(function () {
_this2.dragging = false;
});
},
/**
* destroyItem event.
*
* @event destroyItem
* @type Array<items>
*/
destroyItem: function destroyItem() {
var _this3 = this;
this.$emit('destroyItem', this.items);
this.$nextTick(function () {
_this3.dragging = false;
});
}
},
components: {
GoCollapse: GoCollapse,
draggable: draggable
}
};
/* script */
var __vue_script__$4 = script$4;
/* template */
var __vue_render__$4 = function __vue_render__() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c("div", { staticClass: "go-accordion" }, [_c("draggable", {
ref: "draggable",
attrs: { options: _vm.normalizeDragOptions, move: _vm.onMove },
on: {
start: function start($event) {
_vm.dragging = true;
},
end: _vm.update,
destroyItem: _vm.destroyItem
},
model: {
value: _vm.items,
callback: function callback($$v) {
_vm.items = $$v;
},
expression: "items"
}
}, [_vm._t("default", _vm._l(_vm.items, function (item, key) {
return _c("go-collapse", {
key: key,
ref: "collapse",
refInFor: true,
staticClass: "go-accordion__item",
attrs: { item: item, index: key }
});
}), { items: _vm.items })], 2)], 1);
};
var __vue_staticRenderFns__$4 = [];
__vue_render__$4._withStripped = true;
/* style */
var __vue_inject_styles__$4 = undefined;
/* scoped */
var __vue_scope_id__$4 = undefined;
/* module identifier */
var __vue_module_identifier__$4 = undefined;
/* functional template */
var __vue_is_functional_template__$4 = false;
/* component normalizer */
function __vue_normalize__$4(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/GoAccordion/GoAccordion.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
return component;
}
/* style inject */
/* style inject SSR */
var GoAccordion = __vue_normalize__$4({ render: __vue_render__$4, staticRenderFns: __vue_staticRenderFns__$4 }, __vue_inject_styles__$4, __vue_script__$4, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, undefined, undefined);
//
var script$5 = {
name: 'GoBanner',
props: {
beClose: {
type: Boolean,
default: false
}
},
components: {
GoIcon: GoIcon
}
};
/* script */
var __vue_script__$5 = script$5;
/* template */
var __vue_render__$5 = function __vue_render__() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c("div", { staticClass: "go-banner" }, [_c("div", { staticClass: "go-banner__inner" }, [_vm._t("default"), _vm._v(" "), _vm.beClose ? _c("button", {
ref: "go-banner__close",
staticClass: "go-banner__close go-button",
on: {
click: function click($event) {
$event.preventDefault();
return _vm.$emit("closeBanner");
}
}
}, [_c("go-icon", { staticClass: "xs", attrs: { name: "cross" } })], 1) : _vm._e()], 2)]);
};
var __vue_staticRenderFns__$5 = [];
__vue_render__$5._withStripped = true;
/* style */
var __vue_inject_styles__$5 = undefined;
/* scoped */
var __vue_scope_id__$5 = undefined;
/* module identifier */
var __vue_module_identifier__$5 = undefined;
/* functional template */
var __vue_is_functional_template__$5 = false;
/* component normalizer */
function __vue_normalize__$5(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/GoBanner/GoBanner.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
return component;
}
/* style inject */
/* style inject SSR */
var GoBanner = __vue_normalize__$5({ render: __vue_render__$5, staticRenderFns: __vue_staticRenderFns__$5 }, __vue_inject_styles__$5, __vue_script__$5, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, undefined, undefined);
//
var script$6 = {
name: 'GoCardCover',
props: {
/**
* Image url of the cover
**/
imgUrl: {
type: String,
default: ''
},
/**
* Path of the card
**/
cardPath: {
type: String,
default: ''
},
/**
* Overlay with properties
* {
* active: Boolean,
* iconName: String,
* text: String
* }
*/
overlay: {
type: Object,
default: function _default() {
return {};
}
},
/**
* Banner with properties
* {
* active: Boolean,
* backgroundColorHexa: String,
* url: String,
* title: String
* }
*/
banner: {
type: Object,
default: function _default() {
return {};
}
}
},
components: {
GoIcon: GoIcon
}
};
/* script */
var __vue_script__$6 = script$6;
/* template */
var __vue_render__$6 = function __vue_render__() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c("header", { staticClass: "thumbnail m-b-none" }, [_vm.cardPath ? _c("a", {
staticClass: "over-link",
attrs: { tabindex: "-1", href: _vm.cardPath }
}) : _vm._e(), _vm._v(" "), _c("div", {
staticClass: "bg",
style: { "background-image": "url('" + _vm.imgUrl + "')" }
}), _vm._v(" "), _vm.overlay.active ? _c("div", { staticClass: "overlay" }, [_vm.overlay.iconName ? _c("go-icon", { attrs: { name: _vm.overlay.iconName } }) : _vm._e(), _vm._v("\n " + _vm._s(_vm.overlay.text) + "\n ")], 1) : _vm._e(), _vm._v(" "), _vm.banner.active ? _c("div", {
staticClass: "banner content-sm",
style: { "background-color": "#" + _vm.banner.backgroundColorHexa }
}, [_vm.banner.url ? _c("a", {
staticClass: "text-white",
attrs: { href: _vm.banner.url }
}, [_c("u", [_vm._v(_vm._s(_vm.banner.title))])]) : [_vm._v("\n " + _vm._s(_vm.banner.title) + "\n ")]], 2) : _vm._e()]);
};
var __vue_staticRenderFns__$6 = [];
__vue_render__$6._withStripped = true;
/* style */
var __vue_inject_styles__$6 = function __vue_inject_styles__(inject) {
if (!inject) return;
inject("data-v-167ea36f_0", { source: ".thumbnail[data-v-167ea36f] {\n position: relative;\n}\n.bg[data-v-167ea36f] {\n position: relative;\n height: 200px;\n background-position: center;\n background-size: cover;\n}\n.overlay[data-v-167ea36f] {\n position: absolute;\n z-index: 10;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.6);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: white;\n}\n.banner[data-v-167ea36f] {\n position: absolute;\n z-index: 15;\n width: 100%;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: black;\n color: white;\n}\n\n/*# sourceMappingURL=GoCardCover.vue.map */", map: { "version": 3, "sources": ["/home/circleci/repo/src/components/GoCard/GoCardCover.vue", "GoCardCover.vue"], "names": [], "mappings": "AAgGA;EACA,kBAAA;AAAA;AAEA;EACA,kBAAA;EACA,aAAA;EACA,2BAAA;EACA,sBAAA;AAAA;AAEA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,YAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,oCAAA;EACA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,uBAAA;EACA,YAAA;AAAA;AAEA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,uBAAA;EACA,YAAA;AAAA;;AC9FA,0CAA0C", "file": "GoCardCover.vue", "sourcesContent": ["<template>\n <header class=\"thumbnail m-b-none\">\n <a v-if=\"cardPath\"\n tabindex=\"-1\" :href=\"cardPath\"\n class=\"over-link\"\n >\n </a>\n <div\n class=\"bg\"\n :style=\"{'background-image': `url('${imgUrl}')`}\"\n >\n </div>\n <div\n class=\"overlay\"\n v-if=\"overlay.active\"\n >\n <go-icon\n v-if=\"overlay.iconName\"\n :name=\"overlay.iconName\"\n />\n {{ overlay.text }}\n </div>\n\n <div\n v-if=\"banner.active\"\n class=\"banner content-sm\"\n :style=\"{'background-color': `#${banner.backgroundColorHexa}` }\"\n >\n <a\n v-if=\"banner.url\"\n :href=\"banner.url\"\n class=\"text-white\"\n >\n <u>{{ banner.title }}</u>\n </a>\n\n <template v-else>\n {{ banner.title }}\n </template>\n </div>\n </header>\n</template>\n\n<script>\nimport GoIcon from '@/components/GoIcon/GoIcon.vue'\n\nexport default {\n name: 'GoCardCover',\n props: {\n /**\n * Image url of the cover\n **/\n imgUrl: {\n type: String,\n default: ''\n },\n /**\n * Path of the card\n **/\n cardPath: {\n type: String,\n default: ''\n },\n /**\n * Overlay with properties\n * {\n * active: Boolean,\n * iconName: String,\n * text: String\n * }\n */\n overlay: {\n type: Object,\n default: () => ({})\n },\n /**\n * Banner with properties\n * {\n * active: Boolean,\n * backgroundColorHexa: String,\n * url: String,\n * title: String\n * }\n */\n banner: {\n type: Object,\n default: () => ({})\n }\n },\n components: {\n GoIcon\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n .thumbnail {\n position: relative;\n }\n .bg {\n position: relative;\n height: 200px;\n background-position: center;\n background-size: cover;\n }\n .overlay {\n position: absolute;\n z-index: 10;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(black, 0.6);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: white;\n }\n .banner {\n position: absolute;\n z-index: 15;\n width: 100%;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: black;\n color: white;\n }\n</style>\n\n<docs>\n\n## Basic cover\n```js\n <go-card-cover\n img-url=\"http://placekitten.com/200/300\"\n />\n```\n\n## Cover with overlay prop\n```js\n <go-card-cover\n img-url=\"http://placekitten.com/200/300\"\n :overlay=\"{\n active: true,\n text: '1st place',\n iconName: 'trophy-simple'\n }\"\n />\n```\n\n## Cover with banner prop containing title and link\n```js\n <go-card-cover\n img-url=\"http://placekitten.com/200/300\"\n :banner=\"{\n active: true,\n title: 'You are admin of this challenge',\n url: 'my-url'\n }\"\n />\n```\n\n## Cover with banner prop containing only title\n```js\n <go-card-cover\n img-url=\"http://placekitten.com/200/300\"\n :banner=\"{\n active: true,\n title: 'You are participating to this challenge'\n }\"\n />\n```\n\n</docs>\n", ".thumbnail {\n position: relative; }\n\n.bg {\n position: relative;\n height: 200px;\n background-position: center;\n background-size: cover; }\n\n.overlay {\n position: absolute;\n z-index: 10;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.6);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n color: white; }\n\n.banner {\n position: absolute;\n z-index: 15;\n width: 100%;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: black;\n color: white; }\n\n/*# sourceMappingURL=GoCardCover.vue.map */"] }, media: undefined });
};
/* scoped */
var __vue_scope_id__$6 = "data-v-167ea36f";
/* module identifier */
var __vue_module_identifier__$6 = undefined;
/* functional template */
var __vue_is_functional_template__$6 = false;
/* component normalizer */
function __vue_normalize__$6(template, style, script, scope, functional, moduleIdentifier, createInjector, createInjectorSSR) {
var component = (typeof script === 'function' ? script.options : script) || {};
// For security concerns, we use only base name in production mode.
component.__file = "/home/circleci/repo/src/components/GoCard/GoCardCover.vue";
if (!component.render) {
component.render = template.render;
component.staticRenderFns = template.staticRenderFns;
component._compiled = true;
if (functional) component.functional = true;
}
component._scopeId = scope;
{
var hook = void 0;
if (style) {
hook = function hook(context) {
style.call(this, createInjector(context));
};
}
if (hook !== undefined) {
if (component.functional) {
// register for functional component in vue file
var originalRender = component.render;
component.render = function renderWithStyleInjection(h, context) {
hook.call(context);
return originalRender(h, context);
};
} else {
// inject component registration as beforeCreate hook
var existing = component.beforeCreate;
component.beforeCreate = existing ? [].concat(existing, hook) : [hook];
}
}
}
return component;
}
/* style inject */
function __vue_create_injector__() {
var head = document.head || document.getElementsByTagName('head')[0];
var styles = __vue_create_injector__.styles || (__vue_create_injector__.styles = {});
var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());
return function addStyle(id, css) {
if (document.querySelector('style[data-vue-ssr-id~="' + id + '"]')) return; // SSR styles are present.
var group = isOldIE ? css.media || 'default' : id;
var style = styles[group] || (styles[group] = { ids: [], parts: [], element: undefined });
if (!style.ids.includes(id)) {
var code = css.source;
var index = style.ids.length;
style.ids.push(id);
if (isOldIE) {
style.element = style.element || document.querySelector