update umd library build

This commit is contained in:
jingsam 2016-11-03 17:23:03 +08:00
parent e5d5ee7cbd
commit 110a7fec6d
2 changed files with 72 additions and 19 deletions

73
dist/iview.js vendored
View file

@ -1333,6 +1333,8 @@ return /******/ (function(modules) { // webpackBootstrap
return cached; return cached;
} }
var MutationObserver = exports.MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver || false;
/***/ }, /***/ },
/* 58 */ /* 58 */
/***/ function(module, exports) { /***/ function(module, exports) {
@ -15308,8 +15310,8 @@ return /******/ (function(modules) { // webpackBootstrap
focusIndex: 0, focusIndex: 0,
query: '', query: '',
inputLength: 20, inputLength: 20,
notFound: false notFound: false,
}; slotChangeDuration: false };
}, },
computed: { computed: {
@ -15389,6 +15391,8 @@ return /******/ (function(modules) { // webpackBootstrap
updateOptions: function updateOptions(init) { updateOptions: function updateOptions(init) {
var _this = this; var _this = this;
var slot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var options = []; var options = [];
var index = 1; var index = 1;
@ -15407,22 +15411,31 @@ return /******/ (function(modules) { // webpackBootstrap
this.options = options; this.options = options;
if (init) { if (init) {
this.updateSingleSelected(true); this.updateSingleSelected(true, slot);
this.updateMultipleSelected(true); this.updateMultipleSelected(true, slot);
} }
}, },
updateSingleSelected: function updateSingleSelected() { updateSingleSelected: function updateSingleSelected() {
var init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var slot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var type = (0, _typeof3.default)(this.model); var type = (0, _typeof3.default)(this.model);
if (type === 'string' || type === 'number') { if (type === 'string' || type === 'number') {
var findModel = false;
for (var i = 0; i < this.options.length; i++) { for (var i = 0; i < this.options.length; i++) {
if (this.model === this.options[i].value) { if (this.model === this.options[i].value) {
this.selectedSingle = this.options[i].label; this.selectedSingle = this.options[i].label;
findModel = true;
break; break;
} }
} }
if (slot && !findModel) {
this.model = '';
this.query = '';
}
} }
this.toggleSingleSelected(this.model, init); this.toggleSingleSelected(this.model, init);
@ -15441,6 +15454,7 @@ return /******/ (function(modules) { // webpackBootstrap
}, },
updateMultipleSelected: function updateMultipleSelected() { updateMultipleSelected: function updateMultipleSelected() {
var init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var slot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
if (this.multiple && Array.isArray(this.model)) { if (this.multiple && Array.isArray(this.model)) {
var selected = []; var selected = [];
@ -15461,8 +15475,21 @@ return /******/ (function(modules) { // webpackBootstrap
} }
this.selectedMultiple = selected; this.selectedMultiple = selected;
if (slot) {
var selectedModel = [];
for (var _i = 0; _i < selected.length; _i++) {
selectedModel.push(selected[_i].value);
} }
if (this.model.length === selectedModel.length) {
this.slotChangeDuration = true;
}
this.model = selectedModel;
}
}
this.toggleMultipleSelected(this.model, init); this.toggleMultipleSelected(this.model, init);
}, },
removeTag: function removeTag(index) { removeTag: function removeTag(index) {
@ -15651,20 +15678,46 @@ return /******/ (function(modules) { // webpackBootstrap
if (this.multiple && this.model.length && this.query === '') { if (this.multiple && this.model.length && this.query === '') {
this.removeTag(this.model.length - 1); this.removeTag(this.model.length - 1);
} }
},
slotChange: function slotChange() {
this.options = [];
this.optionInstances = [];
} }
}, },
ready: function ready() { ready: function ready() {
var _this5 = this;
this.updateOptions(true); this.updateOptions(true);
document.addEventListener('keydown', this.handleKeydown); document.addEventListener('keydown', this.handleKeydown);
if (_assist.MutationObserver) {
this.observer = new _assist.MutationObserver(function () {
_this5.slotChange();
_this5.updateOptions(true, true);
});
this.observer.observe(this.$els.options, {
childList: true,
characterData: true,
subtree: true
});
}
}, },
beforeDestroy: function beforeDestroy() { beforeDestroy: function beforeDestroy() {
document.removeEventListener('keydown', this.handleKeydown); document.removeEventListener('keydown', this.handleKeydown);
if (this.observer) {
this.observer.disconnect();
}
}, },
watch: { watch: {
model: function model() { model: function model() {
if (this.multiple) { if (this.multiple) {
if (this.slotChangeDuration) {
this.slotChangeDuration = false;
} else {
this.updateMultipleSelected(); this.updateMultipleSelected();
}
} else { } else {
this.updateSingleSelected(); this.updateSingleSelected();
} }
@ -15683,24 +15736,24 @@ return /******/ (function(modules) { // webpackBootstrap
} }
}, },
query: function query(val) { query: function query(val) {
var _this5 = this; var _this6 = this;
this.$broadcast('on-query-change', val); this.$broadcast('on-query-change', val);
var is_hidden = true; var is_hidden = true;
this.$nextTick(function () { this.$nextTick(function () {
_this5.findChild(function (child) { _this6.findChild(function (child) {
if (!child.hidden) { if (!child.hidden) {
is_hidden = false; is_hidden = false;
} }
}); });
_this5.notFound = is_hidden; _this6.notFound = is_hidden;
}); });
} }
}, },
events: { events: {
'on-select-selected': function onSelectSelected(value) { 'on-select-selected': function onSelectSelected(value) {
var _this6 = this; var _this7 = this;
if (this.model === value) { if (this.model === value) {
this.hideMenu(); this.hideMenu();
@ -15724,7 +15777,7 @@ return /******/ (function(modules) { // webpackBootstrap
if (this.filterable) { if (this.filterable) {
this.findChild(function (child) { this.findChild(function (child) {
if (child.value === value) { if (child.value === value) {
_this6.query = child.searchLabel; _this7.query = child.searchLabel;
} }
}); });
} }
@ -18054,7 +18107,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 178 */ /* 178 */
/***/ function(module, exports) { /***/ function(module, exports) {
module.exports = "\n<div :class=\"classes\" v-clickoutside=\"handleClose\">\n <div\n :class=\"[prefixCls + '-selection']\"\n v-el:reference\n @click=\"toggleMenu\">\n <div class=\"ivu-tag\" v-for=\"item in selectedMultiple\">\n <span class=\"ivu-tag-text\">{{ item.label }}</span>\n <Icon type=\"ios-close-empty\" @click.stop=\"removeTag($index)\"></Icon>\n </div>\n <span :class=\"[prefixCls + '-placeholder']\" v-show=\"showPlaceholder && !filterable\">{{ placeholder }}</span>\n <span :class=\"[prefixCls + '-selected-value']\" v-show=\"!showPlaceholder && !multiple && !filterable\">{{ selectedSingle }}</span>\n <input\n type=\"text\"\n v-if=\"filterable\"\n v-model=\"query\"\n :class=\"[prefixCls + '-input']\"\n :placeholder=\"showPlaceholder ? placeholder : ''\"\n :style=\"inputStyle\"\n @blur=\"handleBlur\"\n @keydown=\"resetInputState\"\n @keydown.delete=\"handleInputDelete\"\n v-el:input>\n <Icon type=\"ios-close\" :class=\"[prefixCls + '-arrow']\" v-show=\"showCloseIcon\" @click.stop=\"clearSingleSelect\"></Icon>\n <Icon type=\"arrow-down-b\" :class=\"[prefixCls + '-arrow']\"></Icon>\n </div>\n <Dropdown v-show=\"visible\" transition=\"slide-up\" v-ref:dropdown>\n <ul v-show=\"notFound\" :class=\"[prefixCls + '-not-found']\"><li>{{ notFoundText }}</li></ul>\n <ul v-else :class=\"[prefixCls + '-dropdown-list']\"><slot></slot></ul>\n </Dropdown>\n</div>\n"; module.exports = "\n<div :class=\"classes\" v-clickoutside=\"handleClose\">\n <div\n :class=\"[prefixCls + '-selection']\"\n v-el:reference\n @click=\"toggleMenu\">\n <div class=\"ivu-tag\" v-for=\"item in selectedMultiple\">\n <span class=\"ivu-tag-text\">{{ item.label }}</span>\n <Icon type=\"ios-close-empty\" @click.stop=\"removeTag($index)\"></Icon>\n </div>\n <span :class=\"[prefixCls + '-placeholder']\" v-show=\"showPlaceholder && !filterable\">{{ placeholder }}</span>\n <span :class=\"[prefixCls + '-selected-value']\" v-show=\"!showPlaceholder && !multiple && !filterable\">{{ selectedSingle }}</span>\n <input\n type=\"text\"\n v-if=\"filterable\"\n v-model=\"query\"\n :class=\"[prefixCls + '-input']\"\n :placeholder=\"showPlaceholder ? placeholder : ''\"\n :style=\"inputStyle\"\n @blur=\"handleBlur\"\n @keydown=\"resetInputState\"\n @keydown.delete=\"handleInputDelete\"\n v-el:input>\n <Icon type=\"ios-close\" :class=\"[prefixCls + '-arrow']\" v-show=\"showCloseIcon\" @click.stop=\"clearSingleSelect\"></Icon>\n <Icon type=\"arrow-down-b\" :class=\"[prefixCls + '-arrow']\"></Icon>\n </div>\n <Dropdown v-show=\"visible\" transition=\"slide-up\" v-ref:dropdown>\n <ul v-show=\"notFound\" :class=\"[prefixCls + '-not-found']\"><li>{{ notFoundText }}</li></ul>\n <ul v-else :class=\"[prefixCls + '-dropdown-list']\" v-el:options><slot></slot></ul>\n </Dropdown>\n</div>\n";
/***/ }, /***/ },
/* 179 */ /* 179 */

14
dist/iview.min.js vendored

File diff suppressed because one or more lines are too long