mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
feature(client) add getTemplate
This commit is contained in:
parent
4fc31d89a9
commit
519a025d2c
5 changed files with 30 additions and 31 deletions
1
html/view/image.html
Normal file
1
html/view/image.html
Normal file
|
|
@ -0,0 +1 @@
|
|||
<img src="{{ src }}" title="{{ name }}" alt="{{ name }}"></img>
|
||||
|
|
@ -282,6 +282,13 @@ var Util, DOM, CloudFunc;
|
|||
Util.exec(pCallBack);
|
||||
}
|
||||
|
||||
this.getTemplate = function(data, name, callback) {
|
||||
var path = DIR_HTML + name +'.html',
|
||||
func = getSystemFile(data, path);
|
||||
|
||||
func(callback);
|
||||
};
|
||||
|
||||
function getSystemFile(pGlobal, pURL) {
|
||||
|
||||
function lGetSysFile(pCallBack) {
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ var CloudCmd, Util, DOM;
|
|||
}),
|
||||
INPUT = 'INPUT',
|
||||
CONFIG,
|
||||
TEMPLATE,
|
||||
Template,
|
||||
Notify = DOM.Notify,
|
||||
Config = this;
|
||||
|
||||
|
|
@ -35,7 +35,7 @@ var CloudCmd, Util, DOM;
|
|||
|
||||
this.show = function() {
|
||||
var funcs = [
|
||||
getTemplate,
|
||||
Util.bind(CloudCmd.getTemplate, Template, 'config'),
|
||||
cssLoad
|
||||
];
|
||||
|
||||
|
|
@ -52,21 +52,10 @@ var CloudCmd, Util, DOM;
|
|||
});
|
||||
}
|
||||
|
||||
function getTemplate(callback) {
|
||||
Util.ifExec(TEMPLATE, callback, function (execCall) {
|
||||
DOM.ajax({
|
||||
url : '/html/config.html',
|
||||
success : function(data) {
|
||||
TEMPLATE = data;
|
||||
execCall();
|
||||
},
|
||||
error : Images.showError
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
function fillTemplate() {
|
||||
function fillTemplate(template) {
|
||||
if (!Template)
|
||||
Template = template;
|
||||
|
||||
CloudCmd.getConfig(function(config) {
|
||||
var i, n, div, data, inputs, input, inputFirst,
|
||||
focus, obj;
|
||||
|
|
@ -74,7 +63,7 @@ var CloudCmd, Util, DOM;
|
|||
CONFIG = config;
|
||||
obj = Util.copyObj(CONFIG);
|
||||
changeConfig(obj);
|
||||
data = Util.render(TEMPLATE, obj);
|
||||
data = Util.render(Template, obj);
|
||||
div = DOM.anyload({
|
||||
name : 'div',
|
||||
className : 'config',
|
||||
|
|
|
|||
|
|
@ -13,8 +13,7 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
Key = CloudCmd.Key,
|
||||
Images = DOM.Images,
|
||||
View = Util.exec.bind(Util),
|
||||
Element,
|
||||
|
||||
Element, TemplateAudio,
|
||||
Config = {
|
||||
beforeShow : function() {
|
||||
Images.hideLoad();
|
||||
|
|
@ -85,7 +84,7 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
path = CloudFunc.FS + Info.path;
|
||||
|
||||
if (isImage(path))
|
||||
$.fancybox.open({ href : path }, Config);
|
||||
$.fancybox({ href : path }, Config);
|
||||
else if (isMusic(path))
|
||||
getMusicElement(path, function(element) {
|
||||
$.fancybox.open(element, {
|
||||
|
|
@ -127,17 +126,20 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
}
|
||||
|
||||
function getMusicElement(src, callback) {
|
||||
DOM.ajax({
|
||||
url : '/html/audio.html',
|
||||
success : function(template) {
|
||||
var rendered = Util.render(template, {
|
||||
src: src,
|
||||
name: Info.name
|
||||
}),
|
||||
CloudCmd.getTemplate(TemplateAudio, 'view/audio', function(template) {
|
||||
var rendered, element;
|
||||
|
||||
element = $(rendered);
|
||||
Util.exec(callback, element);
|
||||
}
|
||||
if (!TemplateAudio)
|
||||
TemplateAudio = template;
|
||||
|
||||
rendered = Util.render(TemplateAudio, {
|
||||
src: src,
|
||||
name: Info.name
|
||||
});
|
||||
|
||||
element = $(rendered);
|
||||
|
||||
Util.exec(callback, element);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue