transfer.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  1. module.exports =
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = {};
  5. /******/
  6. /******/ // The require function
  7. /******/ function __webpack_require__(moduleId) {
  8. /******/
  9. /******/ // Check if module is in cache
  10. /******/ if(installedModules[moduleId]) {
  11. /******/ return installedModules[moduleId].exports;
  12. /******/ }
  13. /******/ // Create a new module (and put it into the cache)
  14. /******/ var module = installedModules[moduleId] = {
  15. /******/ i: moduleId,
  16. /******/ l: false,
  17. /******/ exports: {}
  18. /******/ };
  19. /******/
  20. /******/ // Execute the module function
  21. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  22. /******/
  23. /******/ // Flag the module as loaded
  24. /******/ module.l = true;
  25. /******/
  26. /******/ // Return the exports of the module
  27. /******/ return module.exports;
  28. /******/ }
  29. /******/
  30. /******/
  31. /******/ // expose the modules object (__webpack_modules__)
  32. /******/ __webpack_require__.m = modules;
  33. /******/
  34. /******/ // expose the module cache
  35. /******/ __webpack_require__.c = installedModules;
  36. /******/
  37. /******/ // define getter function for harmony exports
  38. /******/ __webpack_require__.d = function(exports, name, getter) {
  39. /******/ if(!__webpack_require__.o(exports, name)) {
  40. /******/ Object.defineProperty(exports, name, {
  41. /******/ configurable: false,
  42. /******/ enumerable: true,
  43. /******/ get: getter
  44. /******/ });
  45. /******/ }
  46. /******/ };
  47. /******/
  48. /******/ // getDefaultExport function for compatibility with non-harmony modules
  49. /******/ __webpack_require__.n = function(module) {
  50. /******/ var getter = module && module.__esModule ?
  51. /******/ function getDefault() { return module['default']; } :
  52. /******/ function getModuleExports() { return module; };
  53. /******/ __webpack_require__.d(getter, 'a', getter);
  54. /******/ return getter;
  55. /******/ };
  56. /******/
  57. /******/ // Object.prototype.hasOwnProperty.call
  58. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  59. /******/
  60. /******/ // __webpack_public_path__
  61. /******/ __webpack_require__.p = "/dist/";
  62. /******/
  63. /******/ // Load entry module and return exports
  64. /******/ return __webpack_require__(__webpack_require__.s = 438);
  65. /******/ })
  66. /************************************************************************/
  67. /******/ ({
  68. /***/ 0:
  69. /***/ (function(module, exports) {
  70. /* globals __VUE_SSR_CONTEXT__ */
  71. // IMPORTANT: Do NOT use ES2015 features in this file.
  72. // This module is a runtime utility for cleaner component module output and will
  73. // be included in the final webpack user bundle.
  74. module.exports = function normalizeComponent (
  75. rawScriptExports,
  76. compiledTemplate,
  77. functionalTemplate,
  78. injectStyles,
  79. scopeId,
  80. moduleIdentifier /* server only */
  81. ) {
  82. var esModule
  83. var scriptExports = rawScriptExports = rawScriptExports || {}
  84. // ES6 modules interop
  85. var type = typeof rawScriptExports.default
  86. if (type === 'object' || type === 'function') {
  87. esModule = rawScriptExports
  88. scriptExports = rawScriptExports.default
  89. }
  90. // Vue.extend constructor export interop
  91. var options = typeof scriptExports === 'function'
  92. ? scriptExports.options
  93. : scriptExports
  94. // render functions
  95. if (compiledTemplate) {
  96. options.render = compiledTemplate.render
  97. options.staticRenderFns = compiledTemplate.staticRenderFns
  98. options._compiled = true
  99. }
  100. // functional template
  101. if (functionalTemplate) {
  102. options.functional = true
  103. }
  104. // scopedId
  105. if (scopeId) {
  106. options._scopeId = scopeId
  107. }
  108. var hook
  109. if (moduleIdentifier) { // server build
  110. hook = function (context) {
  111. // 2.3 injection
  112. context =
  113. context || // cached call
  114. (this.$vnode && this.$vnode.ssrContext) || // stateful
  115. (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
  116. // 2.2 with runInNewContext: true
  117. if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
  118. context = __VUE_SSR_CONTEXT__
  119. }
  120. // inject component styles
  121. if (injectStyles) {
  122. injectStyles.call(this, context)
  123. }
  124. // register component module identifier for async chunk inferrence
  125. if (context && context._registeredComponents) {
  126. context._registeredComponents.add(moduleIdentifier)
  127. }
  128. }
  129. // used by ssr in case component is cached and beforeCreate
  130. // never gets called
  131. options._ssrRegister = hook
  132. } else if (injectStyles) {
  133. hook = injectStyles
  134. }
  135. if (hook) {
  136. var functional = options.functional
  137. var existing = functional
  138. ? options.render
  139. : options.beforeCreate
  140. if (!functional) {
  141. // inject component registration as beforeCreate hook
  142. options.beforeCreate = existing
  143. ? [].concat(existing, hook)
  144. : [hook]
  145. } else {
  146. // for template-only hot-reload because in that case the render fn doesn't
  147. // go through the normalizer
  148. options._injectStyles = hook
  149. // register for functioal component in vue file
  150. options.render = function renderWithStyleInjection (h, context) {
  151. hook.call(context)
  152. return existing(h, context)
  153. }
  154. }
  155. }
  156. return {
  157. esModule: esModule,
  158. exports: scriptExports,
  159. options: options
  160. }
  161. }
  162. /***/ }),
  163. /***/ 1:
  164. /***/ (function(module, exports) {
  165. module.exports = require("element-ui/lib/mixins/emitter");
  166. /***/ }),
  167. /***/ 15:
  168. /***/ (function(module, exports) {
  169. module.exports = require("element-ui/lib/button");
  170. /***/ }),
  171. /***/ 16:
  172. /***/ (function(module, exports) {
  173. module.exports = require("element-ui/lib/checkbox");
  174. /***/ }),
  175. /***/ 39:
  176. /***/ (function(module, exports) {
  177. module.exports = require("element-ui/lib/checkbox-group");
  178. /***/ }),
  179. /***/ 4:
  180. /***/ (function(module, exports) {
  181. module.exports = require("element-ui/lib/mixins/locale");
  182. /***/ }),
  183. /***/ 438:
  184. /***/ (function(module, exports, __webpack_require__) {
  185. module.exports = __webpack_require__(439);
  186. /***/ }),
  187. /***/ 439:
  188. /***/ (function(module, exports, __webpack_require__) {
  189. "use strict";
  190. exports.__esModule = true;
  191. var _main = __webpack_require__(440);
  192. var _main2 = _interopRequireDefault(_main);
  193. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  194. /* istanbul ignore next */
  195. _main2.default.install = function (Vue) {
  196. Vue.component(_main2.default.name, _main2.default);
  197. };
  198. exports.default = _main2.default;
  199. /***/ }),
  200. /***/ 440:
  201. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  202. "use strict";
  203. Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
  204. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__ = __webpack_require__(441);
  205. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue__);
  206. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6dc737e3_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__ = __webpack_require__(445);
  207. var normalizeComponent = __webpack_require__(0)
  208. /* script */
  209. /* template */
  210. /* template functional */
  211. var __vue_template_functional__ = false
  212. /* styles */
  213. var __vue_styles__ = null
  214. /* scopeId */
  215. var __vue_scopeId__ = null
  216. /* moduleIdentifier (server only) */
  217. var __vue_module_identifier__ = null
  218. var Component = normalizeComponent(
  219. __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_main_vue___default.a,
  220. __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6dc737e3_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_main_vue__["a" /* default */],
  221. __vue_template_functional__,
  222. __vue_styles__,
  223. __vue_scopeId__,
  224. __vue_module_identifier__
  225. )
  226. /* harmony default export */ __webpack_exports__["default"] = (Component.exports);
  227. /***/ }),
  228. /***/ 441:
  229. /***/ (function(module, exports, __webpack_require__) {
  230. "use strict";
  231. exports.__esModule = true;
  232. var _button = __webpack_require__(15);
  233. var _button2 = _interopRequireDefault(_button);
  234. var _emitter = __webpack_require__(1);
  235. var _emitter2 = _interopRequireDefault(_emitter);
  236. var _locale = __webpack_require__(4);
  237. var _locale2 = _interopRequireDefault(_locale);
  238. var _transferPanel = __webpack_require__(442);
  239. var _transferPanel2 = _interopRequireDefault(_transferPanel);
  240. var _migrating = __webpack_require__(7);
  241. var _migrating2 = _interopRequireDefault(_migrating);
  242. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  243. exports.default = {
  244. name: 'ElTransfer',
  245. mixins: [_emitter2.default, _locale2.default, _migrating2.default],
  246. components: {
  247. TransferPanel: _transferPanel2.default,
  248. ElButton: _button2.default
  249. },
  250. props: {
  251. data: {
  252. type: Array,
  253. default: function _default() {
  254. return [];
  255. }
  256. },
  257. titles: {
  258. type: Array,
  259. default: function _default() {
  260. return [];
  261. }
  262. },
  263. buttonTexts: {
  264. type: Array,
  265. default: function _default() {
  266. return [];
  267. }
  268. },
  269. filterPlaceholder: {
  270. type: String,
  271. default: ''
  272. },
  273. filterMethod: Function,
  274. leftDefaultChecked: {
  275. type: Array,
  276. default: function _default() {
  277. return [];
  278. }
  279. },
  280. rightDefaultChecked: {
  281. type: Array,
  282. default: function _default() {
  283. return [];
  284. }
  285. },
  286. renderContent: Function,
  287. value: {
  288. type: Array,
  289. default: function _default() {
  290. return [];
  291. }
  292. },
  293. format: {
  294. type: Object,
  295. default: function _default() {
  296. return {};
  297. }
  298. },
  299. filterable: Boolean,
  300. props: {
  301. type: Object,
  302. default: function _default() {
  303. return {
  304. label: 'label',
  305. key: 'key',
  306. disabled: 'disabled'
  307. };
  308. }
  309. }
  310. },
  311. data: function data() {
  312. return {
  313. leftChecked: [],
  314. rightChecked: []
  315. };
  316. },
  317. computed: {
  318. sourceData: function sourceData() {
  319. var _this = this;
  320. return this.data.filter(function (item) {
  321. return _this.value.indexOf(item[_this.props.key]) === -1;
  322. });
  323. },
  324. targetData: function targetData() {
  325. var _this2 = this;
  326. return this.data.filter(function (item) {
  327. return _this2.value.indexOf(item[_this2.props.key]) > -1;
  328. });
  329. },
  330. hasButtonTexts: function hasButtonTexts() {
  331. return this.buttonTexts.length === 2;
  332. }
  333. },
  334. watch: {
  335. value: function value(val) {
  336. this.dispatch('ElFormItem', 'el.form.change', val);
  337. }
  338. },
  339. methods: {
  340. getMigratingConfig: function getMigratingConfig() {
  341. return {
  342. props: {
  343. 'footer-format': 'footer-format is renamed to format.'
  344. }
  345. };
  346. },
  347. onSourceCheckedChange: function onSourceCheckedChange(val) {
  348. this.leftChecked = val;
  349. },
  350. onTargetCheckedChange: function onTargetCheckedChange(val) {
  351. this.rightChecked = val;
  352. },
  353. addToLeft: function addToLeft() {
  354. var currentValue = this.value.slice();
  355. this.rightChecked.forEach(function (item) {
  356. var index = currentValue.indexOf(item);
  357. if (index > -1) {
  358. currentValue.splice(index, 1);
  359. }
  360. });
  361. this.$emit('input', currentValue);
  362. this.$emit('change', currentValue, 'left', this.rightChecked);
  363. },
  364. addToRight: function addToRight() {
  365. var _this3 = this;
  366. var currentValue = this.value.slice();
  367. this.leftChecked.forEach(function (item) {
  368. if (_this3.value.indexOf(item) === -1) {
  369. currentValue = currentValue.concat(item);
  370. }
  371. });
  372. this.$emit('input', currentValue);
  373. this.$emit('change', currentValue, 'right', this.leftChecked);
  374. }
  375. }
  376. }; //
  377. //
  378. //
  379. //
  380. //
  381. //
  382. //
  383. //
  384. //
  385. //
  386. //
  387. //
  388. //
  389. //
  390. //
  391. //
  392. //
  393. //
  394. //
  395. //
  396. //
  397. //
  398. //
  399. //
  400. //
  401. //
  402. //
  403. //
  404. //
  405. //
  406. //
  407. //
  408. //
  409. //
  410. //
  411. //
  412. //
  413. //
  414. //
  415. //
  416. //
  417. /***/ }),
  418. /***/ 442:
  419. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  420. "use strict";
  421. Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
  422. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__ = __webpack_require__(443);
  423. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue__);
  424. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c2f8be68_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_transfer_panel_vue__ = __webpack_require__(444);
  425. var normalizeComponent = __webpack_require__(0)
  426. /* script */
  427. /* template */
  428. /* template functional */
  429. var __vue_template_functional__ = false
  430. /* styles */
  431. var __vue_styles__ = null
  432. /* scopeId */
  433. var __vue_scopeId__ = null
  434. /* moduleIdentifier (server only) */
  435. var __vue_module_identifier__ = null
  436. var Component = normalizeComponent(
  437. __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_panel_vue___default.a,
  438. __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c2f8be68_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_transfer_panel_vue__["a" /* default */],
  439. __vue_template_functional__,
  440. __vue_styles__,
  441. __vue_scopeId__,
  442. __vue_module_identifier__
  443. )
  444. /* harmony default export */ __webpack_exports__["default"] = (Component.exports);
  445. /***/ }),
  446. /***/ 443:
  447. /***/ (function(module, exports, __webpack_require__) {
  448. "use strict";
  449. exports.__esModule = true;
  450. var _checkboxGroup = __webpack_require__(39);
  451. var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup);
  452. var _checkbox = __webpack_require__(16);
  453. var _checkbox2 = _interopRequireDefault(_checkbox);
  454. var _input = __webpack_require__(6);
  455. var _input2 = _interopRequireDefault(_input);
  456. var _locale = __webpack_require__(4);
  457. var _locale2 = _interopRequireDefault(_locale);
  458. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  459. //
  460. //
  461. //
  462. //
  463. //
  464. //
  465. //
  466. //
  467. //
  468. //
  469. //
  470. //
  471. //
  472. //
  473. //
  474. //
  475. //
  476. //
  477. //
  478. //
  479. //
  480. //
  481. //
  482. //
  483. //
  484. //
  485. //
  486. //
  487. //
  488. //
  489. //
  490. //
  491. //
  492. //
  493. //
  494. //
  495. //
  496. //
  497. //
  498. //
  499. //
  500. //
  501. //
  502. //
  503. //
  504. //
  505. //
  506. //
  507. //
  508. //
  509. //
  510. //
  511. //
  512. exports.default = {
  513. mixins: [_locale2.default],
  514. name: 'ElTransferPanel',
  515. componentName: 'ElTransferPanel',
  516. components: {
  517. ElCheckboxGroup: _checkboxGroup2.default,
  518. ElCheckbox: _checkbox2.default,
  519. ElInput: _input2.default,
  520. OptionContent: {
  521. props: {
  522. option: Object
  523. },
  524. render: function render(h) {
  525. var getParent = function getParent(vm) {
  526. if (vm.$options.componentName === 'ElTransferPanel') {
  527. return vm;
  528. } else if (vm.$parent) {
  529. return getParent(vm.$parent);
  530. } else {
  531. return vm;
  532. }
  533. };
  534. var parent = getParent(this);
  535. return parent.renderContent ? parent.renderContent(h, this.option) : h(
  536. 'span',
  537. null,
  538. [this.option[parent.labelProp] || this.option[parent.keyProp]]
  539. );
  540. }
  541. }
  542. },
  543. props: {
  544. data: {
  545. type: Array,
  546. default: function _default() {
  547. return [];
  548. }
  549. },
  550. renderContent: Function,
  551. placeholder: String,
  552. title: String,
  553. filterable: Boolean,
  554. format: Object,
  555. filterMethod: Function,
  556. defaultChecked: Array,
  557. props: Object
  558. },
  559. data: function data() {
  560. return {
  561. checked: [],
  562. allChecked: false,
  563. query: '',
  564. inputHover: false
  565. };
  566. },
  567. watch: {
  568. checked: function checked(val) {
  569. this.updateAllChecked();
  570. this.$emit('checked-change', val);
  571. },
  572. data: function data() {
  573. var _this = this;
  574. var checked = [];
  575. var filteredDataKeys = this.filteredData.map(function (item) {
  576. return item[_this.keyProp];
  577. });
  578. this.checked.forEach(function (item) {
  579. if (filteredDataKeys.indexOf(item) > -1) {
  580. checked.push(item);
  581. }
  582. });
  583. this.checked = checked;
  584. },
  585. checkableData: function checkableData() {
  586. this.updateAllChecked();
  587. },
  588. defaultChecked: {
  589. immediate: true,
  590. handler: function handler(val, oldVal) {
  591. var _this2 = this;
  592. if (oldVal && val.length === oldVal.length && val.every(function (item) {
  593. return oldVal.indexOf(item) > -1;
  594. })) return;
  595. var checked = [];
  596. var checkableDataKeys = this.checkableData.map(function (item) {
  597. return item[_this2.keyProp];
  598. });
  599. val.forEach(function (item) {
  600. if (checkableDataKeys.indexOf(item) > -1) {
  601. checked.push(item);
  602. }
  603. });
  604. this.checked = checked;
  605. }
  606. }
  607. },
  608. computed: {
  609. filteredData: function filteredData() {
  610. var _this3 = this;
  611. return this.data.filter(function (item) {
  612. if (typeof _this3.filterMethod === 'function') {
  613. return _this3.filterMethod(_this3.query, item);
  614. } else {
  615. var label = item[_this3.labelProp] || item[_this3.keyProp].toString();
  616. return label.toLowerCase().indexOf(_this3.query.toLowerCase()) > -1;
  617. }
  618. });
  619. },
  620. checkableData: function checkableData() {
  621. var _this4 = this;
  622. return this.filteredData.filter(function (item) {
  623. return !item[_this4.disabledProp];
  624. });
  625. },
  626. checkedSummary: function checkedSummary() {
  627. var checkedLength = this.checked.length;
  628. var dataLength = this.data.length;
  629. var _format = this.format,
  630. noChecked = _format.noChecked,
  631. hasChecked = _format.hasChecked;
  632. if (noChecked && hasChecked) {
  633. return checkedLength > 0 ? hasChecked.replace(/\${checked}/g, checkedLength).replace(/\${total}/g, dataLength) : noChecked.replace(/\${total}/g, dataLength);
  634. } else {
  635. return checkedLength + '/' + dataLength;
  636. }
  637. },
  638. isIndeterminate: function isIndeterminate() {
  639. var checkedLength = this.checked.length;
  640. return checkedLength > 0 && checkedLength < this.checkableData.length;
  641. },
  642. hasNoMatch: function hasNoMatch() {
  643. return this.query.length > 0 && this.filteredData.length === 0;
  644. },
  645. inputIcon: function inputIcon() {
  646. return this.query.length > 0 && this.inputHover ? 'circle-close' : 'search';
  647. },
  648. labelProp: function labelProp() {
  649. return this.props.label || 'label';
  650. },
  651. keyProp: function keyProp() {
  652. return this.props.key || 'key';
  653. },
  654. disabledProp: function disabledProp() {
  655. return this.props.disabled || 'disabled';
  656. },
  657. hasFooter: function hasFooter() {
  658. return !!this.$slots.default;
  659. }
  660. },
  661. methods: {
  662. updateAllChecked: function updateAllChecked() {
  663. var _this5 = this;
  664. var checkableDataKeys = this.checkableData.map(function (item) {
  665. return item[_this5.keyProp];
  666. });
  667. this.allChecked = checkableDataKeys.length > 0 && checkableDataKeys.every(function (item) {
  668. return _this5.checked.indexOf(item) > -1;
  669. });
  670. },
  671. handleAllCheckedChange: function handleAllCheckedChange(value) {
  672. var _this6 = this;
  673. this.checked = value ? this.checkableData.map(function (item) {
  674. return item[_this6.keyProp];
  675. }) : [];
  676. },
  677. clearQuery: function clearQuery() {
  678. if (this.inputIcon === 'circle-close') {
  679. this.query = '';
  680. }
  681. }
  682. }
  683. };
  684. /***/ }),
  685. /***/ 444:
  686. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  687. "use strict";
  688. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-transfer-panel"},[_c('p',{staticClass:"el-transfer-panel__header"},[_c('el-checkbox',{attrs:{"indeterminate":_vm.isIndeterminate},on:{"change":_vm.handleAllCheckedChange},model:{value:(_vm.allChecked),callback:function ($$v) {_vm.allChecked=$$v},expression:"allChecked"}},[_vm._v("\n "+_vm._s(_vm.title)+"\n "),_c('span',[_vm._v(_vm._s(_vm.checkedSummary))])])],1),_c('div',{class:['el-transfer-panel__body', _vm.hasFooter ? 'is-with-footer' : '']},[(_vm.filterable)?_c('el-input',{staticClass:"el-transfer-panel__filter",attrs:{"size":"small","placeholder":_vm.placeholder},nativeOn:{"mouseenter":function($event){_vm.inputHover = true},"mouseleave":function($event){_vm.inputHover = false}},model:{value:(_vm.query),callback:function ($$v) {_vm.query=$$v},expression:"query"}},[_c('i',{class:['el-input__icon', 'el-icon-' + _vm.inputIcon],attrs:{"slot":"prefix"},on:{"click":_vm.clearQuery},slot:"prefix"})]):_vm._e(),_c('el-checkbox-group',{directives:[{name:"show",rawName:"v-show",value:(!_vm.hasNoMatch && _vm.data.length > 0),expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{ 'is-filterable': _vm.filterable },model:{value:(_vm.checked),callback:function ($$v) {_vm.checked=$$v},expression:"checked"}},_vm._l((_vm.filteredData),function(item){return _c('el-checkbox',{key:item[_vm.keyProp],staticClass:"el-transfer-panel__item",attrs:{"label":item[_vm.keyProp],"disabled":item[_vm.disabledProp]}},[_c('option-content',{attrs:{"option":item}})],1)})),_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.hasNoMatch),expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[_vm._v(_vm._s(_vm.t('el.transfer.noMatch')))]),_c('p',{directives:[{name:"show",rawName:"v-show",value:(_vm.data.length === 0 && !_vm.hasNoMatch),expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[_vm._v(_vm._s(_vm.t('el.transfer.noData')))])],1),(_vm.hasFooter)?_c('p',{staticClass:"el-transfer-panel__footer"},[_vm._t("default")],2):_vm._e()])}
  689. var staticRenderFns = []
  690. var esExports = { render: render, staticRenderFns: staticRenderFns }
  691. /* harmony default export */ __webpack_exports__["a"] = (esExports);
  692. /***/ }),
  693. /***/ 445:
  694. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  695. "use strict";
  696. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"el-transfer"},[_c('transfer-panel',_vm._b({attrs:{"data":_vm.sourceData,"title":_vm.titles[0] || _vm.t('el.transfer.titles.0'),"default-checked":_vm.leftDefaultChecked,"placeholder":_vm.filterPlaceholder || _vm.t('el.transfer.filterPlaceholder')},on:{"checked-change":_vm.onSourceCheckedChange}},'transfer-panel',_vm.$props,false),[_vm._t("left-footer")],2),_c('div',{staticClass:"el-transfer__buttons"},[_c('el-button',{class:['el-transfer__button', _vm.hasButtonTexts ? 'is-with-texts' : ''],attrs:{"type":"primary","disabled":_vm.rightChecked.length === 0},nativeOn:{"click":function($event){_vm.addToLeft($event)}}},[_c('i',{staticClass:"el-icon-arrow-left"}),(_vm.buttonTexts[0] !== undefined)?_c('span',[_vm._v(_vm._s(_vm.buttonTexts[0]))]):_vm._e()]),_c('el-button',{class:['el-transfer__button', _vm.hasButtonTexts ? 'is-with-texts' : ''],attrs:{"type":"primary","disabled":_vm.leftChecked.length === 0},nativeOn:{"click":function($event){_vm.addToRight($event)}}},[(_vm.buttonTexts[1] !== undefined)?_c('span',[_vm._v(_vm._s(_vm.buttonTexts[1]))]):_vm._e(),_c('i',{staticClass:"el-icon-arrow-right"})])],1),_c('transfer-panel',_vm._b({attrs:{"data":_vm.targetData,"title":_vm.titles[1] || _vm.t('el.transfer.titles.1'),"default-checked":_vm.rightDefaultChecked,"placeholder":_vm.filterPlaceholder || _vm.t('el.transfer.filterPlaceholder')},on:{"checked-change":_vm.onTargetCheckedChange}},'transfer-panel',_vm.$props,false),[_vm._t("right-footer")],2)],1)}
  697. var staticRenderFns = []
  698. var esExports = { render: render, staticRenderFns: staticRenderFns }
  699. /* harmony default export */ __webpack_exports__["a"] = (esExports);
  700. /***/ }),
  701. /***/ 6:
  702. /***/ (function(module, exports) {
  703. module.exports = require("element-ui/lib/input");
  704. /***/ }),
  705. /***/ 7:
  706. /***/ (function(module, exports) {
  707. module.exports = require("element-ui/lib/mixins/migrating");
  708. /***/ })
  709. /******/ });