Skip to content

Commit 559f07c

Browse files
committed
updated: view markup
1 parent eccc73f commit 559f07c

7 files changed

Lines changed: 16 additions & 5 deletions

File tree

changes.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Framework loads modules, packages, models, definitions, controllers
4242
- added: framework.on('controller-render-meta', function(controller) {})
4343
- added: framework.on('init')
4444
- added: framework.merge('/merge.js', '/js/file1.js', '/js/file2.js')
45-
- added: framework supports X-Forwarded-Protocol header
45+
- added: framework supports X-Forwarded-Protocol header
4646
- added: FrameworkImage supports buffer
4747
- added: auto-vendor-prefixes: box-sizing
4848
- added: new flag `noxhr` or `-xhr` because all route contains +xhr as default
@@ -85,6 +85,9 @@ Framework loads modules, packages, models, definitions, controllers
8585
- added: framework.dependencies (this object contains all installed total.js dependencies)
8686
- added: controller.translate([text]);
8787
- added: framework.translate(text, [language])
88+
- added: @{body.} instead of @{post.}
89+
- added: @{query.} instead of @{get.}
90+
- added: @{files} uploaded files
8891

8992
- updated: (IMPORTANT) framework doesn't remove subdirectories with files in temporary directory
9093
- updated: (IMPORTANT) all models are loaded after is the framework loaded
@@ -105,6 +108,8 @@ Framework loads modules, packages, models, definitions, controllers
105108
- updated: @{cookie(name)} --> read cookie
106109
- updated: framework.mail(address, subject, view, model, callback, replyTo) - added: replyTo
107110
- updated: controller.view(name) can execute without name (controller.viewname contains name according to URL)
111+
- updated: @{post} is deprecated
112+
- updated: @{get} is deprecated
108113

109114
- renamed: config['directory-angular'] to config['directory-public-virtual']
110115
- renamed: config['allow-compress-html'] to config['allow-compile-html']

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10594,7 +10594,7 @@ Controller.prototype.view = function(name, model, headers, isPartial) {
1059410594
var helpers = framework.helpers;
1059510595

1059610596
try {
10597-
value = generator.call(self, self, self.repository, model, self.session, self.get, self.post, self.url, framework.global, helpers, self.user, self.config, framework.functions, 0, isPartial ? self.outputPartial : self.output, self.date, self.req.cookie);
10597+
value = generator.call(self, self, self.repository, model, self.session, self.get, self.post, self.url, framework.global, helpers, self.user, self.config, framework.functions, 0, isPartial ? self.outputPartial : self.output, self.date, self.req.cookie, self.req.files);
1059810598
} catch (ex) {
1059910599

1060010600
var err = new Error('View: ' + name + ' - ' + ex.toString());

internal.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1831,7 +1831,7 @@ function view_parse(content, minify) {
18311831
builder += '+' + escaper(text);
18321832
}
18331833

1834-
var fn = '(function(self,repository,model,session,get,post,url,global,helpers,user,config,functions,index,output,date){var language=this.language;var cookie=function(name){return controller.req.cookie(name);};' + (isSitemap ? 'var sitemap=function(){return self.sitemap.apply(self,arguments);};' : '') + (functions.length > 0 ? functions.join('') + ';' : '') + 'var controller=self;' + builder + ';return $output;})';
1834+
var fn = '(function(self,repository,model,session,query,body,url,global,helpers,user,config,functions,index,output,date,files){var get=query;var post=body;var language=this.language;var cookie=function(name){return controller.req.cookie(name);};' + (isSitemap ? 'var sitemap=function(){return self.sitemap.apply(self,arguments);};' : '') + (functions.length > 0 ? functions.join('') + ';' : '') + 'var controller=self;' + builder + ';return $output;})';
18351835
return eval(fn);
18361836
}
18371837

@@ -1922,6 +1922,9 @@ function view_prepare(command, dynamicCommand, functions) {
19221922

19231923
return '$STRING(' + command + ').encode()';
19241924

1925+
case 'files':
1926+
return command;
1927+
19251928
case 'CONFIG':
19261929
case 'FUNCTION':
19271930
case 'MODEL':

test/controllers/default.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@ function plain_post_raw() {
138138

139139
function plain_post_parse() {
140140
var self = this;
141+
self.layout('');
142+
var output = self.view('params', null, true);
143+
assert.ok(output === '--body=total.js--query=query--post=total.js--get=query--', 'Problem with getting values from request body and URL.');
141144
self.post.type = 'parse';
142145
self.json(self.post);
143146
}

test/test-framework-debug.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ function test_routing(next) {
281281
});
282282

283283
async.await('post-parse', function(complete) {
284-
utils.request(url + 'post/parse/', ['post'], { name: 'total.js' }, function(error, data, code, headers) {
284+
utils.request(url + 'post/parse/?value=query', ['post'], { name: 'total.js' }, function(error, data, code, headers) {
285285
if (error)
286286
throw error;
287287
assert(data === '{"name":"total.js","type":"parse"}', 'post-json');

test/views/fromURL.html

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/views/params.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--body=@{body.name}--query=@{query.value}--post=@{post.name}--get=@{get.value}--

0 commit comments

Comments
 (0)