Skip to content

Instantly share code, notes, and snippets.

@lynsei
Last active February 8, 2022 17:25
Show Gist options
  • Save lynsei/9c37ac9f045e164e2ddf to your computer and use it in GitHub Desktop.
Save lynsei/9c37ac9f045e164e2ddf to your computer and use it in GitHub Desktop.
metadata-generated-extjs-models.js
/****/
/* @desc: jscript using IFF expr to deliver objects in far less code
* @vers: 0.1
*
**``~x&*/
/*````````````````````````````````` *``~x&*``
.| IFFE: makey.grid
:|_________________________________________/
`immediately-invoked, func expr ```````*/
rex.ret = (function(){
var type='contacts'; /*`` default ```*/
return
{
/*````````````````` get .x*/
get: function(){
return type;
},
/*`````````````````` set .x*/
set: function( val ){
type = val;
},
/*`````````````````` camel .x*/
ucfirst: function() {
str += ''; var f = str
. charAt(0) . toUpperCase();
return f + str.substr(1);
}
}
;
}
)();
/*````````````````````````````````` *``~x&*``
.| Return and IFFE Grid object
:|_________________________________________/
````````````````````````````````*/
rex.takeObj = function getGridObj (v) {
return Ext.create('rex.grid', {
name: v.set(),
type: v.get(),
title: v.ucfirst()
})
}
rex.grids = [
{ tasks: rex.tome('tasks') },
{ contacts: rex.tome() },
];
rex.log.shif = (function() {
return JSON.stringify ({ grids: rex.grids })
});
console.log (rex.log.shit);
/*STACK::TRACE*/
/*````````````````````````````````` *``~x&*``
.| build extJs models
:|_________________________________________/
````````````````````````````````*/
rex.tasks = Ext.create('rex.grid', { name: 'tasks' });
rex.Skel + '&onlymeta=true&cols=nest&c='+ rex.now,
rx.direct = Ext.create('Ext.data.DirectStore', {
proxy: { type: 'ajax', url: rex.Json }
reader: { type: 'json' }
});
rx.direct.loadData();
function rexmem(fields, type) {
return Ext.create('Ext.store.' + type, {
extend: 'Ext.data.Model',
fields: fields,
proxy: {
type: 'memory',
reader: {
type: 'json',
totalProperty: 'total',
rootProperty: 'Result'
}
}
}
});
/*
~+a-88RR88
,8P'8
888 d8888 8888888b. .d8888b. 8888888 d8"8D8
888 d88888 888 Y88b d88P Y88b 888 ,8P' 'I
888 d88P888 888 888 888 888 888 cd8" '
888 d88P 888 888 d88P 888 888889_d8"
888 d88P 888 8888888P" 888 88888 888 .dB"
888 d88P 888 888 T88b 888 888 888 dB~ TM
888 d8888888888 888 T88b Y88b d88P 888
88888888 d88P 888 888 T88b "Y8888P88 8888888888 + Version: Objectcode Rex 4.0.1
+ Package: genus.rex
gpg public key: https://pgp.mit.edu/pks/lookup?op=get&search=0xA9D082BD03142E6D
|**·*··*····+·+*··*····+···*····+···+*····+··*····+·+*··*····+···*····+···+*····+··+·+*··*····+···*····+···+*····+··*····+·+*··*····+···*····+···+*···*··*····+·+*··*····-+*/
// eof
/*+--------------------[objectcode: 1/21/2016 4:03:35 AM] [/end.automation]+--------------------+
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.14 (GNU/Linux)
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
ph1HipekM9Kyp/co7Jz2NwA=
=jAC9
-----END PGP PUBLIC KEY BLOCK-----
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment