Guest User

Untitled

a guest
Jun 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.97 KB | None | 0 0
  1. 'use strict';
  2.  
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.nameRelatedTo = exports.getReferencesByIds = exports.getReferences = exports.getIds = undefined;
  7.  
  8. var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
  9.  
  10. var _defineProperty3 = _interopRequireDefault(_defineProperty2);
  11.  
  12. var _extends3 = require('babel-runtime/helpers/extends');
  13.  
  14. var _extends4 = _interopRequireDefault(_extends3);
  15.  
  16. var _dataActions = require('../../../actions/dataActions');
  17.  
  18. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  19.  
  20. var initialState = {};
  21.  
  22. exports.default = function () {
  23. var previousState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
  24. var _ref = arguments[1];
  25. var type = _ref.type,
  26. payload = _ref.payload,
  27. meta = _ref.meta;
  28.  
  29. switch (type) {
  30. case _dataActions.CRUD_GET_MANY_REFERENCE_SUCCESS:
  31. return (0, _extends4.default)({}, previousState, (0, _defineProperty3.default)({}, meta.relatedTo, payload.data.map(function (record) {
  32. return record.id;
  33. })));
  34. default:
  35. return previousState;
  36. }
  37. };
  38.  
  39. var getIds = exports.getIds = function getIds(state, relatedTo) {
  40. return state.admin.references.oneToMany[relatedTo];
  41. };
  42.  
  43. var getReferences = exports.getReferences = function getReferences(state, reference, relatedTo) {
  44. var ids = getIds(state, relatedTo);
  45. if (typeof ids === 'undefined') return undefined;
  46.  
  47. if (!state.admin.resources[reference]) {
  48. // eslint-disable-next-line no-console
  49. console.error('Invalid Resource "' + reference + '"n' + ('You are trying to display or edit a field of a resource called "' + reference + '", ') + 'but it has not been declared.n' + "Declare this resource in the Admin or check the 'reference' prop of ReferenceArrayField and ReferenceManyField.", { ids: ids });
  50. }
  51.  
  52. return ids.map(function (id) {
  53. var resource = state.admin.resources[reference];
  54.  
  55. if (!resource) {
  56. return;
  57. }
  58.  
  59. return resource.data[id];
  60. }).filter(function (r) {
  61. return typeof r !== 'undefined';
  62. }).reduce(function (prev, record) {
  63. prev[record.id] = record; // eslint-disable-line no-param-reassign
  64. return prev;
  65. }, {});
  66. };
  67.  
  68. var getReferencesByIds = exports.getReferencesByIds = function getReferencesByIds(state, reference, ids) {
  69. if (ids.length === 0) return {};
  70.  
  71. if (!state.admin.resources[reference]) {
  72. // eslint-disable-next-line no-console
  73. console.error('Invalid Resource "' + reference + '"n' + ('You are trying to display or edit a field of a resource called "' + reference + '", ') + 'but it has not been declared.n' + "Declare this resource in the Admin or check the 'reference' prop of ReferenceArrayField.", { ids: ids });
  74. }
  75.  
  76. var references = ids.map(function (id) {
  77. var resource = state.admin.resources[reference];
  78.  
  79. if (!resource) {
  80. return;
  81. }
  82.  
  83. return resource.data[id];
  84. }).filter(function (r) {
  85. return typeof r !== 'undefined';
  86. }).reduce(function (prev, record) {
  87. prev[record.id] = record; // eslint-disable-line no-param-reassign
  88. return prev;
  89. }, {});
  90.  
  91. return Object.keys(references).length > 0 ? references : null;
  92. };
  93.  
  94. var nameRelatedTo = exports.nameRelatedTo = function nameRelatedTo(reference, id, resource, target) {
  95. var filter = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
  96.  
  97. var keys = Object.keys(filter);
  98. if (!keys.length) {
  99. return resource + '_' + reference + '@' + target + '_' + id;
  100. }
  101.  
  102. return resource + '_' + reference + '@' + target + '_' + id + '?' + keys.map(function (key) {
  103. return key + '=' + JSON.stringify(filter[key]);
  104. }).join('&');
  105. };
  106.  
  107. /***/ }),
  108.  
  109. /***/ "../../../../node_modules/ra-core/src/reducer/admin/references/oneToMany.js":
  110. /*!**********************************************************************************!*
  111. !*** /home/maxim/node_modules/ra-core/src/reducer/admin/references/oneToMany.js ***!
  112. **********************************************************************************/
  113. /*! exports provided: default, getIds, getReferences, getReferencesByIds, nameRelatedTo */
  114. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  115.  
  116. "use strict";
  117. __webpack_require__.r(__webpack_exports__);
  118. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getIds", function() { return getIds; });
  119. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReferences", function() { return getReferences; });
  120. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReferencesByIds", function() { return getReferencesByIds; });
  121. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nameRelatedTo", function() { return nameRelatedTo; });
  122. /* harmony import */ var _actions_dataActions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../actions/dataActions */ "../../../../node_modules/ra-core/src/actions/dataActions.js");
  123.  
  124.  
  125. const initialState = {};
  126.  
  127. /* harmony default export */ __webpack_exports__["default"] = ((previousState = initialState, { type, payload, meta }) => {
  128. switch (type) {
  129. case _actions_dataActions__WEBPACK_IMPORTED_MODULE_0__["CRUD_GET_MANY_REFERENCE_SUCCESS"]:
  130. return {
  131. ...previousState,
  132. [meta.relatedTo]: payload.data.map(record => record.id),
  133. };
  134. default:
  135. return previousState;
  136. }
  137. });
  138.  
  139. const getIds = (state, relatedTo) =>
  140. state.admin.references.oneToMany[relatedTo];
  141.  
  142. const getReferences = (state, reference, relatedTo) => {
  143. const ids = getIds(state, relatedTo);
  144. if (typeof ids === 'undefined') return undefined;
  145.  
  146. if (!state.admin.resources[reference]) {
  147. // eslint-disable-next-line no-console
  148. console.error(
  149. `Invalid Resource "${reference}"n` +
  150. `You are trying to display or edit a field of a resource called "${reference}", ` +
  151. 'but it has not been declared.n' +
  152. "Declare this resource in the Admin or check the 'reference' prop of ReferenceArrayField and ReferenceManyField.",
  153. { ids }
  154. );
  155. }
  156.  
  157. return ids
  158. .map(id => {
  159. const resource = state.admin.resources[reference];
  160.  
  161. if (!resource) {
  162. return;
  163. }
  164.  
  165. return resource.data[id];
  166. })
  167. .filter(r => typeof r !== 'undefined')
  168. .reduce((prev, record) => {
  169. prev[record.id] = record; // eslint-disable-line no-param-reassign
  170. return prev;
  171. }, {});
  172. };
  173.  
  174. const getReferencesByIds = (state, reference, ids) => {
  175. if (ids.length === 0) return {};
  176.  
  177. if (!state.admin.resources[reference]) {
  178. // eslint-disable-next-line no-console
  179. console.error(
  180. `Invalid Resource "${reference}"n` +
  181. `You are trying to display or edit a field of a resource called "${reference}", ` +
  182. 'but it has not been declared.n' +
  183. "Declare this resource in the Admin or check the 'reference' prop of ReferenceArrayField.",
  184. { ids }
  185. );
  186. }
  187.  
  188. const references = ids
  189. .map(id => {
  190. const resource = state.admin.resources[reference];
  191.  
  192. if (!resource) {
  193. return;
  194. }
  195.  
  196. return resource.data[id];
  197. })
  198. .filter(r => typeof r !== 'undefined')
  199. .reduce((prev, record) => {
  200. prev[record.id] = record; // eslint-disable-line no-param-reassign
  201. return prev;
  202. }, {});
  203.  
  204. return Object.keys(references).length > 0 ? references : null;
  205. };
  206.  
  207. const nameRelatedTo = (reference, id, resource, target, filter = {}) => {
  208. const keys = Object.keys(filter);
  209. if (!keys.length) {
  210. return `${resource}_${reference}@${target}_${id}`;
  211. }
  212.  
  213. return `${resource}_${reference}@${target}_${id}?${keys
  214. .map(key => `${key}=${JSON.stringify(filter[key])}`)
  215. .join('&')}`;
  216. };
  217.  
  218. const path = require('path');
  219.  
  220. const ENV_DEV = 'development';
  221. const ENV_PROD = 'production';
  222.  
  223. const ENV = process.env.ENV || ENV_DEV;
  224.  
  225. const webpack = require('webpack');
  226.  
  227. const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
  228.  
  229. let totalExports = [];
  230.  
  231. let commonConfig = {
  232. mode: ENV,
  233. devtool: ENV === ENV_DEV ? 'source-map' : false,
  234.  
  235. context: path.resolve(__dirname, 'Application/js'),
  236.  
  237. watch: ENV === ENV_DEV,
  238. watchOptions: {
  239. aggregateTimeout: 300
  240. },
  241.  
  242. resolve: {
  243. modules: [
  244. 'node_modules',
  245. ],
  246. extensions: ['.js', '.jsx']
  247. },
  248. resolveLoader: {
  249. modules: [
  250. 'node_modules',
  251. ],
  252. extensions: ['.js']
  253. },
  254.  
  255. module:{
  256. rules:[ //загрузчик для js/jsx
  257. {
  258. test: /.jsx?$/, // определяем тип файлов
  259. loader: 'babel-loader', // определяем загрузчик
  260. exclude: /(node_modules|bower_compontents)/, // исключаем из обработки папку node_modules, это обязательно! */
  261. options:{
  262. presets:['react'], // используемые плагины
  263. plugins: [
  264. 'transform-runtime',
  265. 'transform-object-rest-spread'
  266. ]
  267. }
  268. },
  269. {
  270. test: /.css$/,
  271. loader: 'style-loader!css-loader'
  272. }
  273. ]
  274. },
  275.  
  276. optimization: {
  277. runtimeChunk: false,
  278. splitChunks : {
  279. cacheGroups: {
  280. vendor: {
  281. test: '/[\/]node_modules[\/]/',
  282. name: 'vendor',
  283. chunks: 'all'
  284. }
  285. }
  286. },
  287.  
  288. minimizer: []
  289. },
  290.  
  291. plugins: [
  292. new webpack.NoEmitOnErrorsPlugin(),
  293. new webpack.EnvironmentPlugin('ENV')
  294. ]
  295. };
  296.  
  297. if (ENV === ENV_PROD) {
  298. commonConfig.optimization.minimizer.push(
  299. new UglifyJsPlugin({
  300. cache: true,
  301. parallel: true,
  302. uglifyOptions: {
  303. compress: true,
  304. ecma: 5,
  305. mangle: true
  306. },
  307. sourceMap: true
  308. })
  309. );
  310. }
  311.  
  312. let moduleConfigs = {
  313. admin: {
  314. entry: {
  315. index: './admin/index',
  316. },
  317. output: {
  318. path: __dirname + '/public/js/admin/',
  319. filename: '[name].js',
  320. library: '[name]'
  321. },
  322. },
  323.  
  324. frontend: {
  325. entry: {
  326. common: './frontend/common',
  327. formLogin: './frontend/form/formLogin',
  328. },
  329. output: {
  330. path: __dirname + '/public/js/frontend/',
  331. filename: '[name].js',
  332. library: '[name]'
  333. },
  334. }
  335. };
  336.  
  337. for (let moduleName in moduleConfigs) {
  338. totalExports.push(Object.assign({}, commonConfig, moduleConfigs[moduleName]));
  339. }
  340.  
  341. module.exports = totalExports;
Add Comment
Please, Sign In to add comment