UNPKG

jaydata

Version:

Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)

16 lines (15 loc) 3.71 kB
// JayData 1.5.10 // Dual licensed under MIT and GPL v2 // Copyright JayStack Technologies (http://jaydata.org/licensing) // // JayData is a standards-based, cross-platform Javascript library and a set of // practices to access and manipulate data from various online and offline sources. // // Credits: // Hajnalka Battancs, Dániel József, János Roden, László Horváth, Péter Nochta // Péter Zentai, Róbert Bónay, Szabolcs Czinege, Viktor Borza, Viktor Lázár, // Zoltán Gyebrovszki, Gábor Dolla // // More info: http://jaydata.org !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("jaydata/modules/sencha",["jaydata/core"],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.$data=e()}}(function(){return function e(t,n,r){function o(i,u){if(!n[i]){if(!t[i]){var f="function"==typeof require&&require;if(!u&&f)return f(i,!0);if(a)return a(i,!0);var d=new Error("Cannot find module '"+i+"'");throw d.code="MODULE_NOT_FOUND",d}var l=n[i]={exports:{}};t[i][0].call(l.exports,function(e){var n=t[i][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},i=e("jaydata/core"),u=o(i),f="undefined"!=typeof window?window.Ext:"undefined"!=typeof r?r.Ext:null,d=o(f);!function(e,t){e.Entity.buildExtFields=function(t,n){if(!t.isAssignableTo)return[];var r=t.memberDefinitions.getPublicMappedProperties().map(function(e){return e.name});return n instanceof e.Array&&n.forEach(function(e){if("object"===("undefined"==typeof e?"undefined":a(e))&&e.name){var t=r.indexOf(e.name);t>=0?r[t]=e:r.push(e)}}),r},t.define("Ext.data.proxy.JayData",{extend:"Ext.data.proxy.Server",alias:"proxy.JayData",alternateClassName:["Ext.data.JayData"],config:{queryable:null},doRequest:function(e,t,n){var r=this,o=this.buildRequest(e);return r.config.queryable||r.processResponse(!1,e,o,null,t,n),"read"==e.getAction()?r.doRead(o,e,t,n):o},buildRequest:function(e){var n,r=this,o=t.applyIf(e.getParams()||{},r.getExtraParams()||{});return o=t.applyIf(o,r.getParams(e)),n=t.create("Ext.data.Request",{params:o,action:e.getAction(),records:e.getRecords(),operation:e,proxy:r}),e.setRequest(n),n},doRead:function(e,t,n,r){var o=this,a=o.buildQueryable(t,o.getQueryable());return a.toArray({success:function(a){o.processResponse(!0,t,e,a,n,r)},error:function(a){o.processResponse(!1,t,e,a,n,r)}}),e},buildQueryable:function(e,t){if(!t)return t;var n=e.getFilters();n&&n.forEach(function(e){e.config.hasOwnProperty("scope")?t=t.filter(e.getFilterFn(),e.getScope()):e.getProperty()&&e.getValue()&&(t=t.filter("it."+e.getProperty()+" == this.value",{value:e.getValue()}))});var r=e.getSorters();r&&r.forEach(function(e){var n="ASC"===e.getDirection()?t.orderBy:t.orderByDescending;t=e.getSorterFn()?n.call(t,e.getSorterFn()):n.call(t,"it."+e.getProperty())});var o=e.getPage(),a=e.getLimit();return o>1&&(t=t.skip((o-1)*a)),t=t.take(a)}})}(u["default"],d["default"]),n["default"]=u["default"],t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"jaydata/core":"jaydata/core"}]},{},[1])(1)}); //# sourceMappingURL=sencha.min.js.map