From e6e4295f5dbd3bf50df7b65304824be347fc280a Mon Sep 17 00:00:00 2001 From: diosmosis Date: Tue, 4 Feb 2014 06:45:01 +0000 Subject: Remove use of ID in segment selector HTML. --- plugins/Morpheus/stylesheets/components.less | 4 +- plugins/Morpheus/stylesheets/theme.less | 6 +- plugins/SegmentEditor/javascripts/Segmentation.js | 95 ++++---- .../SegmentEditor/stylesheets/segmentation.less | 8 +- .../SegmentEditor/templates/_segmentSelector.twig | 258 ++++++++++----------- tests/PHPUnit/UI | 2 +- tests/resources/screenshot-override/override.css | 2 +- 7 files changed, 186 insertions(+), 189 deletions(-) diff --git a/plugins/Morpheus/stylesheets/components.less b/plugins/Morpheus/stylesheets/components.less index 1d64944944..8875d64f4d 100644 --- a/plugins/Morpheus/stylesheets/components.less +++ b/plugins/Morpheus/stylesheets/components.less @@ -160,8 +160,8 @@ } } -#available_segments a.dropdown { - color: @brand-black; +.available_segments a.dropdown { + color: @brand-black !important; text-transform: uppercase; .font-default(10px, 12px); } diff --git a/plugins/Morpheus/stylesheets/theme.less b/plugins/Morpheus/stylesheets/theme.less index 9f65c04a38..f74f7889ea 100644 --- a/plugins/Morpheus/stylesheets/theme.less +++ b/plugins/Morpheus/stylesheets/theme.less @@ -254,7 +254,7 @@ table.entityTable tr td a:hover { } } -#segmentEditorPanel { +.segmentEditorPanel { border: 1px solid @silver-80; background: #fff; padding: 8px 10px 8px 10px; @@ -299,7 +299,7 @@ table.entityTable tr td a:hover { } } - #segmentList { + .segmentListContainer { .segmentationContainer { &.visible { .submenu { @@ -318,7 +318,7 @@ table.entityTable tr td a:hover { } } -#segmentEditorPanel:hover { +.segmentEditorPanel:hover { background: #fff; border: 1px solid @silver-80; } diff --git a/plugins/SegmentEditor/javascripts/Segmentation.js b/plugins/SegmentEditor/javascripts/Segmentation.js index ad26f21310..c27e1ae332 100644 --- a/plugins/SegmentEditor/javascripts/Segmentation.js +++ b/plugins/SegmentEditor/javascripts/Segmentation.js @@ -12,9 +12,10 @@ Segmentation = (function($) { var self = this; self.currentSegmentStr = ""; - self.targetId = "segmentEditorPanel"; + self.target = "segmentEditorPanel"; self.segmentAccess = "read"; self.availableSegments = []; + self.editorTemplate = $('.SegmentEditor').detach(); for(var item in config) { @@ -100,21 +101,21 @@ Segmentation = (function($) { var getAndDiv = function(){ if(typeof andDiv === "undefined"){ - var andDiv = $("#SegmentEditor").find("> div.segment-and").clone(); + var andDiv = self.editorTemplate.find("> div.segment-and").clone(); } return andDiv.clone(); }; var getOrDiv = function(){ if(typeof orDiv === "undefined"){ - var orDiv = $("#SegmentEditor").find("> div.segment-or").clone(); + var orDiv = self.editorTemplate.find("> div.segment-or").clone(); } return orDiv.clone(); }; var getMockedInputSet = function(){ if(typeof mockedInputSet === "undefined"){ - var mockedInputSet = $("#SegmentEditor").find("div.segment-row-inputs").clone(); + var mockedInputSet = self.editorTemplate.find("div.segment-row-inputs").clone(); } return mockedInputSet.clone(); }; @@ -129,7 +130,7 @@ Segmentation = (function($) { var getMockedFormRow = function(){ if(typeof mockedFormRow === "undefined") { - var mockedFormRow = $("#SegmentEditor").find("div.segment-rows").clone(); + var mockedFormRow = self.editorTemplate.find("div.segment-rows").clone(); $(mockedFormRow).find(".segment-row").append(getMockedInputSet()).after(getAddOrBlockButtonHtml).after(getOrDiv()); } return mockedFormRow.clone(); @@ -137,7 +138,7 @@ Segmentation = (function($) { var getInitialStateRowsHtml = function(){ if(typeof initialStateRows === "undefined"){ - var content = $("#SegmentEditor").find("div.initial-state-rows").html(); + var content = self.editorTemplate.find("div.initial-state-rows").html(); var initialStateRows = $(content).clone(); } return initialStateRows; @@ -199,7 +200,7 @@ Segmentation = (function($) { }; var getListHtml = function() { - var html = $("#SegmentEditor").find("> .listHtml").clone(); + var html = self.editorTemplate.find("> .listHtml").clone(); var segment, injClass; var listHtml = '
  • .segment-element").clone(); + var html = self.editorTemplate.find("> .segment-element").clone(); // set left margin to center form //$("body").append(html); - var segmentsDropdown = $(html).find("#available_segments_select"); + var segmentsDropdown = $(html).find(".available_segments_select"); var segment, newOption; newOption = '