devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
39 lines (38 loc) • 1.21 kB
JavaScript
/**
* DevExtreme (core/utils/icon.js)
* Version: 18.1.3
* Build date: Tue May 15 2018
*
* Copyright (c) 2012 - 2018 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var $ = require("../../core/renderer");
var getImageSourceType = function(source) {
if (!source || "string" !== typeof source) {
return false
}
if (/data:.*base64|\.|\//.test(source)) {
return "image"
}
if (/^[\w-_]+$/.test(source)) {
return "dxIcon"
}
return "fontIcon"
};
var getImageContainer = function(source) {
var imageType = getImageSourceType(source),
ICON_CLASS = "dx-icon";
switch (imageType) {
case "image":
return $("<img>").attr("src", source).addClass(ICON_CLASS);
case "fontIcon":
return $("<i>").addClass(ICON_CLASS + " " + source);
case "dxIcon":
return $("<i>").addClass(ICON_CLASS + " " + ICON_CLASS + "-" + source);
default:
return null
}
};
exports.getImageSourceType = getImageSourceType;
exports.getImageContainer = getImageContainer;