@phoenix-plugin-registry/swmitra.html-designer
Version:
NOW WITH RESPONSIVE DESIGN TOOLS (BETA)! Design and customize web ui with HTML and CSS. Now with taggable Design snippet/bookmark support.
43 lines (35 loc) • 2.07 kB
JavaScript
/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
/*global define, document, console, brackets, $, Mustache */
define(function (require, exports, module) {
"use strict";
var IDGen = require('widgetprofiles/UIDGenerator');
var textTemplate = require("text!widgetprofiles/widgetTemplates/html/textbox.html"),
divTemplate = require("text!widgetprofiles/widgetTemplates/html/div.html"),
imageTemplate = require("text!widgetprofiles/widgetTemplates/html/img.html"),
buttonTemplate = require("text!widgetprofiles/widgetTemplates/html/button.html"),
checkboxTemplate = require("text!widgetprofiles/widgetTemplates/html/checkbox.html"),
radioTemplate = require("text!widgetprofiles/widgetTemplates/html/radio.html"),
paragraphTemplate = require("text!widgetprofiles/widgetTemplates/html/text.html"),
tableTemplate = require("text!widgetprofiles/widgetTemplates/html/table.html"),
listboxTemplate = require("text!widgetprofiles/widgetTemplates/html/listbox.html"),
iframeTemplate = require("text!widgetprofiles/widgetTemplates/html/iframe.html");
function getTemplate(type){
var template;
switch(type){
case 'div': template = divTemplate; break;
case 'img': template = imageTemplate; break;
case 'list': template = listboxTemplate; break;
case 'chkbox': template = checkboxTemplate; break;
case 'radio': template = radioTemplate; break;
case 'button': template = buttonTemplate; break;
case 'textbox': template = textTemplate; break;
case 'paragraph': template = paragraphTemplate;break;
case 'table': template = tableTemplate;break;
case 'iframe': template = iframeTemplate;break;
}
var id = type+IDGen.getID();
template = template.replace("{{ID}}",id);
return {template:template,uid:id};
}
exports.getTemplate = getTemplate;
});