UNPKG

vue-semantic

Version:
738 lines (646 loc) 23.2 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["vue-semantic"] = factory(); else root["vue-semantic"] = factory(); })(this, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _alert = __webpack_require__(4); var _alert2 = _interopRequireDefault(_alert); var _confirm = __webpack_require__(11); var _confirm2 = _interopRequireDefault(_confirm); var _popup = __webpack_require__(14); var _popup2 = _interopRequireDefault(_popup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { alert: _alert2.default, confirm: _confirm2.default, popup: _popup2.default }; /* * @Author: lipan * @Date: 2015-11-23 15:28:37 * @Last Modified by: lipan * @Last Modified time: 2015-11-23 17:49:57 */ /***/ }, /* 1 */, /* 2 */, /* 3 */, /* 4 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(5) module.exports = __webpack_require__(9) if (module.exports.__esModule) module.exports = module.exports.default ;(typeof module.exports === "function" ? module.exports.options : module.exports).template = __webpack_require__(10) if (false) { (function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue")) if (!hotAPI.compatible) return var id = "-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./alert.vue" hotAPI.createRecord(id, module.exports) module.hot.accept(["-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./alert.vue","-!vue-html!./../node_modules/vue-loader/lib/template-rewriter.js?id=_v-507bd2e7&file=alert.vue!./../node_modules/vue-loader/lib/selector.js?type=template&index=0!./alert.vue"], function () { var newOptions = require("-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./alert.vue") if (newOptions && newOptions.__esModule) newOptions = newOptions.default var newTemplate = require("-!vue-html!./../node_modules/vue-loader/lib/template-rewriter.js?id=_v-507bd2e7&file=alert.vue!./../node_modules/vue-loader/lib/selector.js?type=template&index=0!./alert.vue") hotAPI.update(id, newOptions, newTemplate) }) })() } /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(6); if(typeof content === 'string') content = [[module.id, content, '']]; // add the styles to the DOM var update = __webpack_require__(8)(content, {}); if(content.locals) module.exports = content.locals; // Hot Module Replacement if(false) { // When the styles change, update the <style> tags if(!content.locals) { module.hot.accept("!!./../node_modules/css-loader/index.js!./../node_modules/vue-loader/lib/style-rewriter.js?id=_v-507bd2e7&file=alert.vue&scoped=true!./../node_modules/stylus-loader/index.js!./../node_modules/vue-loader/lib/selector.js?type=style&index=0!./alert.vue", function() { var newContent = require("!!./../node_modules/css-loader/index.js!./../node_modules/vue-loader/lib/style-rewriter.js?id=_v-507bd2e7&file=alert.vue&scoped=true!./../node_modules/stylus-loader/index.js!./../node_modules/vue-loader/lib/selector.js?type=style&index=0!./alert.vue"); if(typeof newContent === 'string') newContent = [[module.id, newContent, '']]; update(newContent); }); } // When the module is disposed, remove the <style> tags module.hot.dispose(function() { update(); }); } /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(7)(); // imports // module exports.push([module.id, ".fade-transition[_v-507bd2e7] {\n position: fixed;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n top: 0;\n width: 100%;\n z-index: 10000;\n}\n.fade-enter[_v-507bd2e7],\n.fade-leave[_v-507bd2e7] {\n height: 0;\n opacity: 0;\n}\n.message[_v-507bd2e7] {\n border-radius: 0;\n}\n@media (min-width: 1000px) {\n .message[_v-507bd2e7] {\n width: 500px !important;\n left: calc(50% - 250px);\n }\n}\n", ""]); // exports /***/ }, /* 7 */ /***/ function(module, exports) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader module.exports = function() { var list = []; // return the list of modules as css string list.toString = function toString() { var result = []; for(var i = 0; i < this.length; i++) { var item = this[i]; if(item[2]) { result.push("@media " + item[2] + "{" + item[1] + "}"); } else { result.push(item[1]); } } return result.join(""); }; // import a list of modules into the list list.i = function(modules, mediaQuery) { if(typeof modules === "string") modules = [[null, modules, ""]]; var alreadyImportedModules = {}; for(var i = 0; i < this.length; i++) { var id = this[i][0]; if(typeof id === "number") alreadyImportedModules[id] = true; } for(i = 0; i < modules.length; i++) { var item = modules[i]; // skip already imported module // this implementation is not 100% perfect for weird media query combinations // when a module is imported multiple times with different media queries. // I hope this will never occur (Hey this way we have smaller bundles) if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { if(mediaQuery && !item[2]) { item[2] = mediaQuery; } else if(mediaQuery) { item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; } list.push(item); } } }; return list; }; /***/ }, /* 8 */ /***/ function(module, exports, __webpack_require__) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var stylesInDom = {}, memoize = function(fn) { var memo; return function () { if (typeof memo === "undefined") memo = fn.apply(this, arguments); return memo; }; }, isOldIE = memoize(function() { return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase()); }), getHeadElement = memoize(function () { return document.head || document.getElementsByTagName("head")[0]; }), singletonElement = null, singletonCounter = 0, styleElementsInsertedAtTop = []; module.exports = function(list, options) { if(false) { if(typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); } options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style> // tags it will allow on a page if (typeof options.singleton === "undefined") options.singleton = isOldIE(); // By default, add <style> tags to the bottom of <head>. if (typeof options.insertAt === "undefined") options.insertAt = "bottom"; var styles = listToStyles(list); addStylesToDom(styles, options); return function update(newList) { var mayRemove = []; for(var i = 0; i < styles.length; i++) { var item = styles[i]; var domStyle = stylesInDom[item.id]; domStyle.refs--; mayRemove.push(domStyle); } if(newList) { var newStyles = listToStyles(newList); addStylesToDom(newStyles, options); } for(var i = 0; i < mayRemove.length; i++) { var domStyle = mayRemove[i]; if(domStyle.refs === 0) { for(var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](); delete stylesInDom[domStyle.id]; } } }; } function addStylesToDom(styles, options) { for(var i = 0; i < styles.length; i++) { var item = styles[i]; var domStyle = stylesInDom[item.id]; if(domStyle) { domStyle.refs++; for(var j = 0; j < domStyle.parts.length; j++) { domStyle.parts[j](item.parts[j]); } for(; j < item.parts.length; j++) { domStyle.parts.push(addStyle(item.parts[j], options)); } } else { var parts = []; for(var j = 0; j < item.parts.length; j++) { parts.push(addStyle(item.parts[j], options)); } stylesInDom[item.id] = {id: item.id, refs: 1, parts: parts}; } } } function listToStyles(list) { var styles = []; var newStyles = {}; for(var i = 0; i < list.length; i++) { var item = list[i]; var id = item[0]; var css = item[1]; var media = item[2]; var sourceMap = item[3]; var part = {css: css, media: media, sourceMap: sourceMap}; if(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]}); else newStyles[id].parts.push(part); } return styles; } function insertStyleElement(options, styleElement) { var head = getHeadElement(); var lastStyleElementInsertedAtTop = styleElementsInsertedAtTop[styleElementsInsertedAtTop.length - 1]; if (options.insertAt === "top") { if(!lastStyleElementInsertedAtTop) { head.insertBefore(styleElement, head.firstChild); } else if(lastStyleElementInsertedAtTop.nextSibling) { head.insertBefore(styleElement, lastStyleElementInsertedAtTop.nextSibling); } else { head.appendChild(styleElement); } styleElementsInsertedAtTop.push(styleElement); } else if (options.insertAt === "bottom") { head.appendChild(styleElement); } else { throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'."); } } function removeStyleElement(styleElement) { styleElement.parentNode.removeChild(styleElement); var idx = styleElementsInsertedAtTop.indexOf(styleElement); if(idx >= 0) { styleElementsInsertedAtTop.splice(idx, 1); } } function createStyleElement(options) { var styleElement = document.createElement("style"); styleElement.type = "text/css"; insertStyleElement(options, styleElement); return styleElement; } function createLinkElement(options) { var linkElement = document.createElement("link"); linkElement.rel = "stylesheet"; insertStyleElement(options, linkElement); return linkElement; } function addStyle(obj, options) { var styleElement, update, remove; if (options.singleton) { var styleIndex = singletonCounter++; styleElement = singletonElement || (singletonElement = createStyleElement(options)); update = applyToSingletonTag.bind(null, styleElement, styleIndex, false); remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true); } else if(obj.sourceMap && typeof URL === "function" && typeof URL.createObjectURL === "function" && typeof URL.revokeObjectURL === "function" && typeof Blob === "function" && typeof btoa === "function") { styleElement = createLinkElement(options); update = updateLink.bind(null, styleElement); remove = function() { removeStyleElement(styleElement); if(styleElement.href) URL.revokeObjectURL(styleElement.href); }; } else { styleElement = createStyleElement(options); update = applyToTag.bind(null, styleElement); remove = function() { removeStyleElement(styleElement); }; } update(obj); return function updateStyle(newObj) { if(newObj) { if(newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return; update(obj = newObj); } else { remove(); } }; } var replaceText = (function () { var textStore = []; return function (index, replacement) { textStore[index] = replacement; return textStore.filter(Boolean).join('\n'); }; })(); function applyToSingletonTag(styleElement, index, remove, obj) { var css = remove ? "" : obj.css; if (styleElement.styleSheet) { styleElement.styleSheet.cssText = replaceText(index, css); } else { var cssNode = document.createTextNode(css); var childNodes = styleElement.childNodes; if (childNodes[index]) styleElement.removeChild(childNodes[index]); if (childNodes.length) { styleElement.insertBefore(cssNode, childNodes[index]); } else { styleElement.appendChild(cssNode); } } } function applyToTag(styleElement, obj) { var css = obj.css; var media = obj.media; var sourceMap = obj.sourceMap; if(media) { styleElement.setAttribute("media", media) } if(styleElement.styleSheet) { styleElement.styleSheet.cssText = css; } else { while(styleElement.firstChild) { styleElement.removeChild(styleElement.firstChild); } styleElement.appendChild(document.createTextNode(css)); } } function updateLink(linkElement, obj) { var css = obj.css; var media = obj.media; var sourceMap = obj.sourceMap; if(sourceMap) { // http://stackoverflow.com/a/26603875 css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"; } var blob = new Blob([css], { type: "text/css" }); var oldSrc = linkElement.href; linkElement.href = URL.createObjectURL(blob); if(oldSrc) URL.revokeObjectURL(oldSrc); } /***/ }, /* 9 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { props: { title: { type: String }, type: { type: String, default: 'info' }, duration: { type: String, default: 3000 }, show: { type: Boolean, default: false, twoWay: true }, dismissable: { type: Boolean, default: false } }, watch: { show: function show(val) { var _this = this; if (this._timeout) clearTimeout(this._timeout); if (val && !!this.duration) { this._timeout = setTimeout(function () { return _this.show = false; }, this.duration); } } }, computed: { icon: function icon() { switch (this.type) { case 'info': return 'meh'; case 'warning': return 'warning'; case 'success': return 'smile'; case 'error': return 'frown'; default: return ''; } } } }; /***/ }, /* 10 */ /***/ function(module, exports) { module.exports = "<div class=\"ui icon floating message\" v-show=\"show\" :class=\"type\" transition=\"fade\" _v-507bd2e7=\"\">\n <i class=\"close icon\" v-show=\"dismissable\" @click=\"this.show=false\" _v-507bd2e7=\"\"></i>\n <i class=\"icon\" :class=\"[icon]\" _v-507bd2e7=\"\"></i>\n <div class=\"content\" _v-507bd2e7=\"\">\n <div class=\"header\" v-text=\"title\" _v-507bd2e7=\"\"></div>\n <slot _v-507bd2e7=\"\"></slot>\n </div>\n </div>"; /***/ }, /* 11 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(12) if (module.exports.__esModule) module.exports = module.exports.default ;(typeof module.exports === "function" ? module.exports.options : module.exports).template = __webpack_require__(13) if (false) { (function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue")) if (!hotAPI.compatible) return var id = "-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./confirm.vue" hotAPI.createRecord(id, module.exports) module.hot.accept(["-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./confirm.vue","-!vue-html!./../node_modules/vue-loader/lib/selector.js?type=template&index=0!./confirm.vue"], function () { var newOptions = require("-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./confirm.vue") if (newOptions && newOptions.__esModule) newOptions = newOptions.default var newTemplate = require("-!vue-html!./../node_modules/vue-loader/lib/selector.js?type=template&index=0!./confirm.vue") hotAPI.update(id, newOptions, newTemplate) }) })() } /***/ }, /* 12 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { props: { show: { type: Boolean, default: false, twoWay: true }, title: { type: String, default: '提示' }, dismissable: { type: Boolean, default: true }, cancelable: { type: Boolean, default: true }, cancel: { type: String, default: '取消' }, confirm: { type: String, default: '确定' } }, data: function data() { return {}; }, watch: { show: function show(val) { if (val) { $(this.$els.modal).modal('show'); } else { $(this.$els.modal).modal('is active') && $(this.$els.modal).modal('hide'); } } }, methods: { onCancel: function onCancel() { this.show = false; }, onConfirm: function onConfirm() { this.$dispatch('on-confirm'); } }, ready: function ready() { var _this = this; // reset the show! $(this.$els.modal).modal({ onHidden: function onHidden() { _this.show = false; } }); } }; /***/ }, /* 13 */ /***/ function(module, exports) { module.exports = "<div v-el:modal class=\"ui modal small\">\n <i class=\"close icon\" v-if=\"dismissable\" @click=\"onCancel\"></i>\n <div class=\"header\" v-show=\"title\" v-text=\"title\"></div>\n <div class=\"content\">\n <slot></slot>\n </div>\n <div class=\"actions\">\n <div class=\"ui deny button\" v-if=\"cancelable\" v-text=\"cancel\" @click=\"onCancel\"></div>\n <div class=\"ui red button\" v-text=\"confirm\" @click=\"onConfirm\"></div>\n </div>\n </div>"; /***/ }, /* 14 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(15) module.exports = __webpack_require__(17) if (module.exports.__esModule) module.exports = module.exports.default ;(typeof module.exports === "function" ? module.exports.options : module.exports).template = __webpack_require__(18) if (false) { (function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue")) if (!hotAPI.compatible) return var id = "-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./popup.vue" hotAPI.createRecord(id, module.exports) module.hot.accept(["-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./popup.vue","-!vue-html!./../node_modules/vue-loader/lib/selector.js?type=template&index=0!./popup.vue"], function () { var newOptions = require("-!babel!./../node_modules/vue-loader/lib/selector.js?type=script&index=0!./popup.vue") if (newOptions && newOptions.__esModule) newOptions = newOptions.default var newTemplate = require("-!vue-html!./../node_modules/vue-loader/lib/selector.js?type=template&index=0!./popup.vue") hotAPI.update(id, newOptions, newTemplate) }) })() } /***/ }, /* 15 */ /***/ function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(16); if(typeof content === 'string') content = [[module.id, content, '']]; // add the styles to the DOM var update = __webpack_require__(8)(content, {}); if(content.locals) module.exports = content.locals; // Hot Module Replacement if(false) { // When the styles change, update the <style> tags if(!content.locals) { module.hot.accept("!!./../node_modules/css-loader/index.js!./../node_modules/vue-loader/lib/style-rewriter.js?id=_v-fa26db92&file=popup.vue!./../node_modules/vue-loader/lib/selector.js?type=style&index=0!./popup.vue", function() { var newContent = require("!!./../node_modules/css-loader/index.js!./../node_modules/vue-loader/lib/style-rewriter.js?id=_v-fa26db92&file=popup.vue!./../node_modules/vue-loader/lib/selector.js?type=style&index=0!./popup.vue"); if(typeof newContent === 'string') newContent = [[module.id, newContent, '']]; update(newContent); }); } // When the module is disposed, remove the <style> tags module.hot.dispose(function() { update(); }); } /***/ }, /* 16 */ /***/ function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(7)(); // imports // module exports.push([module.id, "", ""]); // exports /***/ }, /* 17 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var self = undefined; exports.default = { props: { title: String, // text content content: String, // html content html: String, variation: String, position: { type: String, default: 'top left' } }, ready: function ready() { self = this; $(self.$els.pop).popup({ inline: true }); } }; /***/ }, /* 18 */ /***/ function(module, exports) { module.exports = "<div>\n<div v-el:pop\n :data-title=\"title\"\n :data-content=\"content\"\n :data-html=\"html\"\n :data-variation=\"variation\"\n :data-position=\"position\">\n <slot></slot>\n</div>\n<div class=\"ui popup\">\n <slot name=\"pop\"></slot>\n</div>\n</div>"; /***/ } /******/ ]) }); ; //# sourceMappingURL=vue-semantic.js.map