|
|
| Zeile 1: |
Zeile 1: |
| − | $(function(){ | + | $.fn.extend({ |
| − | $("#simple-treeview").dxTreeView({ | + | treed: function (o) { |
| − | items: products,
| |
| − | width: 300,
| |
| − | onItemClick: function(e) {
| |
| − | var item = e.itemData;
| |
| − | if(item.price) {
| |
| − | $("#product-details").removeClass("hidden");
| |
| − | $("#product-details > img").attr("src", item.image);
| |
| − | $("#product-details > .price").text("$" + item.price);
| |
| − | $("#product-details > .name").text(item.text);
| |
| − | } else {
| |
| − | $("#product-details").addClass("hidden");
| |
| − | }
| |
| − | }
| |
| − | }).dxTreeView("instance");
| |
| − | });
| |
| | | | |
| − | var products = [{ | + | var openedClass = 'fa-minus-circle'; |
| − | id: "1",
| + | var closedClass = 'fa-plus-circle'; |
| − | text: "Stores",
| |
| − | expanded: true,
| |
| − | items: [{
| |
| − | id: "1_1",
| |
| − | text: "Super Mart of the West",
| |
| − | expanded: true,
| |
| − | items: [{
| |
| − | id: "1_1_1",
| |
| − | text: "Video Players",
| |
| − | items: [{
| |
| − | id: "1_1_1_1",
| |
| − | text: "HD Video Player",
| |
| − | price: 220,
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/1.png"
| |
| − | }, {
| |
| − | id: "1_1_1_2",
| |
| − | text: "SuperHD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/2.png",
| |
| − | price: 270
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_1_2",
| |
| − | text: "Televisions",
| |
| − | expanded: true,
| |
| − | items: [{
| |
| − | id: "1_1_2_1",
| |
| − | text: "SuperLCD 42",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/7.png",
| |
| − | price: 1200
| |
| − | }, {
| |
| − | id: "1_1_2_2",
| |
| − | text: "SuperLED 42",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/5.png",
| |
| − | price: 1450
| |
| − | }, {
| |
| − | id: "1_1_2_3",
| |
| − | text: "SuperLED 50",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/4.png",
| |
| − | price: 1600
| |
| − | }, {
| |
| − | id: "1_1_2_4",
| |
| − | text: "SuperLCD 55",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/6.png",
| |
| − | price: 1350
| |
| − | }, {
| |
| − | id: "1_1_2_5",
| |
| − | text: "SuperLCD 70",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/9.png",
| |
| − | price: 4000
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_1_3",
| |
| − | text: "Monitors",
| |
| − | expanded: true,
| |
| − | items: [{
| |
| − | id: "1_1_3_1",
| |
| − | text: "19\"",
| |
| − | expanded: true,
| |
| − | items: [{
| |
| − | id: "1_1_3_1_1",
| |
| − | text: "DesktopLCD 19",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/10.png",
| |
| − | price: 160
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_1_3_2",
| |
| − | text: "21\"",
| |
| − | items: [{
| |
| − | id: "1_1_3_2_1",
| |
| − | text: "DesktopLCD 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/12.png",
| |
| − | price: 170
| |
| − | }, {
| |
| − | id: "1_1_3_2_2",
| |
| − | text: "DesktopLED 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/13.png",
| |
| − | price: 175
| |
| − | }]
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_1_4",
| |
| − | text: "Projectors",
| |
| − | items: [{
| |
| − | id: "1_1_4_1",
| |
| − | text: "Projector Plus",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/14.png",
| |
| − | price: 550
| |
| − | }, {
| |
| − | id: "1_1_4_2",
| |
| − | text: "Projector PlusHD",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/15.png",
| |
| − | price: 750
| |
| − | }]
| |
| − | }]
| |
| | | | |
| − | }, {
| |
| − | id: "1_2",
| |
| − | text: "Braeburn",
| |
| − | items: [{
| |
| − | id: "1_2_1",
| |
| − | text: "Video Players",
| |
| − | items: [{
| |
| − | id: "1_2_1_1",
| |
| − | text: "HD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/1.png",
| |
| − | price: 240
| |
| − | }, {
| |
| − | id: "1_2_1_2",
| |
| − | text: "SuperHD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/2.png",
| |
| − | price: 300
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_2_2",
| |
| − | text: "Televisions",
| |
| − | items: [{
| |
| − | id: "1_2_2_1",
| |
| − | text: "SuperPlasma 50",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/3.png",
| |
| − | price: 1800
| |
| − | }, {
| |
| − | id: "1_2_2_2",
| |
| − | text: "SuperPlasma 65",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/8.png",
| |
| − | price: 3500
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_2_3",
| |
| − | text: "Monitors",
| |
| − | items: [{
| |
| − | id: "1_2_3_1",
| |
| − | text: "19\"",
| |
| − | items: [{
| |
| − | id: "1_2_3_1_1",
| |
| − | text: "DesktopLCD 19",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/10.png",
| |
| − | price: 170
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_2_3_2",
| |
| − | text: "21\"",
| |
| − | items: [{
| |
| − | id: "1_2_3_2_1",
| |
| − | text: "DesktopLCD 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/12.png",
| |
| − | price: 180
| |
| − | }, {
| |
| − | id: "1_2_3_2_2",
| |
| − | text: "DesktopLED 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/13.png",
| |
| − | price: 190
| |
| − | }]
| |
| − | }]
| |
| − | }]
| |
| − |
| |
| − | }, {
| |
| − | id: "1_3",
| |
| − | text: "E-Mart",
| |
| − | items: [{
| |
| − | id: "1_3_1",
| |
| − | text: "Video Players",
| |
| − | items: [{
| |
| − | id: "1_3_1_1",
| |
| − | text: "HD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/1.png",
| |
| − | price: 220
| |
| − | }, {
| |
| − | id: "1_3_1_2",
| |
| − | text: "SuperHD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/2.png",
| |
| − | price: 275
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_3_3",
| |
| − | text: "Monitors",
| |
| − | items: [{
| |
| − | id: "1_3_3_1",
| |
| − | text: "19\"",
| |
| − | items: [{
| |
| − | id: "1_3_3_1_1",
| |
| − | text: "DesktopLCD 19",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/10.png",
| |
| − | price: 165
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_3_3_2",
| |
| − | text: "21\"",
| |
| − | items: [{
| |
| − | id: "1_3_3_2_1",
| |
| − | text: "DesktopLCD 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/12.png",
| |
| − | price: 175
| |
| − | }]
| |
| − | }]
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_4",
| |
| − | text: "Walters",
| |
| − | items: [{
| |
| − | id: "1_4_1",
| |
| − | text: "Video Players",
| |
| − | items: [{
| |
| − | id: "1_4_1_1",
| |
| − | text: "HD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/1.png",
| |
| − | price: 210
| |
| − | }, {
| |
| − | id: "1_4_1_2",
| |
| − | text: "SuperHD Video Player",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/2.png",
| |
| − | price: 250
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_4_2",
| |
| − | text: "Televisions",
| |
| − | items: [{
| |
| − | id: "1_4_2_1",
| |
| − | text: "SuperLCD 42",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/7.png",
| |
| − | price: 1100
| |
| − | }, {
| |
| − | id: "1_4_2_2",
| |
| − | text: "SuperLED 42",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/5.png",
| |
| − | price: 1400
| |
| − | }, {
| |
| − | id: "1_4_2_3",
| |
| − | text: "SuperLED 50",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/4.png",
| |
| − | price: 1500
| |
| − | }, {
| |
| − | id: "1_4_2_4",
| |
| − | text: "SuperLCD 55",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/6.png",
| |
| − | price: 1300
| |
| − | }, {
| |
| − | id: "1_4_2_5",
| |
| − | text: "SuperLCD 70",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/9.png",
| |
| − | price: 4000
| |
| − | }, {
| |
| − | id: "1_4_2_6",
| |
| − | text: "SuperPlasma 50",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/3.png",
| |
| − | price: 1700
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_4_3",
| |
| − | text: "Monitors",
| |
| − | items: [{
| |
| − | id: "1_4_3_1",
| |
| − | text: "19\"",
| |
| − | items: [{
| |
| − | id: "1_4_3_1_1",
| |
| − | text: "DesktopLCD 19",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/10.png",
| |
| − | price: 160
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_4_3_2",
| |
| − | text: "21\"",
| |
| − | items: [{
| |
| − | id: "1_4_3_2_1",
| |
| − | text: "DesktopLCD 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/12.png",
| |
| − | price: 170
| |
| − | }, {
| |
| − | id: "1_4_3_2_2",
| |
| − | text: "DesktopLED 21",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/13.png",
| |
| − | price: 180
| |
| − | }]
| |
| − | }]
| |
| − | }, {
| |
| − | id: "1_4_4",
| |
| − | text: "Projectors",
| |
| − | items: [{
| |
| − | id: "1_4_4_1",
| |
| − | text: "Projector Plus",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/14.png",
| |
| − | price: 550
| |
| − | }, {
| |
| − | id: "1_4_4_2",
| |
| − | text: "Projector PlusHD",
| |
| − | image: "https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/products/15.png",
| |
| − | price: 750
| |
| − | }]
| |
| − | }]
| |
| − |
| |
| − | }]
| |
| − | }];
| |
| − |
| |
| − |
| |
| − | function initTree(treeData) {
| |
| − | $('#tree').treeview({
| |
| − | data: treeData,
| |
| − | enableLinks: true
| |
| − | });
| |
| − |
| |
| − | // collapses all nodes
| |
| − | $('#tree').treeview('collapseAll', { silent: true });
| |
| − | }
| |
| − |
| |
| − | initTree(tree);
| |
| − |
| |
| − |
| |
| − |
| |
| − |
| |
| − | $.fn.extend({
| |
| − | treed: function (o) {
| |
| − |
| |
| − | var openedClass = 'glyphicon-minus-sign';
| |
| − | var closedClass = 'glyphicon-plus-sign';
| |
| − |
| |
| | if (typeof o != 'undefined'){ | | if (typeof o != 'undefined'){ |
| | if (typeof o.openedClass != 'undefined'){ | | if (typeof o.openedClass != 'undefined'){ |
| Zeile 341: |
Zeile 13: |
| | } | | } |
| | }; | | }; |
| − |
| + | |
| | //initialize each of the top levels | | //initialize each of the top levels |
| | var tree = $(this); | | var tree = $(this); |
| Zeile 347: |
Zeile 19: |
| | tree.find('li').has("ul").each(function () { | | tree.find('li').has("ul").each(function () { |
| | var branch = $(this); //li with children ul | | var branch = $(this); //li with children ul |
| − | branch.prepend("<i class='indicator glyphicon " + closedClass + "'></i>"); | + | branch.prepend(""); |
| | branch.addClass('branch'); | | branch.addClass('branch'); |
| | branch.on('click', function (e) { | | branch.on('click', function (e) { |
| Zeile 383: |
Zeile 55: |
| | //Initialization of treeviews | | //Initialization of treeviews |
| | | | |
| − | $('#tree2').treed({openedClass:'glyphicon-folder-open', closedClass:'glyphicon-folder-close'}); | + | $('#tree1').treed(); |
| | + | |
| | + | $('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'}); |