New styles for toltips (Opentip)

Selector new functionality
x-script tag support for templates
This commit is contained in:
RainLoop Team 2015-04-01 22:18:15 +04:00
parent c1c817c837
commit 80c5e35a29
47 changed files with 2641 additions and 315 deletions

View file

@ -39,16 +39,17 @@
* @return {Object}
*/
AbstractComponent.componentExportHelper = function (ClassObject, sTemplateID) {
return {
var oComponent = {
viewModel: {
createViewModel: function(oParams, oCmponentInfo) {
createViewModel: function(oParams, oComponentInfo) {
oParams = oParams || {};
oParams.element = null;
if (oCmponentInfo.element)
if (oComponentInfo.element)
{
oParams.element = $(oCmponentInfo.element);
oParams.component = oComponentInfo;
oParams.element = $(oComponentInfo.element);
require('Common/Translator').i18nToNodes(oParams.element);
@ -60,11 +61,14 @@
return new ClassObject(oParams);
}
},
template: {
element: sTemplateID
}
};
oComponent['template'] = sTemplateID ? {
element: sTemplateID
} : '<b></b>';
return oComponent;
};
module.exports = AbstractComponent;

38
dev/Component/Script.js Normal file
View file

@ -0,0 +1,38 @@
(function () {
'use strict';
var
_ = require('_'),
AbstractComponent = require('Component/Abstract')
;
/**
* @constructor
*
* @param {Object} oParams
*
* @extends AbstractComponent
*/
function ScriptComponent(oParams)
{
AbstractComponent.call(this);
if (oParams.component && oParams.component.templateNodes && oParams.element)
{
oParams.element.text('');
if (oParams.component.templateNodes[0] && oParams.component.templateNodes[0].nodeValue)
{
oParams.element.replaceWith(
$('<script></script>').text(oParams.component.templateNodes[0].nodeValue));
}
}
}
_.extend(ScriptComponent.prototype, AbstractComponent.prototype);
module.exports = AbstractComponent.componentExportHelper(ScriptComponent);
}());