diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/css/innercontent.css b/Jumoo.uSync.Site/App_Plugins/InnerContent/css/innercontent.css
deleted file mode 100644
index 5fe1ff71..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/css/innercontent.css
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Inner Content - Doc Type Picker */
-
-.inner-content__doctypepicker table input,
-.inner-content__doctypepicker table select {
- width: 100%;
- padding-right: 0;
-}
-
-.inner-content__doctypepicker table td.icon-navigation,
-.inner-content__doctypepicker i.inner-content__help-icon {
- vertical-align: middle;
- color: #CCC;
-}
-
-.inner-content__doctypepicker table td.icon-navigation:hover,
-.inner-content__doctypepicker i.inner-content__help-icon:hover {
- color: #343434;
-}
-
-.inner-content__doctypepicker table .td-min {
- width: 1px;
-}
-
-
-/* Inner Content - Content Overlay Panel */
-
-.inner-content-overlay > .umb-overlay-right > .umb-overlay__form > .umb-overlay-container {
- padding: 0;
- position: static;
-}
-
-.inner-content-dialog > .nav-tabs {
- margin: -31px 0 0 20px;
-}
-
-.inner-content-pane {
- margin: 30px 20px;
-}
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/js/innercontent.js b/Jumoo.uSync.Site/App_Plugins/InnerContent/js/innercontent.js
deleted file mode 100644
index ce0e38bb..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/js/innercontent.js
+++ /dev/null
@@ -1,729 +0,0 @@
-// Prevalue Editors
-angular.module("umbraco").controller("Our.Umbraco.InnerContent.Controllers.DocTypePickerController", [
-
- "$scope",
- "innerContentService",
-
- function ($scope, innerContentService) {
-
- var vm = this;
- vm.add = add;
- vm.remove = remove;
- vm.tooltipMouseOver = tooltipMouseOver;
- vm.tooltipMouseLeave = tooltipMouseLeave;
-
- vm.sortableOptions = {
- axis: "y",
- containment: "parent",
- cursor: "move",
- handle: ".icon-navigation",
- opacity: 0.7,
- scroll: true,
- tolerance: "pointer",
- stop: function (e, ui) {
- setDirty();
- }
- };
-
- vm.tooltip = {
- show: false,
- event: null,
- content: null
- };
-
- innerContentService.getAllContentTypes().then(function (docTypes) {
- vm.docTypes = docTypes;
- });
-
- if (!$scope.model.value) {
- $scope.model.value = [];
- add();
- }
-
- function add() {
- $scope.model.value.push({
- icContentTypeGuid: "",
- nameTemplate: ""
- });
- setDirty();
- };
-
- function remove(index) {
- $scope.model.value.splice(index, 1);
- setDirty();
- };
-
- function tooltipMouseOver($event) {
- vm.tooltip = {
- show: true,
- event: $event,
- content: $event.currentTarget.dataset.tooltip
- };
- };
-
- function tooltipMouseLeave() {
- vm.tooltip = {
- show: false,
- event: null,
- content: null
- };
- };
-
- function setDirty() {
- if ($scope.propertyForm) {
- $scope.propertyForm.$setDirty();
- }
- };
- }
-]);
-
-// Property Editors
-angular.module("umbraco").controller("Our.Umbraco.InnerContent.Controllers.InnerContentCreateController",
- [
- "$scope",
- "blueprintConfig",
-
- function ($scope, blueprintConfig) {
-
- function initialize() {
-
- $scope.allowedTypes = $scope.model.availableItems;
- $scope.allowBlank = blueprintConfig.allowBlank;
-
- if ($scope.allowedTypes.length === 1) {
- $scope.selectedDocType = $scope.allowedTypes[0];
- $scope.selectContentType = false;
- $scope.selectBlueprint = true;
- } else {
- $scope.selectContentType = true;
- $scope.selectBlueprint = false;
- }
- };
-
- function createBlank(docTypeKey) {
- $scope.model.selectedItem = { "key": docTypeKey, "blueprint": null };
- $scope.model.submit($scope.model);
- };
-
- function createOrSelectBlueprintIfAny(docType) {
- var blueprintIds = _.keys(docType.blueprints || {});
- $scope.selectedDocType = docType;
- if (blueprintIds.length) {
- if (blueprintConfig.skipSelect) {
- createFromBlueprint(docType.key, blueprintIds[0]);
- } else {
- $scope.selectContentType = false;
- $scope.selectBlueprint = true;
- }
- } else {
- createBlank(docType.key);
- }
- };
-
- function createFromBlueprint(docTypeKey, blueprintId) {
- $scope.model.selectedItem = { "key": docTypeKey, "blueprint": blueprintId };
- $scope.model.submit($scope.model);
- };
-
- $scope.createBlank = createBlank;
- $scope.createOrSelectBlueprintIfAny = createOrSelectBlueprintIfAny;
- $scope.createFromBlueprint = createFromBlueprint;
-
- initialize();
- }
- ]);
-
-angular.module("umbraco").controller("Our.Umbraco.InnerContent.Controllers.InnerContentDialogController",
- [
- "$scope",
- "overlayHelper",
-
- function ($scope, overlayHelper) {
- $scope.item = $scope.model.dialogData.item;
-
- // Set a nodeContext property as nested property editors
- // can use this to know what doc type this node is etc
- // NC + DTGE do the same
- $scope.nodeContext = $scope.item;
-
- // When using doctype compositions, the tab Id may conflict with any nested inner-content items.
- // This attempts to make the tab ID to be unique.
- $scope.tabIdSuffix = "_" + $scope.item.contentTypeAlias + "_" + overlayHelper.getNumberOfOverlays();
- }
- ]);
-
-// Directives
-angular.module("umbraco.directives").directive("innerContentOverlay", [
-
- "$q",
- "innerContentService",
-
- function ($q, innerContentService) {
-
- function link(scope, el, attr, ctrl) {
-
- scope.config.editorModels = scope.config.editorModels || {};
- scope.currentItem = null;
-
- var getContentType = function (guid) {
- return _.find(scope.config.contentTypes, function (ct) {
- return ct.icContentTypeGuid.toLowerCase() === guid.toLowerCase();
- });
- };
-
- // Helper function to createEditorModel but at the same time
- // cache the scaffold so that if we create another item of the same
- // content type, we don't need to fetch the scaffold again
- var createEditorModel = function (contentType, dbModel, blueprintId) {
-
- var process = function (editorModel, dbModel2) {
- var n = angular.copy(editorModel);
- n.key = innerContentService.generateUid(); // Create new ID for item
- return innerContentService.extendEditorModel(n, dbModel2);
- };
-
- var cacheKey = contentType.icContentTypeGuid + ":" + blueprintId;
- if (scope.config.editorModels.hasOwnProperty(cacheKey)) {
- var res = process(scope.config.editorModels[cacheKey], dbModel);
- return $q.when(res);
- } else {
- return innerContentService.createEditorModel(contentType, dbModel, blueprintId).then(function (em) {
- scope.config.editorModels[cacheKey] = em;
- var res = process(scope.config.editorModels[cacheKey], dbModel);
- return res;
- });
- }
-
- };
-
- scope.contentTypePickerOverlay = {
- view: Umbraco.Sys.ServerVariables.umbracoSettings.appPluginsPath + "/innercontent/views/innercontent.create.html",
- title: "Insert Content",
- show: false,
- hideSubmitButton: true,
- closeButtonLabelKey: "general_cancel",
- submit: function (model) {
- var ct = getContentType(model.selectedItem.key);
- var bp = model.selectedItem.blueprint;
- createEditorModel(ct, null, bp).then(function (em) {
- scope.currentItem = em;
- scope.closeContentTypePickerOverlay();
- scope.openContentEditorOverlay();
- });
- },
- close: function () {
- scope.closeAllOverlays();
- }
- };
-
- scope.contentEditorOverlay = {
- view: Umbraco.Sys.ServerVariables.umbracoSettings.appPluginsPath + "/innercontent/views/innercontent.dialog.html",
- show: false,
- submitButtonLabelKey: "bulk_done",
- closeButtonLabelKey: "general_cancel",
- submit: function (model) {
- if (scope.config.callback) {
- // Convert model to basic model
- scope.config.data.model = innerContentService.createDbModel(model.dialogData.item);
-
- // Notify callback
- scope.config.callback(scope.config.data);
- }
- scope.closeAllOverlays();
- },
- close: function () {
- scope.closeAllOverlays();
- }
- };
-
- scope.openContentTypePickerOverlay = function () {
-
- if (scope.contentTypePickerOverlay.availableItems.length === 0) {
- scope.closeAllOverlays();
- return;
- }
-
- if (scope.contentTypePickerOverlay.availableItems.length === 1 && _.isEmpty(scope.contentTypePickerOverlay.availableItems[0].blueprints)) {
- var ct = getContentType(scope.contentTypePickerOverlay.availableItems[0].key);
- createEditorModel(ct).then(function (em) {
- scope.currentItem = em;
- scope.openContentEditorOverlay();
- });
- } else {
- scope.contentTypePickerOverlay.event = scope.config.event;
- scope.contentTypePickerOverlay.show = true;
- }
-
- };
-
- scope.closeContentTypePickerOverlay = function () {
- scope.contentTypePickerOverlay.show = false;
- };
-
- scope.openContentEditorOverlay = function () {
- scope.contentEditorOverlay.title = "Edit " + scope.currentItem.contentTypeName;
- scope.contentEditorOverlay.dialogData = { item: scope.currentItem };
- scope.contentEditorOverlay.show = true;
- };
-
- scope.closeContentEditorOverlay = function () {
- scope.contentEditorOverlay.show = false;
- };
-
- scope.closeAllOverlays = function () {
- scope.closeContentTypePickerOverlay();
- scope.closeContentEditorOverlay();
- scope.config.show = false;
- };
-
- var initOpen = function () {
-
- // Map scaffolds to content type picker list
- scope.contentTypePickerOverlay.availableItems = scope.config.contentTypePickerItems;
-
- // Open relevant dialog
- if (!scope.config.data || !scope.config.data.model) {
- scope.openContentTypePickerOverlay();
- } else {
- var ct = getContentType(scope.config.data.model.icContentTypeGuid);
- createEditorModel(ct, scope.config.data.model).then(function (em) {
- scope.currentItem = em;
- scope.openContentEditorOverlay();
- });
- }
-
- };
-
- // Initialize
- if (scope.config) {
-
- // If overlay items haven't be initialized, then intialize them
- if (!scope.config.contentTypePickerItems) {
-
- var guids = scope.config.contentTypes.map(function (itm) {
- return itm.icContentTypeGuid;
- });
- innerContentService.getContentTypesByGuid(guids).then(function (contentTypes) {
-
- // Cache items in the PE's config so we only request these once per PE instance
- scope.config.contentTypePickerItems = contentTypes;
-
- initOpen();
-
- });
-
- } else {
-
- initOpen();
-
- }
-
- }
- }
-
- var directive = {
- restrict: "E",
- replace: true,
- templateUrl: Umbraco.Sys.ServerVariables.umbracoSettings.appPluginsPath + "/innercontent/views/innercontent.overlay.html",
- scope: {
- config: "="
- },
- link: link
- };
-
- return directive;
-
- }
-]);
-
-angular.module("umbraco.directives").directive("innerContentUnsavedChanges", [
-
- "$rootScope",
-
- function ($rootScope) {
-
- function link(scope) {
-
- scope.canConfirmClose = false;
- scope.showConfirmClose = false;
-
- // This is by no means ideal as we are overriding a core method to prevent the overlay closing
- // put without coding a custom overlay, I couldn't think of a better way of doing it. We'll
- // have to keep a close eye on the overlay api to ensure the method name doesn't change, but
- // for now it works.
- var overlayScope = scope;
- while (overlayScope.$id !== $rootScope.$id) {
- if (overlayScope.hasOwnProperty("overlayForm")) {
- scope.canConfirmClose = true;
- break;
- }
- overlayScope = overlayScope.$parent;
- }
-
- if (scope.canConfirmClose) {
- overlayScope.oldCloseOverLay = overlayScope.closeOverLay;
- overlayScope.closeOverLay = function () {
- if (overlayScope.overlayForm && overlayScope.overlayForm.$dirty) {
- scope.showConfirmClose = true;
- } else {
- overlayScope.oldCloseOverLay.apply(overlayScope);
- }
- };
- }
-
- scope.confirmClose = function () {
- scope.showConfirmClose = false;
- overlayScope.oldCloseOverLay.apply(overlayScope);
- };
-
- scope.cancelClose = function () {
- scope.showConfirmClose = false;
- };
-
- }
-
- var directive = {
- restrict: "E",
- replace: true,
- templateUrl: Umbraco.Sys.ServerVariables.umbracoSettings.appPluginsPath + "/innercontent/views/innercontent.unsavedchanges.html",
- link: link
- };
-
- return directive;
-
- }
-]);
-
-// Services
-angular.module("umbraco").factory("innerContentService", [
-
- "$interpolate",
- "localStorageService",
- "Our.Umbraco.InnerContent.Resources.InnerContentResources",
-
- function ($interpolate, localStorageService, icResources) {
-
- var self = {};
-
- var getScaffold = function (contentType, blueprintId) {
-
- var process = function (scaffold) {
-
- // remove all tabs except the specified tab
- if (contentType.hasOwnProperty("icTabAlias")) {
-
- var tab = _.find(scaffold.tabs, function (tab) {
- return tab.id !== 0 && (tab.alias.toLowerCase() === contentType.icTabAlias.toLowerCase() || contentType.icTabAlias === "");
- });
- scaffold.tabs = [];
- if (tab) {
- scaffold.tabs.push(tab);
- }
-
- } else {
-
- if (self.compareCurrentUmbracoVersion("7.8", { zeroExtend: true }) < 0) {
- // Remove general properties tab for pre 7.8 umbraco installs
- scaffold.tabs.pop();
- }
-
- }
-
- return scaffold;
-
- };
-
- if (blueprintId > 0) {
- return icResources.getContentTypeScaffoldByBlueprintId(blueprintId).then(process);
- } else {
- return icResources.getContentTypeScaffoldByGuid(contentType.icContentTypeGuid).then(process);
- }
- };
-
- self.populateName = function (itm, idx, contentTypes) {
-
- var contentType = _.find(contentTypes, function (itm2) {
- return itm2.icContentTypeGuid === itm.icContentTypeGuid;
- });
-
- var nameTemplate = contentType.nameTemplate || "Item {{$index+1}}";
- var nameExp = $interpolate(nameTemplate);
-
- if (nameExp) {
-
- // Inject temporary index property
- itm.$index = idx;
-
- // Execute the name expression
- var newName = nameExp(itm);
- if (newName && (newName = $.trim(newName)) && itm.name !== newName) {
- itm.name = newName;
- }
-
- // Remove temporary index property
- delete itm.$index;
- }
-
- };
-
- self.getAllContentTypes = function () {
- return icResources.getAllContentTypes();
- };
-
- self.getContentTypesByGuid = function (guids) {
- return icResources.getContentTypesByGuid(guids);
- };
-
- self.getContentTypeIconsByGuid = function (guids) {
- return icResources.getContentTypeIconsByGuid(guids);
- };
-
- self.createEditorModel = function (contentType, dbModel, blueprintId) {
-
- return getScaffold(contentType, blueprintId).then(function (scaffold) {
-
- scaffold.key = self.generateUid();
- scaffold.icContentTypeGuid = contentType.icContentTypeGuid;
- scaffold.name = "Untitled";
-
- return self.extendEditorModel(scaffold, dbModel);
-
- });
-
- };
-
- self.extendEditorModel = function (editorModel, dbModel) {
-
- editorModel.key = dbModel && dbModel.key ? dbModel.key : editorModel.key;
- editorModel.name = dbModel && dbModel.name ? dbModel.name : editorModel.name;
-
- if (!editorModel.key) {
- editorModel.key = self.generateUid();
- }
-
- if (dbModel) {
- for (var t = 0; t < editorModel.tabs.length; t++) {
- var tab = editorModel.tabs[t];
- for (var p = 0; p < tab.properties.length; p++) {
- var prop = tab.properties[p];
- if (dbModel.hasOwnProperty(prop.alias)) {
- prop.value = dbModel[prop.alias];
- }
- }
- }
- }
-
- return editorModel;
-
- };
-
- self.createDbModel = function (model) {
-
- var dbModel = {
- key: model.key,
- name: model.name,
- icon: model.icon,
- icContentTypeGuid: model.icContentTypeGuid
- };
-
- for (var t = 0; t < model.tabs.length; t++) {
- var tab = model.tabs[t];
- for (var p = 0; p < tab.properties.length; p++) {
- var prop = tab.properties[p];
- if (typeof prop.value !== "function") {
- dbModel[prop.alias] = prop.value;
- }
- }
- }
-
- return dbModel;
- };
-
- self.createDefaultDbModel = function (contentType) {
- return self.createEditorModel(contentType).then(function (editorModel) {
- return self.createDbModel(editorModel);
- });
- };
-
- self.compareCurrentUmbracoVersion = function compareCurrentUmbracoVersion(v, options) {
- return this.compareVersions(Umbraco.Sys.ServerVariables.application.version, v, options);
- };
-
- self.compareVersions = function compareVersions(v1, v2, options) {
-
- var lexicographical = options && options.lexicographical,
- zeroExtend = options && options.zeroExtend,
- v1parts = v1.split("."),
- v2parts = v2.split(".");
-
- function isValidPart(x) {
- return (lexicographical ? /^\d+[A-Za-z]*$/ : /^\d+$/).test(x);
- }
-
- if (!v1parts.every(isValidPart) || !v2parts.every(isValidPart)) {
- return NaN;
- }
-
- if (zeroExtend) {
- while (v1parts.length < v2parts.length) {
- v1parts.push("0");
- }
- while (v2parts.length < v1parts.length) {
- v2parts.push("0");
- }
- }
-
- if (!lexicographical) {
- v1parts = v1parts.map(Number);
- v2parts = v2parts.map(Number);
- }
-
- for (var i = 0; i < v1parts.length; ++i) {
- if (v2parts.length === i) {
- return 1;
- }
-
- if (v1parts[i] === v2parts[i]) {
- continue;
- } else if (v1parts[i] > v2parts[i]) {
- return 1;
- } else {
- return -1;
- }
- }
-
- if (v1parts.length !== v2parts.length) {
- return -1;
- }
-
- return 0;
-
- };
-
- self.canCopyContent = function () {
- return localStorageService.isSupported;
- };
-
- self.canPasteContent = function () {
- return localStorageService.isSupported;
- };
-
- self.setCopiedContent = function (itm) {
- if (itm && itm.icContentTypeGuid) {
- localStorageService.set("icContentTypeGuid", itm.icContentTypeGuid);
- itm.key = undefined;
- localStorageService.set("icContentJson", itm);
- return true;
- }
- return false;
- };
-
- self.getCopiedContent = function () {
- var itm = localStorageService.get("icContentJson");
- itm.key = self.generateUid();
- return itm;
- };
-
- self.getCopiedContentTypeGuid = function () {
- return localStorageService.get("icContentTypeGuid");
- };
-
- // Helpful methods
- var lut = []; for (var i = 0; i < 256; i++) { lut[i] = (i < 16 ? "0" : "") + i.toString(16); }
- self.generateUid = function () {
- var d0 = Math.random() * 0xffffffff | 0;
- var d1 = Math.random() * 0xffffffff | 0;
- var d2 = Math.random() * 0xffffffff | 0;
- var d3 = Math.random() * 0xffffffff | 0;
- return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + "-" +
- lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + "-" + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + "-" +
- lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + "-" + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +
- lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];
- };
-
- return self;
- }
-
-]);
-
-// Resources
-angular.module("umbraco.resources").factory("Our.Umbraco.InnerContent.Resources.InnerContentResources", [
-
- "$http",
- "umbRequestHelper",
-
- function ($http, umbRequestHelper) {
- return {
- getAllContentTypes: function () {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/GetAllContentTypes"),
- method: "GET"
- }),
- "Failed to retrieve content types"
- );
- },
- getContentTypesByGuid: function (guids) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/GetContentTypesByGuid"),
- method: "GET",
- params: { guids: guids }
- }),
- "Failed to retrieve content types"
- );
- },
- getContentTypesByAlias: function (aliases) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/GetContentTypesByAlias"),
- method: "GET",
- params: { aliases: aliases }
- }),
- "Failed to retrieve content types"
- );
- },
- getContentTypeIconsByGuid: function (guids) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/GetContentTypeIconsByGuid"),
- method: "GET",
- params: { guids: guids }
- }),
- "Failed to retrieve content type icons"
- );
- },
- getContentTypeScaffoldByGuid: function (guid) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/GetContentTypeScaffoldByGuid"),
- method: "GET",
- params: { guid: guid }
- }),
- "Failed to retrieve content type scaffold by Guid"
- );
- },
- getContentTypeScaffoldByBlueprintId: function (blueprintId) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/GetContentTypeScaffoldByBlueprintId"),
- method: "GET",
- params: { blueprintId: blueprintId }
- }),
- "Failed to retrieve content type scaffold by blueprint Id"
- );
- },
- createBlueprintFromContent: function (data, userId) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/InnerContent/InnerContentApi/CreateBlueprintFromContent"),
- method: "POST",
- params: { userId: userId },
- data: data
- }),
- "Failed to create blueprint from content"
- );
- }
- };
- }
-]);
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/package.manifest b/Jumoo.uSync.Site/App_Plugins/InnerContent/package.manifest
deleted file mode 100644
index f7e52f90..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/package.manifest
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "javascript": [
- "~/App_Plugins/InnerContent/js/innercontent.js"
- ],
- "css": [
- "~/App_Plugins/InnerContent/css/innercontent.css"
- ]
-}
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.create.html b/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.create.html
deleted file mode 100644
index b8d815ee..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.create.html
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
Select a Content Type
-
Select a blueprint
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.dialog.html b/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.dialog.html
deleted file mode 100644
index 9636e055..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.dialog.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.doctypepicker.html b/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.doctypepicker.html
deleted file mode 100644
index 1ac37187..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.doctypepicker.html
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- {{vm.tooltip.content}}
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.overlay.html b/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.overlay.html
deleted file mode 100644
index 663d047f..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.overlay.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.unsavedchanges.html b/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.unsavedchanges.html
deleted file mode 100644
index 9f837db3..00000000
--- a/Jumoo.uSync.Site/App_Plugins/InnerContent/views/innercontent.unsavedchanges.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/Web.config b/Jumoo.uSync.Site/App_Plugins/LeBlender/Web.config
deleted file mode 100644
index b5691603..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/Web.config
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/delete.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/delete.html
deleted file mode 100644
index 2b721785..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/delete.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
Are you sure you want to delete {{model.value.name}} ? -- {{currentNode.id}}
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/delete.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/delete.js
deleted file mode 100644
index d849fa0f..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/delete.js
+++ /dev/null
@@ -1,47 +0,0 @@
-angular.module("umbraco").controller("leblender.editormanager.delete",
- function ($scope, assetsService, $http, LeBlenderRequestHelper, dialogService, $routeParams, navigationService, treeService) {
-
- $scope.delete = function (id) {
- if ($scope.model.value && id) {
- $scope.editors.splice($scope.indexModel, 1);
- LeBlenderRequestHelper.setGridEditors($scope.editors).then(function (response) {
- treeService.removeNode($scope.currentNode);
- navigationService.hideMenu();
- });
- }
- };
-
- $scope.cancelDelete = function () {
- navigationService.hideNavigation();
- };
-
- LeBlenderRequestHelper.getGridEditors().then(function (response) {
-
- // init model
- $scope.editors = response.data
-
- // Init model value
- $scope.model = {
- value: {
- name: "",
- alias: "",
- view: "",
- icon: ""
- }
- };
-
- // look for the current editor
- _.each($scope.editors, function (editor, editorIndex) {
- if (editor.alias === $scope.currentNode.id) {
- $scope.indexModel = editorIndex;
- angular.extend($scope, {
- model: {
- value: editor
- }
- });
- }
- });
-
- });
-
-});
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/edit.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/edit.html
deleted file mode 100644
index b4a59adb..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/edit.html
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/edit.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/edit.js
deleted file mode 100644
index 20fa74f4..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/edit.js
+++ /dev/null
@@ -1,296 +0,0 @@
-angular.module("umbraco").controller("leblender.editormanager.edit",
- function ($scope, assetsService, $http, LeBlenderRequestHelper, dialogService, $routeParams, notificationsService, navigationService, contentEditingHelper, editorState) {
-
-
- /***************************************/
- /* legacy adaptor 0.9.15 */
- /***************************************/
- $scope.legacyAdaptor = function (editor) {
-
- if (editor) {
-
- if (editor.view == "/App_Plugins/Lecoati.LeBlender/core/LeBlendereditor.html" ||
- editor.view == "/App_Plugins/Lecoati.LeBlender/editors/leblendereditor/LeBlendereditor.html") {
- editor.view = "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html";
- editor.render = "/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml"
- }
-
- if (editor.view == "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html") {
-
- if (editor.frontView) {
- if (!editor.config) {
- editor.config = {};
- }
- editor.config.frontView = editor.frontView;
- delete editor.frontView;
- }
-
- if (editor.config) {
-
- if (editor.config.renderInGrid == true) {
- editor.config.renderInGrid = "1";
- }
-
- if (editor.config.renderInGrid == false) {
- editor.config.renderInGrid = "0";
- }
-
- if (editor.config.fixed != undefined &&
- editor.config.limit &&
- !editor.config.min &&
- !editor.config.max) {
- if (editor.config.fixed && (editor.config.fixed == true && editor.config.fixed == 1)) {
- editor.config.min = editor.config.limit;
- editor.config.max = editor.config.limit;
- }
- else {
- editor.config.min = 1;
- editor.config.max = editor.config.limit;
- }
- delete editor.config.fixed;
- delete editor.config.limit;
- }
-
- }
- }
- }
-
- }
-
-
- /***************************************/
- /* Init editor data */
- /***************************************/
- $scope.getSetting = function (editorAlias) {
- LeBlenderRequestHelper.getGridEditors().then(function (response) {
-
- // init model
- $scope.editors = response.data
-
- // Init model value
- $scope.model = {
- value : {
- name: "",
- alias: "",
- view: "",
- icon: "icon-settings-alt"
- }
- };
-
- if (editorAlias == -1) {
- $scope.editors.push($scope.model.value);
- }
- else {
- _.each($scope.editors, function (editor, editorIndex) {
- if (editor.alias === editorAlias) {
- $scope.legacyAdaptor(editor);
- angular.extend($scope, {
- model: {
- value: editor
- }
- });
- navigationService.syncTree({ tree: "GridEditorManager", path: [$scope.model.value.alias], forceReload: false });
- }
- });
- }
-
- $scope.getConfigAsText();
- $scope.setSelectedPropertyGridEditor();
- $scope.initAutoPopulateAlias();
- $scope.loaded = true;
- $scope.$broadcast('gridEditorLoaded');
-
- })
- };
-
-
- /***************************************/
- /* grid editor */
- /***************************************/
-
- // init editor values
- $scope.initEditorFields = function () {
- delete $scope.model.value.config;
- $scope.model.value.render = "";
- $scope.textAreaconfig = "";
- }
-
- // save editor values
- $scope.save = function () {
-
- var submitPlease = true;
- if ($scope.model.value) {
- $scope.$broadcast('gridEditorSaving');
- }
-
- _.each($scope.editors, function (editor, editorIndex) {
- if (editor.render === "") {
- delete editor.render;
- }
- });
-
- LeBlenderRequestHelper.setGridEditors($scope.editors).then(function (response) {
- notificationsService.success("Success", $scope.model.value.name + " has been saved");
- delete $scope.selectedPropertyGridEditor;
- $scope.getSetting($scope.model.value.alias);
- if ($scope.model.value) {
- $scope.$broadcast('gridEditorSaved');
- }
-
- if ($routeParams.id == -1) {
- var editormanagerForm = angular.element('form[name=editormanagerForm]').scope().editormanagerForm;
- editormanagerForm.$dirty = false;
- contentEditingHelper.redirectToCreatedContent($scope.model.value.alias, true);
- }
-
- });
-
- }
-
- // get config value
- $scope.getConfigAsText = function () {
-
- $scope.textAreaconfig = "";
-
- if ($scope.model.value.config) {
-
- var config = JSON.stringify($scope.model.value.config, null, 4)
-
- if (config && config != {}) {
- $scope.textAreaconfig = config;
- }
- else {
- $scope.textAreaconfig = "";
- }
-
-
- }
- $scope.$watch('textAreaconfig', function () {
- try {
- $scope.model.value.config = JSON.parse($scope.textAreaconfig);
- } catch (exp) {
- //Exception handler
- };
- });
- };
-
- // open icon picker
- $scope.openIconPicker = function () {
- var dialog = dialogService.iconPicker({
- show: true,
- callback: function (data) {
- $scope.model.value.icon = data;
- }
- });
- }
-
-
-
- /***************************************/
- /* property grid editor */
- /***************************************/
-
- //// init pge
- //$scope.propertyGridEditors = $scope.dialogData.propertyGridEditors;
-
- // search a pge by view
- $scope.searchPropertyGridEditor = function (view) {
- var sEditor = undefined;
- _.each($scope.propertyGridEditors, function (propertyGridEditor, editorIndex) {
- if (propertyGridEditor.editor && propertyGridEditor.editor.view === view) {
- sEditor = propertyGridEditor
- }
- })
- return sEditor;
- }
-
- // set the selected pge
- $scope.setSelectedPropertyGridEditor = function () {
- $scope.selectedPropertyGridEditor = $scope.searchPropertyGridEditor($scope.model.value.view);
- }
-
- // init default Editor value for a new pge
- $scope.propertyGridEditorChanged = function () {
- $scope.setSelectedPropertyGridEditor();
- $scope.initEditorFields();
- }
-
- // get pge field view
- $scope.getFieldView = function (view) {
- if (view.indexOf('/') >= 0) {
- return view;
- }
- else {
- return '/umbraco/views/prevalueeditors/' + view + '.html';
- }
- }
-
- // check if current pge is custom
- $scope.isCustom = function () {
- if ($scope.selectedPropertyGridEditor) {
- return false;
- }
- else {
- return true;
- }
- }
-
- /***************************************/
- /* autoPopulateAlias */
- /***************************************/
-
- // main method for autoPopulateAlias
- $scope.autoPopulateAlias = function (name) {
- var s = name.replace(/[^a-zA-Z0-9\s\.-]+/g, '');
- return s.toCamelCase();
- }
-
- // init autoPopulateAlias
- $scope.initAutoPopulateAlias = function () {
- if ($scope.model.value.name === "" && $scope.model.value.name === "") {
- $scope.$watch("model.value.name", function () {
- $scope.model.value.alias = $scope.autoPopulateAlias($scope.model.value.name);
- })
- }
- }
-
- // toCamelCase
- var toCamelCase = function (name) {
- var s = name.toPascalCase();
- if ($.trim(s) == "")
- return "";
- if (s.length > 1)
- s = s.substr(0, 1).toLowerCase() + s.substr(1);
- else
- s = s.toLowerCase();
- return s;
- };
-
- // toPascalCase
- var toPascalCase = function (name) {
- var s = "";
- angular.each($.trim(name).split(/[\s\.-]+/g), function (val, idx) {
- if ($.trim(val) == "")
- return;
- if (val.length > 1)
- s += val.substr(0, 1).toUpperCase() + val.substr(1);
- else
- s += val.toUpperCase();
- });
- return s;
- };
-
- /***************************************/
- /* init */
- /***************************************/
-
- // Init
-
- $scope.loaded = false;
-
- LeBlenderRequestHelper.getAllPropertyGridEditors().then(function (data) {
- $scope.propertyGridEditors = data;
- $scope.getSetting($routeParams.id);
- });
-
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/sort.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/sort.html
deleted file mode 100644
index daa0f180..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/sort.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
Drag the different items up or down below to set how they should be arranged.
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/sort.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/sort.js
deleted file mode 100644
index f4523ab4..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/backoffice/GridEditorManager/sort.js
+++ /dev/null
@@ -1,19 +0,0 @@
-angular.module("umbraco").controller("leblender.editormanager.sort",
- function ($scope, assetsService, $http, LeBlenderRequestHelper, dialogService, $routeParams, navigationService, treeService) {
-
- $scope.save = function () {
- LeBlenderRequestHelper.setGridEditors($scope.editors).then(function (response) {
- treeService.loadNodeChildren({ node: $scope.currentNode });
- navigationService.hideMenu();
- });
- };
-
- $scope.close = function () {
- navigationService.hideNavigation();
- };
-
- LeBlenderRequestHelper.getGridEditors().then(function (response) {
- $scope.editors = response.data
- });
-
-});
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/blendereditorwrapper.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/blendereditorwrapper.js
deleted file mode 100644
index e310f232..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/blendereditorwrapper.js
+++ /dev/null
@@ -1,49 +0,0 @@
-angular.module("umbraco").
- directive('blenderEditorWrapper', function ($timeout) {
- return {
- scope: {
- property: "=",
- item: "=",
- },
- restrict: 'E',
- replace: true,
- template: '
',
-
- controller: function ($scope) {
-
- var initEditorPath = function (property) {
- if (property && property.$editor && property.$editor.propretyType) {
- return property.$editor.propretyType.view;
- }
- };
-
- $scope.model = {
- alias: $scope.property.$editor ? angular.copy($scope.property.$editor.alias) : "",
- label: $scope.property.$editor ? angular.copy($scope.property.$editor.name) : "",
- config: $scope.property.$editor ? angular.copy($scope.property.$editor.propretyType.config) : {},
- validation: {
- mandatory:false
- },
- value: angular.copy($scope.property.value),
- view: initEditorPath($scope.property)
- }
-
- $scope.validateMandatory = false;
-
- $scope.$watch("model.value", function (newValue, oldValue) {
- $scope.property.$valid = $scope.propertyForm.$valid;
-
- /* TODO HACK FOR TAG PROPERTY EDITOR */
- if (newValue != undefined && $scope.model.view == "views/propertyeditors/tags/tags.html" && newValue.join) {
- $scope.property.value = angular.copy(newValue.join());
- }
- else {
- $scope.property.value = newValue;
- }
-
- }, true);
-
- }
-
- };
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/layersresizabledraggable.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/layersresizabledraggable.js
deleted file mode 100644
index 6f5b735e..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/layersresizabledraggable.js
+++ /dev/null
@@ -1,62 +0,0 @@
-angular.module("umbraco").
- directive('LeBlenderdraggable', function () {
- return {
- restrict: 'A',
- scope: {
- layer: '=',
- handlerClick: '&ngClick',
- handlerMouseOver: '&ngMouseover',
- handlerMouseLeave: '&ngMouseleave',
- condition: '=',
- aspectratio: '=',
- resize: '=',
- parentwidth: '=',
- parentheight: '=',
- },
- link: function (scope, element, attrs) {
- scope.$watch(function () {
- return scope.layer;
- }, function (modelValue) {
-
- var setPosition = function(position) {
- scope.layer.dataX = position.left;
- scope.layer.dataY = position.top;
- scope.layer.dataXPer = (100 / scope.parentwidth) * scope.layer.dataX;
- scope.layer.dataYPer = (100 / scope.parentheight) * scope.layer.dataY;
- }
-
- var setSize = function (size) {
- scope.layer.width = size.width;
- scope.layer.height = size.height;
- scope.layer.widthPer = (100 / scope.parentwidth) * size.width;
- scope.layer.heightPer = (100 / scope.parentheight) * size.height;
- }
-
- element.draggable({
- snap: false,
- revert: false,
- scroll: false,
- cursor: "move",
- distance: 10,
- cancel: ".text",
- stop: function (event, ui) {
- setPosition(ui.position);
- }
- })
-
- if (scope.resize) {
- element.resizable({
- aspectRatio: scope.aspectratio,
- stop: function (event, ui) {
- setPosition(ui.position);
- setSize(ui.size);
- }
- });
- }
-
- element.css({ 'top': scope.layer.dataY, 'left': scope.layer.dataX, 'width': scope.layer.width + "px", 'height': scope.layer.height + "px" });
- });
-
- }
- };
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/propertygrideditorwrapper.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/propertygrideditorwrapper.js
deleted file mode 100644
index a4bf05aa..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/directive/propertygrideditorwrapper.js
+++ /dev/null
@@ -1,31 +0,0 @@
-angular.module("umbraco").
- directive('propertygrideditorwrapper', function ($timeout) {
- return {
- scope: {
- key: "=",
- view: "=",
- value: "="
- },
- restrict: 'E',
- replace: true,
- template: '
',
-
- controller: function ($scope) {
-
- if (!$scope.value.config) {
- $scope.value.config = {};
- }
-
- $scope.model = {
- value: angular.copy($scope.value.config[$scope.key]),
- parentValue: $scope.value
- }
-
- $scope.$watch("model.value", function (newValue, oldValue) {
- $scope.value.config[$scope.key] = $scope.model.value;
- }, true);
-
- }
-
- };
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/filter/orderobjectby.filter.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/common/filter/orderobjectby.filter.js
deleted file mode 100644
index a9cbd07a..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/filter/orderobjectby.filter.js
+++ /dev/null
@@ -1,14 +0,0 @@
-
-angular.module("umbraco").filter('LeBlenderOrderObjectBy', function () {
- return function (items, field, reverse) {
- var filtered = [];
- angular.forEach(items, function (item) {
- filtered.push(item);
- });
- filtered.sort(function (a, b) {
- return (a[field] > b[field] ? 1 : -1);
- });
- if (reverse) filtered.reverse();
- return filtered;
- };
-});
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/services/requesthelper.service.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/common/services/requesthelper.service.js
deleted file mode 100644
index 6cb2b71a..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/common/services/requesthelper.service.js
+++ /dev/null
@@ -1,76 +0,0 @@
-angular.module("umbraco").factory("LeBlenderRequestHelper",
- function ($rootScope, $q, $http, $parse, $routeParams, umbRequestHelper) {
-
- var configPath = "/config/grid.editors.config.js";
- var edidorsConfigPath = "/App_Plugins/LeBlender/config/editors.config.js";
-
- return {
-
- /*********************/
- /*********************/
- GetPartialViewResultAsHtmlForEditor: function (control) {
-
- var view = "grid/editors/base";
- var url = "/umbraco/backoffice/leblender/Helper/GetPartialViewResultAsHtmlForEditor";
- var resultParameters = { model: angular.toJson(control, false), view: view, id: $routeParams.id, doctype: $routeParams.doctype };
-
- //$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
- var promise = $http.post(url, resultParameters, {
- headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
- transformRequest: function (result) {
- return $.param(result);
- }
- })
- .success(function (htmlResult) {
- if (htmlResult.trim().length > 0) {
- return htmlResult;
- }
- });
-
- return promise;
- },
-
- /*********************/
- /*********************/
- getGridEditors: function () {
- return $http.get(configPath + "?" + ((Math.random() * 100) + 1));
- },
-
- /*********************/
- /*********************/
- getAllPropertyGridEditors: function () {
- return umbRequestHelper.resourcePromise($http.get("/umbraco/backoffice/LeBlenderApi/PropertyGridEditor/GetAll"), 'Failed to retrieve datatypes from tree service');
- },
-
- /*********************/
- /*********************/
- setGridEditors: function (data) {
-
- var url = "/umbraco/backoffice/leblender/Helper/SaveEditorConfig";
- var resultParameters = { config: JSON.stringify(data, null, 4), configPath: configPath };
-
- //$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
- return $http.post(url, resultParameters, {
- headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
- transformRequest: function (result) {
- return $.param(result);
- }
- });
-
- },
-
- /*********************/
- /*********************/
- getAllDataTypes: function () {
- return umbRequestHelper.resourcePromise($http.get("/umbraco/backoffice/LeBlenderApi/DataType/GetAll"), 'Failed to retrieve datatypes from tree service');
- },
-
- /*********************/
- /*********************/
- getDataType: function (guid) {
- return umbRequestHelper.resourcePromise($http.get("/umbraco/backoffice/LeBlenderApi/DataType/GetPropertyEditors?guid=" + guid, { cache: true }), 'Failed to retrieve datatype');
- },
-
- }
-
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/assets/parameterconfig.css b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/assets/parameterconfig.css
deleted file mode 100644
index 88d7091f..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/assets/parameterconfig.css
+++ /dev/null
@@ -1,117 +0,0 @@
-
-.list-panel {
- padding:50px 30px;
-}
-
-#blender-grid-editor-parameter em {
- margin-bottom: 20px;
- display: block;
- margin-top: -15px;
-}
-
-#blender-grid-editor-parameter i {
- margin-left:5px;
-}
-
-#blender-grid-editor-parameter .list {
- padding: 0px 0 5px 0;
- cursor:pointer;
- height:0;
- position:relative;
- background:#fff;
- overflow:hidden;
-}
-
-#blender-grid-editor-parameter .multiple {
- border: 1px solid #DBDBDB;
- padding: 22px 0 5px 0;
- margin-bottom: 5px;
-}
-
-#blender-grid-editor-parameter .multiple .umb-control-group {
- padding: 0 15px 15px 15px;
-}
-
-#blender-grid-editor-parameter .twitter-typeahead input {
- width: 336px;
-}
-
-#blender-grid-editor-parameter .list-open {
- height:auto;
- overflow:initial;
-}
-
-#blender-grid-editor-parameter a:hover, a:focus {
- text-decoration: none;
-}
-
-#blender-grid-editor-parameter .umb-sortable-thumbnails li {
- border: 1px solid #EBEBEB;
-}
-
-#blender-grid-editor-parameter .list-number {
- right: 0;
- left: 0;
- font-weight: bolder;
- margin-bottom: 10px;
- display: block;
- margin-top: -22px;
- padding: 4px 10px;
- color: #555;
- background: #f8f8f8;
-}
-
-
-#blender-grid-editor-parameter .list-number span {
- width: 80%;
- display: inline-block;
- overflow: hidden;
- display: inline-block;
- width: 280px;
- white-space: nowrap;
- overflow: hidden !important;
- text-overflow: ellipsis;
-}
-
-
-#blender-grid-editor-parameter .list-number i {
- float:right;
-}
-
-#blender-grid-editor-parameter .list .list-number:hover {
- background-color:#EBEBEB;
-}
-
-#blender-grid-editor-parameter .list-add-row {
- padding: 5px;
- color: #aaaaaa;
- text-align: right;
-}
-
-#blender-grid-editor-parameter .list-add-row i {
- cursor:pointer;
-}
-
-#blender-grid-editor-parameter .list-add-row i:hover {
- color: #2e8aea;
-}
-
-#blender-grid-editor-parameter .umb-sortable-thumbnails {
- text-align:center;
-}
-
-#blender-grid-editor-parameter .mce-container,
-#blender-grid-editor-parameter .mce-container-body {
- visibility:visible;
-}
-
-#blender-grid-editor-parameter .mce-stack-layout-item {
- display: block;
- margin-top: 0px !important;
- position: static !important;
-}
-
-#blender-grid-editor-parameter .list-icons li {
- padding-left: 0px;
-
-}
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.controller.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.controller.js
deleted file mode 100644
index 4dd5be6e..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.controller.js
+++ /dev/null
@@ -1,306 +0,0 @@
-angular.module("umbraco").controller("LeBlender.Dialog.Parameterconfig.Controller",
- function ($scope, assetsService, $http, dialogService, mediaHelper, $timeout, LeBlenderRequestHelper, umbPropEditorHelper) {
-
- angular.extend($scope, {
- name: $scope.dialogData.name,
- model: {
- value: []
- },
- config:{
- min: 1,
- max: 1,
- editors: []
- }
- });
-
- angular.extend($scope.config,
- $scope.dialogData.config);
-
- angular.extend($scope.model.value,
- $scope.dialogData.value);
-
- if ($scope.model.value.length > 0) {
- $scope.selected = $scope.model.value[0];
- }
-
- if (!$scope.config.min)
- $scope.config.min = 1;
-
- if (!$scope.config.max)
- $scope.config.max = 1;
-
- /***************************************/
- /* legacy adaptor 0.9.15 */
- /***************************************/
- if ($scope.config && $scope.config.fixed != undefined && $scope.config.limit) {
- if ($scope.config.fixed) {
- $scope.config.min = $scope.config.limit;
- $scope.config.max = $scope.config.limit;
- }
- else {
- $scope.config.min = 1;
- $scope.config.max = $scope.config.limit;
- }
- delete $scope.config.fixed;
- delete $scope.config.limit;
- }
-
- $scope.select = function (index) {
- $scope.selected = index;
- };
-
- $scope.remove = function (item, $index, $event) {
-
- if (item === $scope.selected) {
- if ($index === 0) {
- $scope.selected = $scope.model.value[1];
- }
- else if ($index >= 0) {
- $scope.selected = $scope.model.value[$index - 1];
- }
- }
- $scope.model.value.splice($index, 1);
-
- };
-
- $scope.add = function () {
- newItem = {};
- _.each($scope.config.editors, function (editor, editorIndex) {
- var newProperty = {
- value: null,
- dataTypeGuid: editor.dataType,
- editorAlias: editor.alias,
- editorName: editor.name,
- $editor: editor,
- $order: editorIndex,
- $valid: false
- };
- newItem[editor.alias] = newProperty
- })
- $scope.model.value.splice($scope.model.value.length + 1, 0, newItem);
- $scope.selected = $scope.model.value[$scope.model.value.length - 1];
- };
-
- $scope.sortableOptions = {
- handle: ".icon-navigation",
- axis: "y",
- delay: 150,
- distance: 5,
- stop: function (e, ui) {
- ui.item.parents("#blender-grid-editor-parameter").find('.mceNoEditor').each(function () {
- tinyMCE.execCommand('mceRemoveEditor', false, $(this).attr('id'));
- tinyMCE.execCommand('mceAddEditor', false, $(this).attr('id'));
- });
- }
- };
-
- $scope.searchEditor = function (alias) {
- var sEditor = undefined;
- if ($scope.config.editors) {
- _.each($scope.config.editors, function (editor, editorIndex) {
- if (editor.alias === alias) {
- sEditor = editor
- }
- })
- }
- return sEditor;
- }
-
- $scope.searchPropertyItem = function (item, alias) {
- var sProperty = undefined;
- _.each(item, function (property, propertyIndex) {
- if (property.editorAlias === alias) {
- sProperty = property
- }
- })
- return sProperty;
- }
-
- var initEditor = function () {
-
- _.each($scope.model.value, function (item, itemIndex) {
- var order = 0;
- if ($scope.config.editors) {
- _.each($scope.config.editors, function (editor, editorIndex) {
- var property = $scope.searchPropertyItem(item, editor.alias);
- if (property) {
- property.$editor = editor;
- property.$order = order;
- if (!property.dataTypeGuid)
- property.dataTypeGuid = editor.dataType;
- }
- else {
- var newProperty = {
- value: null,
- dataTypeGuid: editor.dataType,
- editorAlias: editor.alias,
- editorName: editor.name,
- $editor: editor,
- $order: order,
- $valid: false
- };
- item[editor.alias] = newProperty;
- }
- order++;
- })
- }
- _.each(item, function (property, propertyIndex) {
- if (!$scope.searchEditor(property.editorAlias)) {
- delete item[property.editorAlias];
- }
- })
-
- })
-
- }
-
- $scope.updateEditor = function () {
- if ($scope.model.value) {
-
- /***************************************/
- /* load dataType Info */
- /***************************************/
- var watchAppStart = $scope.$watch(function () {
- var isLoadedCounter = 0
- _.each($scope.config.editors, function (editor, editorIndex) {
- if (editor.$isLoaded){
- isLoadedCounter ++
- }
- });
- return isLoadedCounter; }, function (newValue, oldValue) {
- if (newValue === $scope.config.editors.length) {
- initEditor();
- watchAppStart();
- $scope.configLoaded = true;
- }
- }, true);
- /***************************************/
-
- /***************************************/
- /* load dataType Info */
- /***************************************/
- if ($scope.config.editors) {
- _.each($scope.config.editors, function (editor, editorIndex) {
-
- if (!$scope.model.value.propretyType) {
- $scope.model.value.propretyType = {};
- }
-
- /***************************************/
- /* legacy adaptor 0.9.15 */
- /***************************************/
- if (!editor.dataType && editor.propretyType) {
- switch (editor.propretyType.name) {
- case "Textstring": editor.dataType = "0cc0eba1-9960-42c9-bf9b-60e150b429ae";
- editor.propretyType = {};
- break;
- case "Textarea": editor.dataType = "c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3";
- editor.propretyType = {};
- break;
- case "Rich Text Editor": editor.dataType = "ca90c950-0aff-4e72-b976-a30b1ac57dad";
- editor.propretyType = {};
- break;
- case "Boolean": editor.dataType = "92897bc6-a5f3-4ffe-ae27-f2e7e33dda49";
- editor.propretyType = {};
- break;
- case "Media Picker": editor.dataType = "93929b9a-93a2-4e2a-b239-d99334440a59";
- editor.propretyType = {};
- break;
- case "Multi Media Picker": editor.dataType = "7e3962cc-ce20-4ffc-b661-5897a894ba7e";
- editor.propretyType = {};
- break;
- case "Content Picker": editor.dataType = "a6857c73-d6e9-480c-b6e6-f15f6ad11125";
- editor.propretyType = {};
- break;
- case "Multi Content Picker":
- editor.dataType = "";
- break;
- }
- }
-
- if (editor.dataType && !editor.$isLoaded) {
- LeBlenderRequestHelper.getDataType(editor.dataType).then(function (data) {
-
- // Get config prevalues
- var configObj = {};
- _.each(data.preValues, function (p) {
- configObj[p.key] = p.value;
- });
-
- // Get config default prevalues
- var defaultConfigObj = {};
- if (data.defaultPreValues) {
- _.extend(defaultConfigObj, data.defaultPreValues);
- }
-
- // Merge prevalue and default prevalues
- var mergedConfig = _.extend(defaultConfigObj, configObj);
-
- editor.$isLoaded = true;
- editor.propretyType.config = mergedConfig;
- editor.propretyType.view = umbPropEditorHelper.getViewPath(data.view);
- });
- }
- else {
- editor.$isLoaded = true;
- }
- })
- }
- /***************************************/
-
- }
-
- }
-
- $scope.updateTemplate = function () {
-
- // Clean for fixed config
- if ($scope.model.value.length < $scope.config.min) {
- while ($scope.model.value.length < $scope.config.min) {
- $scope.add();
- }
- }
- if ($scope.model.value.length > $scope.config.max) {
- while ($scope.model.value.length > $scope.config.max) {
- $scope.remove($scope.model.value.length - 1);
- }
- }
- if ($scope.config.max == $scope.config.min) {
- $scope.fixed = true;
- }
-
- }
-
- $scope.updateTemplate();
-
- $scope.updateEditor();
-
- $scope.isValid = function () {
- var isValid = true;
-
- _.every($scope.model.value, function (item, itemIndex) {
- _.forEach(item, function (property, propertyIndex) {
- if (!property.$valid) {
- isValid = false;
- return;
- }
- })
- });
-
- return isValid;
- }
-
- $scope.save = function () {
- $scope.$broadcast("formSubmitting");
-
- if($scope.isValid()) {
- $timeout(function () {
- $scope.submit($scope.model.value);
- }, 250);
- }
- }
-
- // Load css asset
- assetsService.loadCss("/App_Plugins/LeBlender/editors/leblendereditor/assets/parameterconfig.css");
-
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.html
deleted file mode 100644
index 87223547..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.html
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.controller.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.controller.js
deleted file mode 100644
index a48b1562..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.controller.js
+++ /dev/null
@@ -1,180 +0,0 @@
-angular.module("umbraco").controller("LeBlender.Dialog.ParameterConfig.Prevalues.Controller",
- function ($scope, assetsService, $http, LeBlenderRequestHelper, dialogService) {
-
- /***************************************/
- /* legacy adaptor 0.9.15 */
- /***************************************/
-
- if ($scope.dialogData.parameter && $scope.dialogData.parameter.propretyType) {
-
- switch ($scope.dialogData.parameter.propretyType.name) {
- case "Textstring": $scope.dialogData.parameter.dataType = "0cc0eba1-9960-42c9-bf9b-60e150b429ae";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Textarea": $scope.model.value.dataType = "c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Rich Text Editor": $scope.dialogData.parameter.dataType = "ca90c950-0aff-4e72-b976-a30b1ac57dad";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Boolean": $scope.dialogData.parameter.dataType = "92897bc6-a5f3-4ffe-ae27-f2e7e33dda49";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Media Picker": $scope.dialogData.parameter.dataType = "93929b9a-93a2-4e2a-b239-d99334440a59";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Multi Media Picker": $scope.dialogData.parameter.dataType = "7e3962cc-ce20-4ffc-b661-5897a894ba7e";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Content Picker": $scope.dialogData.parameter.dataType = "a6857c73-d6e9-480c-b6e6-f15f6ad11125";
- $scope.dialogData.parameter.propretyType = {};
- break;
- case "Multi Content Picker":
- $scope.dialogData.parameter.dataType = "";
- break;
- }
-
- }
-
- /***************************************/
- /* properties */
- /***************************************/
-
- // Change property type
- $scope.change = function () {
- $scope.model.value.propretyType = $scope.selectedPropertyType;
- if ($scope.model.value.propretyType.config) {
- $scope.textAreaconfig = JSON.stringify($scope.model.value.propretyType.config, null, 4);
- }
- else {
- $scope.textAreaconfig = "";
- }
- }
-
- // Control if the property is custom
- $scope.isCustom = function () {
- if ($scope.model.value.dataType === "") {
- return true;
- }
- else {
- return false;
- }
- }
-
- // Stringify the current config
- $scope.init = function () {
-
- if (!$scope.model.value.propretyType) {
- $scope.model.value.propretyType = {};
- }
-
- if (!$scope.model.value.dataType && $scope.model.value.propretyType) {
- $scope.textAreaconfig = JSON.stringify($scope.model.value.propretyType.config, null, 4);
- }
-
- $scope.$watch('textAreaconfig', function () {
- try {
- $scope.model.value.propretyType.config = JSON.parse($scope.textAreaconfig);
- } catch (exp) {
- delete $scope.model.value.propretyType.config;
- };
- });
-
- };
-
- // Save current property
- $scope.save = function () {
-
- var submitPlease = true;
- if ($scope.model.value) {
- if ($scope.dialogData.parameter) {
- angular.extend($scope.dialogData.parameter, $scope.model.value);
- submitPlease = false;
- }
- }
-
- if (submitPlease) {
- $scope.submit($scope.model.value);
- }
- else {
- $scope.close();
- }
-
- }
-
- /***************************************/
- /* autoPopulateAlias */
- /***************************************/
-
- // main method for autoPopulateAlias
- $scope.autoPopulateAlias = function (name) {
- var s = name.replace(/[^a-zA-Z0-9\s\.-]+/g, '');
- return s.toCamelCase();
- }
-
- // init autoPopulateAlias
- $scope.initAutoPopulateAlias = function () {
- if ($scope.model.value.name === "" && $scope.model.value.name === "") {
- $scope.$watch("model.value.name", function () {
- $scope.model.value.alias = $scope.autoPopulateAlias($scope.model.value.name);
- })
- }
- }
-
- // toCamelCase
- var toCamelCase = function (name) {
- var s = name.toPascalCase();
- if ($.trim(s) == "")
- return "";
- if (s.length > 1)
- s = s.substr(0, 1).toLowerCase() + s.substr(1);
- else
- s = s.toLowerCase();
- return s;
- };
-
- // toPascalCase
- var toPascalCase = function (name) {
- var s = "";
- angular.each($.trim(name).split(/[\s\.-]+/g), function (val, idx) {
- if ($.trim(val) == "")
- return;
- if (val.length > 1)
- s += val.substr(0, 1).toUpperCase() + val.substr(1);
- else
- s += val.toUpperCase();
- });
- return s;
- };
-
- /***************************************/
- /* init */
- /***************************************/
-
- // Init availableDataTypes
- $scope.availableDataTypes = angular.copy($scope.dialogData.availableDataTypes);
- $scope.availableDataTypes.push({
- guid: "",
- name: "- - custom - -"
- })
-
- // Extend model
- angular.extend($scope, {
- model: {
- value: angular.copy($scope.dialogData.parameter)
- }
- });
-
- if (!$scope.model.value) {
- $scope.model.value = {
- name: "",
- alias: "",
- };
- }
-
- $scope.init();
- $scope.initAutoPopulateAlias();
-
-
-
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.html
deleted file mode 100644
index 334b79b1..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.html
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.controller.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.controller.js
deleted file mode 100644
index e35e4649..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.controller.js
+++ /dev/null
@@ -1,119 +0,0 @@
-angular.module("umbraco").controller("LeBlenderEditor.controller",
- function ($scope, assetsService, $http, dialogService, $routeParams, umbRequestHelper, LeBlenderRequestHelper) {
-
- /***************************************/
- /* legacy adaptor 0.9.15 */
- /***************************************/
-
- $scope.dialogData = {
- editor: $scope.control.editor
- };
-
- if ($scope.dialogData.editor) {
-
- if ($scope.dialogData.editor.view == "/App_Plugins/LeBlender/core/LeBlendereditor.html") {
- $scope.dialogData.editor.view = "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html";
- $scope.dialogData.editor.render = "/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml"
- }
-
- if ($scope.dialogData.editor.view == "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html") {
-
- if ($scope.dialogData.editor.frontView) {
- if (!$scope.dialogData.editor.config) {
- $scope.dialogData.editor.config = {};
- }
- $scope.dialogData.editor.config.frontView = $scope.dialogData.editor.frontView;
- delete $scope.dialogData.editor.frontView;
- }
-
- if ($scope.dialogData.editor.config) {
-
- if ($scope.dialogData.editor.config.renderInGrid == true) {
- $scope.dialogData.editor.config.renderInGrid = "1";
- }
-
- if ($scope.dialogData.editor.config.renderInGrid == false) {
- $scope.dialogData.editor.config.renderInGrid = "0";
- }
-
- if ($scope.dialogData.editor.config.fixed != undefined &&
- $scope.dialogData.editor.config.limit &&
- !$scope.dialogData.editor.config.min &&
- !$scope.dialogData.editor.config.max) {
- if ($scope.dialogData.editor.config.fixed) {
- $scope.dialogData.editor.config.min = $scope.dialogData.editor.config.limit;
- $scope.dialogData.editor.config.max = $scope.dialogData.editor.config.limit;
- }
- else {
- $scope.dialogData.editor.config.min = 1;
- $scope.dialogData.editor.config.max = $scope.dialogData.editor.config.limit;
- }
- delete $scope.dialogData.editor.config.fixed;
- delete $scope.dialogData.editor.config.limit;
- }
-
- }
- }
- }
-
- /***************************************/
- /* */
- /***************************************/
-
- $scope.preview = "";
-
- $scope.openListParameter = function () {
- if ($scope.control.editor.config && $scope.control.editor.config.editors ) {
- var dialog = dialogService.open({
- template: '/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.html',
- show: true,
- dialogData: {
- name: $scope.control.editor.name,
- value: angular.copy($scope.control.value),
- config: $scope.control.editor.config
- },
- callback: function (data) {
- $scope.control.value = data;
- $scope.setPreview();
- if (!$scope.control.guid)
- $scope.control.guid = guid()
- }
- });
- }
- }
-
- var guid = function () {
- function s4() {
- return Math.floor((1 + Math.random()) * 0x10000)
- .toString(16)
- .substring(1);
- }
- return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
- s4() + '-' + s4() + s4() + s4();
- }
-
- if ((!$scope.control.value || $scope.control.value.length == 0) &&
- ($scope.control.editor.config && $scope.control.editor.config.editors && $scope.control.editor.config.editors.length > 0)) {
- $scope.openListParameter();
- }
- else {
- if (!$scope.control.guid)
- $scope.control.guid = guid()
- }
-
- $scope.setPreview = function () {
- if ($scope.control.editor.config
- && ($scope.control.value || !$scope.control.editor.config.editors || $scope.control.editor.config.editors.length == 0)
- && $scope.control.editor.config.renderInGrid && $scope.control.editor.config.renderInGrid != "0") {
- LeBlenderRequestHelper.GetPartialViewResultAsHtmlForEditor($scope.control).success(function (htmlResult) {
- $scope.preview = htmlResult;
- });
- }
- };
-
- $scope.setPreview();
-
- // Load css asset
- assetsService.loadCss("/App_Plugins/LeBlender/views_samples/sample_styles.css");
-
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.html
deleted file mode 100644
index 4794e3fa..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
{{control.editor.name}}
-
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.controller.js b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.controller.js
deleted file mode 100644
index 6a1b0232..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.controller.js
+++ /dev/null
@@ -1,45 +0,0 @@
-angular.module("umbraco").controller("leblenderproperties.controller",
- function ($scope, $rootScope, assetsService, $http, LeBlenderRequestHelper, dialogService) {
-
-
-
- // Inir render with the value of frontView
- // render have to be always = /App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml
- $scope.model.parentValue.render = $scope.model.parentValue.config.frontView ? $scope.model.parentValue.config.frontView : "";
-
- $scope.openPropertyConfig = function (parameter) {
-
- var dialog = dialogService.open({
- template: '/App_Plugins/LeBlender/editors/leblendereditor/Dialogs/parameterconfig.prevalues.html',
- show: true,
- dialogData: {
- parameter: parameter,
- availableDataTypes: $scope.availableDataTypes
- },
- callback: function (data) {
- if (!$scope.model.value) {
- $scope.model.value = [];
- }
- $scope.model.value.splice($scope.model.value.length + 1, 0, data);
- }
- });
-
- }
-
- // remove a property
- $scope.remove = function ($index) {
- $scope.model.value.splice($index, 1);
- }
-
- // Init again the render and frontView value
- $scope.$on('gridEditorSaving', function () {
- $scope.model.parentValue.config.frontView = $scope.model.parentValue.render;
- $scope.model.parentValue.render = "/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml";
- });
-
- // Get a list of datatype
- LeBlenderRequestHelper.getAllDataTypes().then(function (data) {
- $scope.availableDataTypes = data;
- });
-
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.html
deleted file mode 100644
index e63626e2..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- Add property
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml
deleted file mode 100644
index efdab710..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml
+++ /dev/null
@@ -1,40 +0,0 @@
-@using System.Web.Mvc.Html;
-@using Lecoati.LeBlender.Extension
-@using Lecoati.LeBlender.Extension.Models
-
-@try
-{
-
- string guid = Model.guid != null && Model.guid.Value != null ? Model.guid.Value.ToString() : "";
- LeBlenderModel blenderModel = Helper.DeserializeBlenderModel(Model);
-
- var frontView = Model.editor.config == null || Model.editor.config.frontView == null || String.IsNullOrEmpty(Model.editor.config.frontView.Value) ?
- "" : Model.editor.config.frontView.Value;
-
- ViewDataDictionary datas = new ViewDataDictionary(this.ViewData) { { "editorAlias", Model.editor.alias }, { "frontView", frontView } };
-
- int cacheExpiration = Helper.GetCacheExpiration(Model.editor.alias.ToString());
-
- if (cacheExpiration > 0 && Helper.IsFrontEnd())
- {
-
- @Html.LeBlenderCachedPartial("/App_Plugins/LeBlender/editors/leblendereditor/views/LeBlender.cshtml", blenderModel, cacheExpiration, guid, datas)
-
- }
- else
- {
-
- @Html.Partial("/App_Plugins/LeBlender/editors/leblendereditor/views/LeBlender.cshtml", blenderModel, datas)
-
- }
-
-}
-catch (Exception ex)
-{
- if (!Helper.IsFrontEnd())
- {
- Something went wrong with this editor, below is the exception detail:
- }
- @Helper.GetInnerMessage(ex)
-}
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/views/LeBlender.cshtml b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/views/LeBlender.cshtml
deleted file mode 100644
index ee4cafbe..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/leblendereditor/views/LeBlender.cshtml
+++ /dev/null
@@ -1,3 +0,0 @@
-@using System.Web.Mvc.Html;
-
-@(Html.Action("RenderEditor", "LeBlender", new { editorAlias = ViewData["editorAlias"], frontView = ViewData["frontView"], model = Model }))
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/textstring/textstringconfig.html b/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/textstring/textstringconfig.html
deleted file mode 100644
index aa830f82..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/editors/textstring/textstringconfig.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
Styleinline style
-
-
-
-
-
-
Markupmarkup of the input
-
-
-
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/package.manifest b/Jumoo.uSync.Site/App_Plugins/LeBlender/package.manifest
deleted file mode 100644
index 4ebff533..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/package.manifest
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "propertyEditors": [
- {
- "name": "Rich text editor",
- "alias": "rte",
- "isGridEditor": true,
- "editor": {
- "view": "rte"
- }
- },
- {
- "name": "Image",
- "alias": "image",
- "isGridEditor": true,
- "editor": {
- "view": "media"
- }
- },
- {
- "name": "Macro",
- "alias": "macro",
- "isGridEditor": true,
- "editor": {
- "view": "macro"
- }
- },
- {
- "name": "Embed",
- "alias": "embed",
- "isGridEditor": true,
- "editor": {
- "view": "embed"
- }
- },
- {
- "name": "Textstring",
- "alias": "textstring",
- "isGridEditor": true,
- "editor": {
- "view": "textstring"
- },
- "prevalues": {
- "fields": [
- {
- "label": "Style",
- "key": "style",
- "description": "inline style",
- "view": "textstring",
- "advanced": false
- },
- {
- "label": "Markup",
- "key": "markup",
- "description": "markup of the input",
- "view": "textstring",
- "advanced": false
- }
- ]
- }
- },
- {
- "name": "LeBlender Editor",
- "alias": "leblenderEditor",
- "isGridEditor": true,
- "editor": {
- "view": "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html"
- },
- "prevalues": {
- "fields": [
- {
- "label": "Properties",
- "key": "editors",
- "description": "LeBlender Editor properties",
- "view": "/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.html",
- "advanced": false
- },
- {
- "label": "Render in the grid",
- "key": "renderInGrid",
- "description": "Render in the grid",
- "view": "boolean",
- "advanced": true
- },
- {
- "label": "Min",
- "key": "min",
- "description": "Minimum number of items",
- "view": "number",
- "advanced": true
- },
- {
- "label": "Max",
- "key": "max",
- "description": "Maximum number of items",
- "view": "number",
- "advanced": true
- },
- {
- "label": "Cache period",
- "key": "expiration",
- "description": "Cache period in seconds (by page)",
- "view": "number",
- "advanced": true
- }
- ]
- }
- }
- ],
- "javascript": [
-
- "~/App_Plugins/LeBlender/Common/Services/requestHelper.Service.js",
- "~/App_Plugins/LeBlender/Common/Filter/OrderObjectBy.filter.js",
-
- "~/App_Plugins/LeBlender/Common/Directive/LayersResizableDraggable.js",
- "~/App_Plugins/LeBlender/Common/Directive/blendereditorwrapper.js",
- "~/App_Plugins/LeBlender/Common/Directive/propertygrideditorwrapper.js",
-
- "~/App_Plugins/LeBlender/Backoffice/GridEditorManager/edit.js",
- "~/App_Plugins/LeBlender/Backoffice/GridEditorManager/delete.js",
- "~/App_Plugins/LeBlender/Backoffice/GridEditorManager/sort.js",
-
- "~/App_Plugins/LeBlender/editors/leblendereditor/leblenderproperties.controller.js",
- "~/App_Plugins/LeBlender/editors/leblendereditor/leblendereditor.controller.js",
- "~/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.prevalues.controller.js",
- "~/App_Plugins/LeBlender/editors/leblendereditor/dialogs/parameterconfig.controller.js",
-
- ]
-}
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Carousel.cshtml b/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Carousel.cshtml
deleted file mode 100644
index 8fa0f02d..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Carousel.cshtml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-@inherits UmbracoViewPage
-
-@{
- Layout = "";
-}
-
-@if (Model.Items.Any())
-{
-
-
-
-
-
- @foreach (var item in Model.Items)
- {
-
- }
-
-
-
-
- @foreach (var item in Model.Items)
- {
-
-
("image")).Url : "http://lorempixel.com/1200/600/sports/" + (Model.Items.IndexOf(item) + 1))" alt="@item.GetValue("title")">
-
-
@item.GetValue("title")
-
@item.GetValue("summary")
-
-
- }
-
-
-
-
-
- Previous
-
-
-
- Next
-
-
-
-
-}
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Highlight.cshtml b/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Highlight.cshtml
deleted file mode 100644
index d051481d..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Highlight.cshtml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-@inherits UmbracoViewPage
-
-@{
- Layout=""
-}
-
-@{
-
- var highlight = Model.Items.ElementAt(0);
-
- var link = String.IsNullOrEmpty(highlight.GetValue("content")) ? "#" : Umbraco.TypedContent(highlight.GetValue("content")).Url;
- var imageUrl = String.IsNullOrEmpty(highlight.GetValue("image")) ? "#" : Umbraco.TypedMedia(highlight.GetValue("image")).Url;
-}
-
-
-
-
-
@highlight.GetValue("title") @(highlight.GetValue("content"))
-
@Html.Raw(Umbraco.ReplaceLineBreaksForHtml(highlight.GetValue("summary")))
-
Learn more
-
-
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Tabs.cshtml b/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Tabs.cshtml
deleted file mode 100644
index fb7250ea..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/Tabs.cshtml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-@inherits UmbracoViewPage
-
-@{
- Layout=""
-}
-
-@if (Model.Items.Any())
-{
-
-
-
-
-
-
-
- @foreach (var item in Model.Items)
- {
-
@Html.Raw(Umbraco.ReplaceLineBreaksForHtml(item.GetValue("content")))
- }
-
-
-
-}
diff --git a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/sample_styles.css b/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/sample_styles.css
deleted file mode 100644
index 569ff007..00000000
--- a/Jumoo.uSync.Site/App_Plugins/LeBlender/views_samples/sample_styles.css
+++ /dev/null
@@ -1,181 +0,0 @@
-
- .leblender-exception {
- overflow: hidden;
- }
-
- .list-editor {
- cursor:pointer;
- /*border:4px dashed #d9d9d9;*/
- padding:0px;
- }
-
- .list-editor * {
- pointer-events: none;
- }
-
- .list-editor .preview-LeBlender {
- background: rgb(248, 248, 248);
- border: 0px dashed #d9d9d9;
- border-radius: 13px;
- }
-
- .list-editor .empty-item h2 {
- margin: 10px 10px;
- font-size: 18px;
- line-height: 20px;
- display:block !important;
- }
-
- .list-editor h3 {
- color: #333;
- font-size: 18px;
- line-height: 33px;
- margin: 0px 0px 10px 0;
- }
-
- /* thumbnail */
-
- #thumbnail-generic:before,
- #thumbnail-generic:after {
- display: none;
- }
-
- #thumbnail-generic {
- margin:0 auto;
- padding:0px;
- display:table;
- border-collapse:separate;
- border-spacing:10px;
- }
-
- #thumbnail-generic > div {
- display:table-cell;
- max-width:500px;
- }
-
- /* carousel */
-
- #carousel-generic {
- padding:10px;
- margin:0;
- }
-
- #carousel-generic .carousel-inner {
- background: rgba(0,0,0,0.75);
- }
-
- #carousel-generic .carousel-inner .item img {
- width:100%;
- }
-
- #carousel-generic .carousel-inner > .item:not(.active) {
- display: table-cell;
- max-width: 175px;
- vertical-align: middle;
- }
-
- #carousel-generic .carousel-inner > .item:not(.active) .carousel-caption {
- display:none;
- }
-
- #carousel-generic .carousel-caption {
- top: 0;
- bottom:auto;
- padding: 5px 10px 10px 10px;
- }
-
- #carousel-generic .carousel-caption h3 {
- color: rgba(255, 255, 255, 0.74);
- }
-
- #carousel-generic .carousel-indicators {
- top: 20px;
- right: 20px;
- }
-
- #carousel-generic .carousel-control {
- display:none;
- }
-
- /* tabs */
-
- #tabs-generic {
- padding:10px;
- }
-
- #tabs-generic .tab-pane {
- padding:10px;
- }
-
- #tabs-generic .tab-pane:first-of-type {
- display:block;
- }
-
-
- /* jumbotron */
-
- #jumbotron-generic {
- padding:10px;
- max-width: 400px;
- }
-
- #jumbotron-generic img {
- width:100%;
- }
-
- #jumbotron-generic .jumbotron {
- padding: 20px;
- border-radius: 6px;
- background-color: #eeeeee;
- }
-
- /**/
-
- #accordion-generic {
- padding:10px;
- }
-
- #accordion-generic .panel-group .panel {
- margin-bottom: 0;
- border-radius: 4px;
- }
-
- #accordion-generic .panel-default {
- border-color: #dddddd;
- }
-
- #accordion-generic .panel {
- margin-bottom: 5px;
- background-color: white;
- border: 1px solid rgba(0, 0, 0, 0.09);
- border-radius: 4px;
- }
-
- #accordion-generic .panel-default > .panel-heading {
- color: #333333;
- background-color: whitesmoke;
- border-color: #dddddd;
- }
-
- #accordion-generic .panel-heading {
- padding: 5px 7px;
- border-top-right-radius: 3px;
- border-top-left-radius: 3px;
- }
-
- #accordion-generic .panel-default:first-of-type .panel-heading {
- border-bottom: 1px solid transparent;
- }
-
- #accordion-generic .panel-group .panel-heading {
- border-bottom: 0;
- }
-
- #accordion-generic h4 {
- font-size: 16px;
- margin: 3px 5px ;
- }
-
- #accordion-generic .panel-body {
- padding:10px;
- }
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Css/nestedcontent.css b/Jumoo.uSync.Site/App_Plugins/NestedContent/Css/nestedcontent.css
deleted file mode 100644
index 809119f6..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Css/nestedcontent.css
+++ /dev/null
@@ -1,187 +0,0 @@
-.nested-content
-{
- text-align: center;
-}
-
-.nested-content__item
-{
- position: relative;
- text-align: left;
- border-top: solid 1px transparent;
- background: white;
-
-
-}
-
-.nested-content__item--active:not(.nested-content__item--single)
-{
- background: #f8f8f8;
-}
-
-.nested-content__item.ui-sortable-placeholder
-{
- background: #f8f8f8;
- border: 1px dashed #d9d9d9;
- visibility: visible !important;
- height: 55px;
- margin-top: -1px;
-}
-
-.nested-content__item--single > .nested-content__content
-{
- border: 0;
-}
-
-.nested-content__item--single > .nested-content__content > .umb-pane
-{
- margin: 0;
-}
-
-.nested-content__header-bar
-{
- padding: 15px 20px;
- border-bottom: 1px dashed #e0e0e0;
- text-align: right;
- cursor: pointer;
- background-color: white;
-
- -moz-user-select: none;
- -khtml-user-select: none;
- -webkit-user-select: none;
- -o-user-select: none;
-}
-
-.nested-content__heading
-{
- float: left;
- line-height: 20px;
-}
-
-.nested-content__heading i
-{
- vertical-align: text-top;
- color: #999; /* same icon color as the icons in the item type picker */
- margin-right: 10px;
-}
-
-.nested-content__icons
-{
- margin: -6px 0;
- opacity: 0;
-
- transition: opacity .15s ease-in-out;
- -moz-transition: opacity .15s ease-in-out;
- -webkit-transition: opacity .15s ease-in-out;
-}
-
-.nested-content__header-bar:hover .nested-content__icons,
-.nested-content__item--active > .nested-content__header-bar .nested-content__icons
-{
- opacity: 1;
-}
-
-.nested-content__icon,
-.nested-content__icon.nested-content__icon--disabled:hover
-{
- display: inline-block;
- padding: 4px 6px;
- margin: 2px;
- cursor: pointer;
- background: #fff;
- border: 1px solid #b6b6b6;
- border-radius: 200px;
- text-decoration: none !important;
-}
-
-.nested-content__icon:hover,
-.nested-content__icon--active
-{
- color: white;
- background: #2e8aea;
- border-color: #2e8aea;
- text-decoration: none;
-}
-
-.nested-content__icon .icon,
-.nested-content__icon.nested-content__icon--disabled:hover .icon
-{
- display: block;
- font-size: 16px !important;
- color: #5f5f5f;
-}
-
-.nested-content__icon:hover .icon,
-.nested-content__icon--active .icon
-{
- color: white;
-}
-
-.nested-content__icon--disabled
-{
- opacity: 0.3;
-}
-
-
-.nested-content__footer-bar
-{
- text-align: center;
- padding-top: 20px;
-}
-
-.nested-content__content
-{
- border-bottom: 1px dashed #e0e0e0;
-}
-
-.nested-content__content .umb-control-group {
- padding-bottom: 0;
-}
-
-.nested-content__item.ui-sortable-helper .nested-content__content
-{
- display: none !important;
-}
-
-.nested-content__help-text
-{
- display: inline-block;
- padding: 10px 20px 10px 20px;
- clear: both;
- font-size: 14px;
- color: #555;
- background: #f8f8f8;
- border-radius: 15px;
-}
-
-.nested-content__doctypepicker table input, .nested-content__doctypepicker table select {
- width: 100%;
- padding-right: 0;
-}
-
-.nested-content__doctypepicker table td.icon-navigation, .nested-content__doctypepicker i.nested-content__help-icon {
- vertical-align: middle;
- color: #CCC;
-}
-
-.nested-content__doctypepicker table td.icon-navigation:hover, .nested-content__doctypepicker i.nested-content__help-icon:hover {
- color: #343434;
-}
-
-.nested-content__doctypepicker i.nested-content__help-icon {
- margin-left: 10px;
-}
-
-.form-horizontal .nested-content--narrow .controls-row
-{
- margin-left: 40% !important;
-}
-
-.form-horizontal .nested-content--narrow .controls-row .umb-textstring,
-.form-horizontal .nested-content--narrow .controls-row .umb-textarea
-{
- width: 95%;
-}
-
-.form-horizontal .nested-content--narrow .controls-row .umb-dropdown {
- width: 99%;
-}
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.controllers.js b/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.controllers.js
deleted file mode 100644
index 05a07b14..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.controllers.js
+++ /dev/null
@@ -1,472 +0,0 @@
-angular.module("umbraco").controller("Our.Umbraco.NestedContent.Controllers.DocTypePickerController", [
-
- "$scope",
- "Our.Umbraco.NestedContent.Resources.NestedContentResources",
-
- function ($scope, ncResources) {
-
- $scope.add = function () {
- $scope.model.value.push({
- // As per PR #4, all stored content type aliases must be prefixed "nc" for easier recognition.
- // For good measure we'll also prefix the tab alias "nc"
- ncAlias: "",
- ncTabAlias: "",
- nameTemplate: ""
- }
- );
- }
-
- $scope.selectedDocTypeTabs = function (cfg) {
- var dt = _.find($scope.model.docTypes, function (itm) {
- return itm.alias.toLowerCase() == cfg.ncAlias.toLowerCase();
- });
- var tabs = dt ? dt.tabs : [];
- if (!_.contains(tabs, cfg.ncTabAlias)) {
- cfg.ncTabAlias = tabs[0];
- }
- return tabs;
- }
-
- $scope.remove = function (index) {
- $scope.model.value.splice(index, 1);
- }
-
- $scope.sortableOptions = {
- axis: 'y',
- cursor: "move",
- handle: ".icon-navigation"
- };
-
- ncResources.getContentTypes().then(function (docTypes) {
- $scope.model.docTypes = docTypes;
- });
-
- if (!$scope.model.value) {
- $scope.model.value = [];
- $scope.add();
- }
- }
-]);
-
-angular.module("umbraco").controller("Our.Umbraco.NestedContent.Controllers.NestedContentPropertyEditorController", [
-
- "$scope",
- "$interpolate",
- "$filter",
- "$timeout",
- "contentResource",
- "localizationService",
- "Our.Umbraco.NestedContent.Resources.NestedContentResources",
-
- function ($scope, $interpolate, $filter, $timeout, contentResource, localizationService, ncResources) {
-
- //$scope.model.config.contentTypes;
- //$scope.model.config.minItems;
- //$scope.model.config.maxItems;
- //console.log($scope);
-
- var inited = false;
-
- _.each($scope.model.config.contentTypes, function (contentType) {
- contentType.nameExp = !!contentType.nameTemplate
- ? $interpolate(contentType.nameTemplate)
- : undefined;
- });
-
- $scope.editIconTitle = '';
- $scope.moveIconTitle = '';
- $scope.deleteIconTitle = '';
-
- // localize the edit icon title
- localizationService.localize('general_edit').then(function (value) {
- $scope.editIconTitle = value;
- });
-
- // localize the delete icon title
- localizationService.localize('general_delete').then(function (value) {
- $scope.deleteIconTitle = value;
- });
-
- // localize the move icon title
- localizationService.localize('actions_move').then(function (value) {
- $scope.moveIconTitle = value;
- });
-
- $scope.nodes = [];
- $scope.currentNode = undefined;
- $scope.realCurrentNode = undefined;
- $scope.scaffolds = undefined;
- $scope.sorting = false;
-
- $scope.minItems = $scope.model.config.minItems || 0;
- $scope.maxItems = $scope.model.config.maxItems || 0;
-
- if ($scope.maxItems == 0)
- $scope.maxItems = 1000;
-
- $scope.singleMode = $scope.minItems == 1 && $scope.maxItems == 1;
- $scope.showIcons = $scope.model.config.showIcons || true;
- $scope.wideMode = $scope.model.config.hideLabel == "1";
-
- $scope.overlayMenu = {
- show: false,
- style: {}
- };
-
- $scope.addNode = function (alias) {
- var scaffold = $scope.getScaffold(alias);
-
- var newNode = initNode(scaffold, null);
-
- $scope.currentNode = newNode;
-
- $scope.closeNodeTypePicker();
- };
-
- $scope.openNodeTypePicker = function (event) {
- if ($scope.nodes.length >= $scope.maxItems) {
- return;
- }
-
- // this could be used for future limiting on node types
- $scope.overlayMenu.scaffolds = [];
- _.each($scope.scaffolds, function (scaffold) {
- var icon = scaffold.icon;
- // workaround for when no icon is chosen for a doctype
- if (icon == ".sprTreeFolder") {
- icon = "icon-folder";
- }
- $scope.overlayMenu.scaffolds.push({
- alias: scaffold.contentTypeAlias,
- name: scaffold.contentTypeName,
- icon: icon
- });
- });
-
- if ($scope.overlayMenu.scaffolds.length == 0) {
- return;
- }
-
- if ($scope.overlayMenu.scaffolds.length == 1) {
- // only one scaffold type - no need to display the picker
- $scope.addNode($scope.scaffolds[0].contentTypeAlias);
- return;
- }
-
- // Position off screen till we are visible and can calculate offset
- $scope.overlayMenu.style.top = -1000;
- $scope.overlayMenu.style.left = -1000;
-
- $scope.overlayMenu.show = true;
-
- $timeout(function () {
-
- var wrapper = $("#contentwrapper");
- var el = $("#nested-content--" + $scope.model.id + " .nested-content__node-type-picker .cell-tools-menu");
-
- var offset = el.offsetRelative("#contentwrapper");
-
- $scope.overlayMenu.style.top = (Math.round(wrapper.height() / 2) + offset.top) - Math.round(el.height() / 2);
- $scope.overlayMenu.style.left = (Math.round(wrapper.width() / 2) + offset.left) - Math.round(el.width() / 2);
-
- });
-
- };
-
- $scope.closeNodeTypePicker = function () {
- $scope.overlayMenu.show = false;
- };
-
- $scope.editNode = function (idx) {
- if ($scope.currentNode && $scope.currentNode.id == $scope.nodes[idx].id) {
- $scope.currentNode = undefined;
- } else {
- $scope.currentNode = $scope.nodes[idx];
- }
- };
-
- $scope.deleteNode = function (idx) {
- if ($scope.nodes.length > $scope.model.config.minItems) {
- if ($scope.model.config.confirmDeletes && $scope.model.config.confirmDeletes == 1) {
- if (confirm("Are you sure you want to delete this item?")) {
- $scope.nodes.splice(idx, 1);
- updateModel();
- }
- } else {
- $scope.nodes.splice(idx, 1);
- updateModel();
- }
- }
- };
-
- $scope.getName = function (idx) {
-
- var name = "Item " + (idx + 1);
-
- if ($scope.model.value[idx]) {
-
- var contentType = $scope.getContentTypeConfig($scope.model.value[idx].ncContentTypeAlias);
-
- if (contentType != null && contentType.nameExp) {
- // Run the expression against the stored dictionary value, NOT the node object
- var item = $scope.model.value[idx];
-
- // Add a temporary index property
- item['$index'] = (idx + 1);
-
- var newName = contentType.nameExp(item);
- if (newName && (newName = $.trim(newName))) {
- name = newName;
- }
-
- // Delete the index property as we don't want to persist it
- delete item['$index'];
- }
-
- }
-
- // Update the nodes actual name value
- if ($scope.nodes[idx].name !== name) {
- $scope.nodes[idx].name = name;
- }
-
-
- return name;
- };
-
- $scope.getIcon = function (idx) {
- var scaffold = $scope.getScaffold($scope.model.value[idx].ncContentTypeAlias);
- return scaffold && scaffold.icon && scaffold.icon !== ".sprTreeFolder" ? scaffold.icon : "icon-folder";
- }
-
- $scope.sortableOptions = {
- axis: 'y',
- cursor: "move",
- handle: ".nested-content__icon--move",
- start: function (ev, ui) {
- // Yea, yea, we shouldn't modify the dom, sue me
- $("#nested-content--" + $scope.model.id + " .umb-rte textarea").each(function () {
- tinymce.execCommand('mceRemoveEditor', false, $(this).attr('id'));
- $(this).css("visibility", "hidden");
- });
- $scope.$apply(function () {
- $scope.sorting = true;
- });
- },
- stop: function (ev, ui) {
- $("#nested-content--" + $scope.model.id + " .umb-rte textarea").each(function () {
- tinymce.execCommand('mceAddEditor', true, $(this).attr('id'));
- $(this).css("visibility", "visible");
- });
- $scope.$apply(function () {
- $scope.sorting = false;
- updateModel();
- });
- }
- };
-
- $scope.getScaffold = function (alias) {
- return _.find($scope.scaffolds, function (scaffold) {
- return scaffold.contentTypeAlias == alias;
- });
- }
-
- $scope.getContentTypeConfig = function (alias) {
- return _.find($scope.model.config.contentTypes, function (contentType) {
- return contentType.ncAlias == alias;
- });
- }
-
- // Initialize
- var scaffoldsLoaded = 0;
- $scope.scaffolds = [];
- _.each($scope.model.config.contentTypes, function (contentType) {
- contentResource.getScaffold(-20, contentType.ncAlias).then(function (scaffold) {
- // remove all tabs except the specified tab
- var tab = _.find(scaffold.tabs, function (tab) {
- return tab.id != 0 && (tab.alias.toLowerCase() == contentType.ncTabAlias.toLowerCase() || contentType.ncTabAlias == "");
- });
- scaffold.tabs = [];
- if (tab) {
- scaffold.tabs.push(tab);
- }
-
- // Store the scaffold object
- $scope.scaffolds.push(scaffold);
-
- scaffoldsLoaded++;
- initIfAllScaffoldsHaveLoaded();
- }, function (error) {
- scaffoldsLoaded++;
- initIfAllScaffoldsHaveLoaded();
- });
- });
-
- var initIfAllScaffoldsHaveLoaded = function () {
- // Initialize when all scaffolds have loaded
- if ($scope.model.config.contentTypes.length == scaffoldsLoaded) {
- // Because we're loading the scaffolds async one at a time, we need to
- // sort them explicitly according to the sort order defined by the data type.
- var contentTypeAliases = [];
- _.each($scope.model.config.contentTypes, function (contentType) {
- contentTypeAliases.push(contentType.ncAlias);
- });
- $scope.scaffolds = $filter('orderBy')($scope.scaffolds, function (s) {
- return contentTypeAliases.indexOf(s.contentTypeAlias);
- });
-
- // Convert stored nodes
- if ($scope.model.value) {
- for (var i = 0; i < $scope.model.value.length; i++) {
- var item = $scope.model.value[i];
- var scaffold = $scope.getScaffold(item.ncContentTypeAlias);
- if (scaffold == null) {
- // No such scaffold - the content type might have been deleted. We need to skip it.
- continue;
- }
- initNode(scaffold, item);
- }
- }
-
- // Enforce min items
- if ($scope.nodes.length < $scope.model.config.minItems) {
- for (var i = $scope.nodes.length; i < $scope.model.config.minItems; i++) {
- $scope.addNode($scope.scaffolds[0].contentTypeAlias);
- }
- }
-
- // If there is only one item, set it as current node
- if ($scope.singleMode || ($scope.nodes.length == 1 && $scope.maxItems == 1)) {
- $scope.currentNode = $scope.nodes[0];
- }
-
- inited = true;
- }
- }
-
- var initNode = function (scaffold, item) {
- var node = angular.copy(scaffold);
-
- node.id = guid();
- node.ncContentTypeAlias = scaffold.contentTypeAlias;
-
- for (var t = 0; t < node.tabs.length; t++) {
- var tab = node.tabs[t];
- for (var p = 0; p < tab.properties.length; p++) {
- var prop = tab.properties[p];
- prop.propertyAlias = prop.alias;
- prop.alias = $scope.model.alias + "___" + prop.alias;
- // Force validation to occur server side as this is the
- // only way we can have consistancy between mandatory and
- // regex validation messages. Not ideal, but it works.
- prop.validation = {
- mandatory: false,
- pattern: ""
- };
- if (item) {
- if (item[prop.propertyAlias]) {
- prop.value = item[prop.propertyAlias];
- }
- }
- }
- }
-
- $scope.nodes.push(node);
-
- return node;
- }
-
- var updateModel = function () {
- if ($scope.realCurrentNode) {
- $scope.$broadcast("ncSyncVal", { id: $scope.realCurrentNode.id });
- }
- if (inited) {
- var newValues = [];
- for (var i = 0; i < $scope.nodes.length; i++) {
- var node = $scope.nodes[i];
- var newValue = {
- name: node.name,
- ncContentTypeAlias: node.ncContentTypeAlias
- };
- for (var t = 0; t < node.tabs.length; t++) {
- var tab = node.tabs[t];
- for (var p = 0; p < tab.properties.length; p++) {
- var prop = tab.properties[p];
- if (typeof prop.value !== "function") {
- newValue[prop.propertyAlias] = prop.value;
- }
- }
- }
- newValues.push(newValue);
- }
- $scope.model.value = newValues;
- }
- }
-
- $scope.$watch("currentNode", function (newVal) {
- updateModel();
- $scope.realCurrentNode = newVal;
- });
-
- var unsubscribe = $scope.$on("formSubmitting", function (ev, args) {
- updateModel();
- });
-
- $scope.$on('$destroy', function () {
- unsubscribe();
- });
-
- var guid = function () {
- function _p8(s) {
- var p = (Math.random().toString(16) + "000000000").substr(2, 8);
- return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p;
- }
- return _p8() + _p8(true) + _p8(true) + _p8();
- };
- }
-
-]);
-
-// offsetRelative (or, if you prefer, positionRelative)
-(function ($) {
-
- $.fn.offsetRelative = function (ancestor) {
- var positionedAncestor = $(ancestor);
- var object = $(this);
-
- var relativeOffset = { left: 0, top: 0 };
-
- var leftSpacing = parseInt(object.css("margin-left"));
- leftSpacing += parseInt(object.css("border-left-width"));
-
- var topSpacing = parseInt(object.css("margin-top"));
- topSpacing += parseInt(object.css("border-top-width"));
-
- relativeOffset.left -= leftSpacing;
- relativeOffset.top -= topSpacing;
-
- var offsetParent = object.offsetParent();
-
- while (offsetParent[0] !== positionedAncestor[0] && !offsetParent.is('html')) {
- var offsetParentPosition = offsetParent.position();
-
- var offsetParentPositionLeft = offsetParentPosition.left;
- var offsetParentPositionTop = offsetParentPosition.top;
-
- relativeOffset.top -= offsetParentPositionTop;
- relativeOffset.left -= offsetParentPositionLeft;
-
- leftSpacing = parseInt(offsetParent.css("margin-left"));
- leftSpacing += parseInt(offsetParent.css("border-left-width"));
- topSpacing = parseInt(offsetParent.css("margin-top"));
- topSpacing += parseInt(offsetParent.css("border-top-width"));
-
- relativeOffset.left -= leftSpacing;
- relativeOffset.top -= topSpacing;
-
- offsetParent = offsetParent.offsetParent();
- }
- return relativeOffset;
- };
-
-}(jQuery));
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.directives.js b/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.directives.js
deleted file mode 100644
index 01e3794e..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.directives.js
+++ /dev/null
@@ -1,97 +0,0 @@
-angular.module("umbraco.directives").directive('nestedContentEditor', [
-
- function () {
-
- var link = function ($scope) {
-
- // Clone the model because some property editors
- // do weird things like updating and config values
- // so we want to ensure we start from a fresh every
- // time, we'll just sync the value back when we need to
- $scope.model = angular.copy($scope.ngModel);
- $scope.nodeContext = $scope.model;
-
- // Find the selected tab
- var selectedTab = $scope.model.tabs[0];
-
- if ($scope.tabAlias) {
- angular.forEach($scope.model.tabs, function (tab) {
- if (tab.alias.toLowerCase() == $scope.tabAlias.toLowerCase()) {
- selectedTab = tab;
- return;
- }
- });
- }
-
- $scope.tab = selectedTab;
-
- // Listen for sync request
- var unsubscribe = $scope.$on("ncSyncVal", function (ev, args) {
- if (args.id === $scope.model.id) {
-
- // Tell inner controls we are submitting
- $scope.$broadcast("formSubmitting", { scope: $scope });
-
- // Sync the values back
- angular.forEach($scope.ngModel.tabs, function (tab) {
- if (tab.alias.toLowerCase() == selectedTab.alias.toLowerCase()) {
-
- var localPropsMap = selectedTab.properties.reduce(function (map, obj) {
- map[obj.alias] = obj;
- return map;
- }, {});
-
- angular.forEach(tab.properties, function (prop) {
- if (localPropsMap.hasOwnProperty(prop.alias)) {
- prop.value = localPropsMap[prop.alias].value;
- }
- });
-
- }
- });
- }
- });
-
- $scope.$on('$destroy', function () {
- unsubscribe();
- });
- }
-
- return {
- restrict: "E",
- replace: true,
- templateUrl: Umbraco.Sys.ServerVariables.umbracoSettings.appPluginsPath + "/NestedContent/Views/nestedcontent.editor.html",
- scope: {
- ngModel: '=',
- tabAlias: '='
- },
- link: link
- };
-
- }
-]);
-
-//angular.module("umbraco.directives").directive('nestedContentSubmitWatcher', function () {
-// var link = function (scope) {
-// // call the load callback on scope to obtain the ID of this submit watcher
-// var id = scope.loadCallback();
-// scope.$on("formSubmitting", function (ev, args) {
-// // on the "formSubmitting" event, call the submit callback on scope to notify the nestedContent controller to do it's magic
-// if (id === scope.activeSubmitWatcher) {
-// scope.submitCallback();
-// }
-// });
-// }
-
-// return {
-// restrict: "E",
-// replace: true,
-// template: "",
-// scope: {
-// loadCallback: '=',
-// submitCallback: '=',
-// activeSubmitWatcher: '='
-// },
-// link: link
-// }
-//});
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.filters.js b/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.filters.js
deleted file mode 100644
index cecd1faf..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.filters.js
+++ /dev/null
@@ -1,46 +0,0 @@
-// Filter to take a node id and grab it's name instead
-// Usage: {{ pickerAlias | ncNodeName }}
-
-// Cache for node names so we don't make a ton of requests
-var ncNodeNameCache = {
- id: "",
- keys: {}
-}
-
-angular.module("umbraco.filters").filter("ncNodeName", function (editorState, entityResource) {
-
- return function (input) {
-
- // Check we have a value at all
- if (input == "" || input.toString() == "0")
- return "";
-
- var currentNode = editorState.getCurrent();
-
- // Ensure a unique cache per editor instance
- var key = "ncNodeName_" + currentNode.key;
- if (ncNodeNameCache.id != key) {
- ncNodeNameCache.id = key;
- ncNodeNameCache.keys = {};
- }
-
- // See if there is a value in the cache and use that
- if (ncNodeNameCache.keys[input]) {
- return ncNodeNameCache.keys[input];
- }
-
- // No value, so go fetch one
- // We'll put a temp value in the cache though so we don't
- // make a load of requests while we wait for a response
- ncNodeNameCache.keys[input] = "Loading...";
-
- entityResource.getById(input, "Document")
- .then(function (ent) {
- ncNodeNameCache.keys[input] = ent.name;
- });
-
- // Return the current value for now
- return ncNodeNameCache.keys[input];
- }
-
-});
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.resources.js b/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.resources.js
deleted file mode 100644
index d9a4edb0..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.resources.js
+++ /dev/null
@@ -1,12 +0,0 @@
-angular.module('umbraco.resources').factory('Our.Umbraco.NestedContent.Resources.NestedContentResources',
- function ($q, $http, umbRequestHelper) {
- return {
- getContentTypes: function () {
- var url = Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath + "/backoffice/NestedContent/NestedContentApi/GetContentTypes";
- return umbRequestHelper.resourcePromise(
- $http.get(url),
- 'Failed to retrieve content types'
- );
- },
- };
- });
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.services.js b/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.services.js
deleted file mode 100644
index 5f282702..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Js/nestedcontent.services.js
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.doctypepicker.html b/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.doctypepicker.html
deleted file mode 100644
index 3572a5ee..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.doctypepicker.html
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
- Tab:
- Select the tab who's properties should be displayed. If left blank, the first tab on the doc type will be used.
-
-
- Name template:
- Enter an angular expression to evaluate against each item for its name. Use {{$index}}
to display the item index
-
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.editor.html b/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.editor.html
deleted file mode 100644
index b3d338fe..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.editor.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.html b/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.html
deleted file mode 100644
index 0a987424..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/Views/nestedcontent.html
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Jumoo.uSync.Site/App_Plugins/NestedContent/package.manifest b/Jumoo.uSync.Site/App_Plugins/NestedContent/package.manifest
deleted file mode 100644
index 62fa763c..00000000
--- a/Jumoo.uSync.Site/App_Plugins/NestedContent/package.manifest
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "javascript" : [
- '~/App_Plugins/NestedContent/Js/nestedcontent.filters.js',
- '~/App_Plugins/NestedContent/Js/nestedcontent.resources.js',
- '~/App_Plugins/NestedContent/Js/nestedcontent.directives.js',
- '~/App_Plugins/NestedContent/Js/nestedcontent.controllers.js'
- ],
- "css" : [
- "~/App_Plugins/NestedContent/Css/nestedcontent.css"
- ]
-}
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/StackedContent/css/stackedcontent.css b/Jumoo.uSync.Site/App_Plugins/StackedContent/css/stackedcontent.css
deleted file mode 100644
index 93d19b9c..00000000
--- a/Jumoo.uSync.Site/App_Plugins/StackedContent/css/stackedcontent.css
+++ /dev/null
@@ -1,273 +0,0 @@
-.stacked-content {
- position: relative;
-}
-
-.stacked-content .umb-load-indicator {
- margin-top: 10px;
-}
-
-.stack__wrapper {
- margin-right: 12px;
-}
-
-.stack__item {
- position: relative;
- display: block;
- margin: 0;
- z-index: 9;
-}
-
-.stack__preview-wrapper {
- position: relative;
- border: 1px solid #f8f8f8;
-}
-
-.stacked-content .placeholder,
-.stack__preview {
- display: block;
- text-decoration: none !important;
- cursor: pointer;
-}
-
-.stacked-content .placeholder,
-.stack__preview--default {
- background-color: #f8f8f8;
- padding: 20px;
- text-align: center;
- transition: background-color .25s ease-in-out;
- -moz-transition: background-color .25s ease-in-out;
- -webkit-transition: background-color .25s ease-in-out;
-}
-
-.stacked-content .placeholder:hover,
-.stacked-content .placeholder:active,
-.stack__preview--default:hover,
-.stack__preview--default:active {
- background-color: #f5f5f5;
-}
-
-.stacked-content .placeholder .icon,
-.stack__preview--default .icon {
- font-size: 60px;
- line-height: 60px;
- color: rgba(0,0,0, 0.1);
-}
-
-.stacked-content .placeholder h3,
-.stack__preview--default h3 {
- color: #343434;
- font-size: 14px;
- font-weight: bold;
- line-height: 20px;
- margin: 0;
-}
-
-.stacked-content .placeholder {
- border: 2px dashed #d9d9d9;
- background-color: #fff;
-}
-
-.stacked-content .placeholder,
-.stacked-content .placeholder * {
- transition: .25s ease-in-out;
- -moz-transition: .25s ease-in-out;
- -webkit-transition: .25s ease-in-out;
-}
-
-.stacked-content .placeholder:hover {
- border-color: #00aea2;
- background-color: #fff;
-}
-
-.stacked-content .placeholder:hover * {
- color: #00aea2;
-}
-
-.stacked-content .placeholder a:hover {
- text-decoration: none;
-}
-
-.stack__buttons {
- position: absolute;
- right: -12px;
- top: 10px;
- background-color: #625a74;
- color: white;
- opacity: 0;
- transition: opacity .25s ease-in-out;
- -moz-transition: opacity .25s ease-in-out;
- -webkit-transition: opacity .25s ease-in-out;
- -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- border-radius: 2px;
-}
-
-.stack__buttons:after {
- position: absolute;
- bottom: -12px;
- right: 1px;
- content: "";
- width: 0;
- height: 0;
- border-style: solid;
- border-width: 12px 11px 0 0;
- border-color: #2e2246 transparent transparent transparent;
-}
-
-.stack__buttons .umb_confirm-action__overlay {
- position: relative;
- display: inline-block;
- left: 0;
- z-index: 5;
-}
-
-.stack__buttons .umb_confirm-action__overlay-action {
- margin: 0 !important;
- background-color: #625a74;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
- -webkit-box-shadow: none;
- -moz-box-shadow: none;
- box-shadow: none;
- z-index: 5;
-}
-
-.stack__preview:hover + .stack__buttons,
-.stack__buttons:hover {
- opacity: 1;
-}
-
-.stack__button {
- position: relative;
- z-index: 10;
-}
-
-.stack__button,
-.stack__add-button,
-.stack__paste-button,
-.stack__buttons .umb_confirm-action__overlay-action {
- display: inline-block;
- background-color: #625a74;
- color: white !important;
- font-size: 20px;
- text-decoration: none !important;
- width: 30px;
- height: 30px;
- line-height: 30px;
- text-align: center;
- cursor: pointer;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- border-radius: 2px;
-}
-
-
-.stack__button:hover,
-.stack__add-button:hover,
-.stack__paste-button:hover,
-.stack__buttons .umb_confirm-action__overlay-action.-cancel:hover,
-.stack__buttons .umb_confirm-action__overlay-action.-confirm:hover {
- color: white !important;
- text-decoration: none !important;
-}
-
-.stack__buttons .umb_confirm-action__overlay-action.-confirm:hover {
- background-color: #2ecc71;
- -webkit-border-top-right-radius: 0;
- -moz-border-top-right-radius: 0;
- border-top-right-radius: 0;
- -webkit-border-bottom-right-radius: 0;
- -moz-border-bottom-right-radius: 0;
- border-bottom-right-radius: 0;
-}
-
-.stack__buttons .umb_confirm-action__overlay-action.-cancel:hover {
- background-color: #e74c3c;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
-}
-
-.stack__add-button,
-.stack__paste-button {
- background-color: #00aea2;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- border-radius: 2px;
- z-index: 20;
-}
-
-.stack__add-bar {
- position: relative;
- height: 30px;
- z-index: 15;
- text-align: center;
- margin: -10px 0;
-}
-
-.stack__add-bar .stack__add-button,
-.stack__add-bar .stack__paste-button {
- opacity: 0;
- transition: opacity .0s ease-in-out;
- -moz-transition: opacity .0s ease-in-out;
- -webkit-transition: opacity .0s ease-in-out;
- -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-}
-
-.stack__item:first-child .stack__add-bar--top {
- margin: 0 0 -10px;
- height: 20px;
-}
-
-.stack__add-bar:hover .stack__add-button,
-.stack__add-bar:hover .stack__paste-button {
- opacity: 1;
- transition-duration: .25s;
- -moz-transition-duration: .25s;
- -webkit-transition-duration: .25s;
- -webkit-transition-delay: .05s;
- -moz-transition-delay: .05s;
- transition-delay: .05s;
-}
-
-.stack__item.ui-sortable-placeholder {
- top: 5px;
- height: 2px !important;
- visibility: visible !important;
- background-color: #00aea2;
-}
-
-.stack__sortable-helper {
- overflow: visible;
-}
-
-.stack__sortable-helper > div {
- font-size: 20px;
- position: absolute;
- top: -20px;
- left: 50%;
- width: 40px;
- height: 40px;
- line-height: 40px;
- text-align: center;
- background-color: #00aea2;
- color: white;
- margin: 0 0 0 -20px;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- border-radius: 2px;
- -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
- box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-}
-
-.stack__buttons .no-overflow {
- max-width: 100%;
- overflow: hidden;
-}
diff --git a/Jumoo.uSync.Site/App_Plugins/StackedContent/js/stackedcontent.js b/Jumoo.uSync.Site/App_Plugins/StackedContent/js/stackedcontent.js
deleted file mode 100644
index b6edbb5a..00000000
--- a/Jumoo.uSync.Site/App_Plugins/StackedContent/js/stackedcontent.js
+++ /dev/null
@@ -1,232 +0,0 @@
-// Property Editors
-angular.module("umbraco").controller("Our.Umbraco.StackedContent.Controllers.StackedContentPropertyEditorController", [
-
- "$scope",
- "editorState",
- "notificationsService",
- "innerContentService",
- "Our.Umbraco.StackedContent.Resources.StackedContentResources",
-
- function ($scope, editorState, notificationsService, innerContentService, scResources) {
-
- // Config
- var previewEnabled = $scope.model.config.enablePreview === "1";
- var copyEnabled = $scope.model.config.enableCopy === "1";
-
- $scope.inited = false;
- $scope.markup = {};
- $scope.prompts = {};
- $scope.model.value = $scope.model.value || [];
-
- $scope.contentTypeGuids = _.uniq($scope.model.config.contentTypes.map(function (itm) {
- return itm.icContentTypeGuid;
- }));
-
- $scope.canAdd = function () {
- return (!$scope.model.config.maxItems || $scope.model.config.maxItems === "0" || $scope.model.value.length < $scope.model.config.maxItems) && $scope.model.config.singleItemMode !== "1";
- };
-
- $scope.canDelete = function () {
- return $scope.model.config.singleItemMode !== "1";
- };
-
- $scope.canCopy = function () {
- return copyEnabled && innerContentService.canCopyContent();
- };
-
- $scope.canPaste = function () {
- if (copyEnabled && innerContentService.canPasteContent() && $scope.canAdd()) {
- return allowPaste;
- }
- return false;
- };
-
- $scope.addContent = function (evt, idx) {
- $scope.overlayConfig.event = evt;
- $scope.overlayConfig.data = { model: null, idx: idx, action: "add" };
- $scope.overlayConfig.show = true;
- };
-
- $scope.editContent = function (evt, idx, itm) {
- $scope.overlayConfig.event = evt;
- $scope.overlayConfig.data = { model: itm, idx: idx, action: "edit" };
- $scope.overlayConfig.show = true;
- };
-
- $scope.deleteContent = function (evt, idx) {
- $scope.model.value.splice(idx, 1);
- setDirty();
- };
-
- $scope.copyContent = function (evt, idx) {
- var item = JSON.parse(JSON.stringify($scope.model.value[idx]));
- var success = innerContentService.setCopiedContent(item);
- if (success) {
- allowPaste = true;
- notificationsService.success("Content", "The content block has been copied.");
- } else {
- notificationsService.error("Content", "Unfortunately, the content block was not able to be copied.");
- }
- };
-
- $scope.pasteContent = function (evt, idx) {
- var item = innerContentService.getCopiedContent();
- if (item && contentTypeGuidIsAllowed(item.icContentTypeGuid)) {
- $scope.overlayConfig.callback({ model: item, idx: idx, action: "add" });
- setDirty();
- } else {
- notificationsService.error("Content", "Unfortunately, the content block is not allowed to be pasted here.");
- }
- };
-
- $scope.sortableOptions = {
- axis: "y",
- cursor: "move",
- handle: ".stack__preview-wrapper",
- helper: function () {
- return $("");
- },
- cursorAt: {
- top: 0
- },
- stop: function (e, ui) {
- _.each($scope.model.value, function (itm, idx) {
- innerContentService.populateName(itm, idx, $scope.model.config.contentTypes);
- });
- setDirty();
- }
- };
-
- // Helpers
- var loadPreviews = function () {
- _.each($scope.model.value, function (itm) {
- scResources.getPreviewMarkup(itm, editorState.current.id).then(function (markup) {
- if (markup) {
- $scope.markup[itm.key] = markup;
- }
- });
- });
- };
-
- var setDirty = function () {
- if ($scope.propertyForm) {
- $scope.propertyForm.$setDirty();
- }
- };
-
- var contentTypeGuidIsAllowed = function (guid) {
- return !!guid && _.contains($scope.contentTypeGuids, guid);
- };
-
- var pasteAllowed = function () {
- var guid = innerContentService.getCopiedContentTypeGuid();
- return guid && contentTypeGuidIsAllowed(guid);
- };
-
- // Storing the 'pasteAllowed' check in a local variable, so that it doesn't need to be re-eval'd every time
- var allowPaste = pasteAllowed();
-
- // Set overlay config
- $scope.overlayConfig = {
- propertyAlias: $scope.model.alias,
- contentTypes: $scope.model.config.contentTypes,
- show: false,
- data: {
- idx: 0,
- model: null
- },
- callback: function (data) {
- innerContentService.populateName(data.model, data.idx, $scope.model.config.contentTypes);
-
- if (previewEnabled) {
- scResources.getPreviewMarkup(data.model, editorState.current.id).then(function (markup) {
- if (markup) {
- $scope.markup[data.model.key] = markup;
- }
- });
- }
-
- if (!($scope.model.value instanceof Array)) {
- $scope.model.value = [];
- }
-
- if (data.action === "add") {
- $scope.model.value.splice(data.idx, 0, data.model);
- } else if (data.action === "edit") {
- $scope.model.value[data.idx] = data.model;
- }
- }
- };
-
- // Initialize value
- if ($scope.model.value.length > 0) {
-
- // Model is ready so set inited
- $scope.inited = true;
-
- // Sync icons incase it's changes on the doctype
- var guids = _.uniq($scope.model.value.map(function (itm) {
- return itm.icContentTypeGuid;
- }));
-
- innerContentService.getContentTypeIconsByGuid(guids).then(function (data) {
- _.each($scope.model.value, function (itm) {
- if (data.hasOwnProperty(itm.icContentTypeGuid)) {
- itm.icon = data[itm.icContentTypeGuid];
- }
- });
-
- // Try loading previews
- if (previewEnabled) {
- loadPreviews();
- }
- });
-
- } else if (editorState.current.hasOwnProperty("contentTypeAlias") && $scope.model.config.singleItemMode === "1") {
-
- // Initialise single item mode model
- innerContentService.createDefaultDbModel($scope.model.config.contentTypes[0]).then(function (v) {
-
- $scope.model.value = [v];
-
- // Model is ready so set inited
- $scope.inited = true;
-
- // Try loading previews
- if (previewEnabled) {
- loadPreviews();
- }
-
- });
-
- } else {
-
- // Model is ready so set inited
- $scope.inited = true;
-
- }
- }
-]);
-
-// Resources
-angular.module("umbraco.resources").factory("Our.Umbraco.StackedContent.Resources.StackedContentResources", [
-
- "$http",
- "umbRequestHelper",
-
- function ($http, umbRequestHelper) {
- return {
- getPreviewMarkup: function (data, pageId) {
- return umbRequestHelper.resourcePromise(
- $http({
- url: umbRequestHelper.convertVirtualToAbsolutePath("~/umbraco/backoffice/StackedContent/StackedContentApi/GetPreviewMarkup"),
- method: "POST",
- params: { pageId: pageId },
- data: data
- }),
- "Failed to retrieve preview markup"
- );
- }
- };
- }
-]);
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/StackedContent/package.manifest b/Jumoo.uSync.Site/App_Plugins/StackedContent/package.manifest
deleted file mode 100644
index 4ff2bdaf..00000000
--- a/Jumoo.uSync.Site/App_Plugins/StackedContent/package.manifest
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "javascript": [
- "~/App_Plugins/StackedContent/js/stackedcontent.js"
- ],
- "css": [
- "~/App_Plugins/StackedContent/css/stackedcontent.css"
- ]
-}
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/App_Plugins/StackedContent/views/stackedcontent.html b/Jumoo.uSync.Site/App_Plugins/StackedContent/views/stackedcontent.html
deleted file mode 100644
index ab1b74d7..00000000
--- a/Jumoo.uSync.Site/App_Plugins/StackedContent/views/stackedcontent.html
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{itm.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/Jumoo.uSync.Site.csproj b/Jumoo.uSync.Site/Jumoo.uSync.Site.csproj
index 1ebabe28..7794d740 100644
--- a/Jumoo.uSync.Site/Jumoo.uSync.Site.csproj
+++ b/Jumoo.uSync.Site/Jumoo.uSync.Site.csproj
@@ -1,8 +1,6 @@
-
-
+
-
-
+
Debug
@@ -10,7 +8,7 @@
2.0
- {B658A2EA-D3AF-48AC-994E-10162C788BD7}
+ {B3E71447-27B4-429C-98C2-A6AF74ACF70C}
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
Library
Properties
@@ -18,7 +16,8 @@
Jumoo.uSync.Site
v4.5.2
true
-
+
+ 44373
@@ -36,6 +35,7 @@
4
+ true
pdbonly
true
bin\
@@ -46,189 +46,131 @@
..\packages\AutoMapper.3.3.1\lib\net40\AutoMapper.dll
- True
..\packages\AutoMapper.3.3.1\lib\net40\AutoMapper.Net4.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\businesslogic.dll
- True
-
- ..\packages\ClientDependency.1.9.2\lib\net45\ClientDependency.Core.dll
- True
+
+ ..\packages\ClientDependency.1.9.7\lib\net45\ClientDependency.Core.dll
..\packages\ClientDependency-Mvc5.1.8.0.0\lib\net45\ClientDependency.Core.Mvc.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\cms.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\controls.dll
- True
..\packages\Examine.0.1.88\lib\net45\Examine.dll
- True
..\packages\HtmlAgilityPack.1.4.9.5\lib\Net45\HtmlAgilityPack.dll
- True
..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll
- True
..\packages\ImageProcessor.2.5.6\lib\net45\ImageProcessor.dll
- True
..\packages\ImageProcessor.Web.4.8.7\lib\net45\ImageProcessor.Web.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\interfaces.dll
- True
-
-
- ..\packages\Lecoati.LeBlender.1.0.8.4\lib\Lecoati.LeBlender.Extension.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\log4net.dll
- True
..\packages\Log4Net.Async.2.0.4\lib\net40\Log4Net.Async.dll
- True
..\packages\Lucene.Net.2.9.4.1\lib\net40\Lucene.Net.dll
- True
..\packages\Markdown.1.14.7\lib\net45\MarkdownSharp.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\Microsoft.ApplicationBlocks.Data.dll
- True
..\packages\Microsoft.AspNet.Identity.Core.2.2.1\lib\net45\Microsoft.AspNet.Identity.Core.dll
- True
..\packages\Microsoft.AspNet.Identity.Owin.2.2.1\lib\net45\Microsoft.AspNet.Identity.Owin.dll
- True
..\packages\Microsoft.AspNet.SignalR.Core.2.2.1\lib\net45\Microsoft.AspNet.SignalR.Core.dll
- True
..\packages\Microsoft.CodeAnalysis.Common.1.0.0\lib\net45\Microsoft.CodeAnalysis.dll
- True
..\packages\Microsoft.CodeAnalysis.CSharp.1.0.0\lib\net45\Microsoft.CodeAnalysis.CSharp.dll
- True
-
-
- ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
- True
..\packages\Microsoft.IO.RecyclableMemoryStream.1.2.2\lib\net45\Microsoft.IO.RecyclableMemoryStream.dll
- True
..\packages\Microsoft.Owin.3.1.0\lib\net45\Microsoft.Owin.dll
- True
..\packages\Microsoft.Owin.Host.SystemWeb.3.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll
- True
..\packages\Microsoft.Owin.Security.3.1.0\lib\net45\Microsoft.Owin.Security.dll
- True
..\packages\Microsoft.Owin.Security.Cookies.3.1.0\lib\net45\Microsoft.Owin.Security.Cookies.dll
- True
..\packages\Microsoft.Owin.Security.OAuth.3.1.0\lib\net45\Microsoft.Owin.Security.OAuth.dll
- True
..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
- True
..\packages\MiniProfiler.2.1.0\lib\net40\MiniProfiler.dll
- True
-
- ..\packages\MySql.Data.6.9.10\lib\net45\MySql.Data.dll
- True
+
+ ..\packages\MySql.Data.6.9.12\lib\net45\MySql.Data.dll
..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll
- True
-
-
- ..\packages\Our.Umbraco.InnerContent.Core.2.0.0\lib\net45\Our.Umbraco.InnerContent.dll
- True
-
-
- ..\packages\Our.Umbraco.StackedContent.2.0.1\lib\net45\Our.Umbraco.StackedContent.dll
- True
..\packages\Owin.1.0\lib\net40\Owin.dll
- True
..\packages\semver.1.1.2\lib\net451\Semver.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\SQLCE4Umbraco.dll
- True
..\packages\System.Collections.Immutable.1.1.36\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\System.Data.SqlServerCe.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\System.Data.SqlServerCe.Entity.dll
- True
..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll
- True
..\packages\System.Reflection.Metadata.1.0.21\lib\portable-net45+win8\System.Reflection.Metadata.dll
- True
..\packages\System.Threading.Tasks.Dataflow.4.7.0\lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll
- True
@@ -241,35 +183,27 @@
..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll
- True
..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll
- True
..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.3\lib\net45\System.Web.Http.WebHost.dll
- True
..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll
- True
..\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll
- True
..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.dll
- True
..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Deployment.dll
- True
..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll
- True
@@ -280,129 +214,39 @@
..\packages\UmbracoCms.Core.7.7.6\lib\net45\TidyNet.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\umbraco.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\Umbraco.Core.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\umbraco.DataLayer.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\umbraco.editorControls.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\umbraco.MacroEngines.dll
- True
..\packages\Umbraco.ModelsBuilder.3.0.7\lib\Umbraco.ModelsBuilder.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\umbraco.providers.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\Umbraco.Web.UI.dll
- True
..\packages\UmbracoCms.Core.7.7.6\lib\net45\UmbracoExamine.dll
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Web.config
-
-
- Web.config
-
+
+ ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
+
@@ -427,13 +271,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Web.config
+
+
+ Web.config
+
+
@@ -443,10 +350,6 @@
{d6314004-6249-4535-a305-b65946205418}
Jumoo.uSync.BackOffice
-
- {e0b763f3-ee86-4e42-bd6e-a2b1d1ea925f}
- Jumoo.uSync.Complete
-
{8f96b572-835d-4c55-bfe9-f2ae4fc40247}
Jumoo.uSync.ContentMappers
@@ -455,14 +358,6 @@
{a07d22e1-8e57-4d1e-9ca5-eff4087e7a52}
Jumoo.uSync.Content
-
- {b356fe24-54b5-462f-b6fe-ee99a38695d7}
- Jumoo.uSync.Core
-
-
- {551dd278-64c1-498d-aa7a-0a6f8dc461d1}
- Jumoo.uSync.HealthChecker
-
{5119547a-36b5-4d44-a1a7-1c01bc37ca33}
Jumoo.uSync.Snapshots
@@ -481,9 +376,9 @@
True
True
- 49915
+ 65424
/
- http://localhost:49915/
+ https://localhost:44373/
False
False
@@ -497,8 +392,7 @@
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
+
diff --git a/Jumoo.uSync.Site/Properties/AssemblyInfo.cs b/Jumoo.uSync.Site/Properties/AssemblyInfo.cs
index 3ea36fae..096ecde1 100644
--- a/Jumoo.uSync.Site/Properties/AssemblyInfo.cs
+++ b/Jumoo.uSync.Site/Properties/AssemblyInfo.cs
@@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Jumoo.uSync.Site")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -20,7 +20,7 @@
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("b658a2ea-d3af-48ac-994e-10162c788bd7")]
+[assembly: Guid("b3e71447-27b4-429c-98c2-a6af74acf70c")]
// Version information for an assembly consists of the following four values:
//
diff --git a/Jumoo.uSync.Site/Views/Blog.cshtml b/Jumoo.uSync.Site/Views/Blog.cshtml
index 895844d9..8865ba30 100644
--- a/Jumoo.uSync.Site/Views/Blog.cshtml
+++ b/Jumoo.uSync.Site/Views/Blog.cshtml
@@ -17,7 +17,6 @@
})
+
+
+
@@ -265,7 +264,7 @@
-
+
@@ -436,7 +435,7 @@
-
+
diff --git a/Jumoo.uSync.Site/config/grid.editors.config.js b/Jumoo.uSync.Site/config/grid.editors.config.js
index 02cd2cf6..12fa726f 100644
--- a/Jumoo.uSync.Site/config/grid.editors.config.js
+++ b/Jumoo.uSync.Site/config/grid.editors.config.js
@@ -42,55 +42,5 @@
"style": "border-left: 3px solid #ccc; padding: 10px; color: #ccc; font-family: serif; font-style: italic; font-size: 18px",
"markup": "#value# "
}
- },
- {
- "name": "generic",
- "alias": "generic",
- "view": "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html",
- "icon": "icon-zoom-out",
- "render": "/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml",
- "config": {
- "editors": [
- {
- "name": "image",
- "alias": "image",
- "PropertyEditorAlias": "",
- "propretyType": {}
- },
- {
- "name": "test",
- "alias": "text",
- "PropertyEditorAlias": "",
- "propretyType": {}
- }
- ],
- "renderInGrid": "1",
- "frontView": ""
- }
- },
- {
- "name": "imagething",
- "alias": "imagething",
- "view": "/App_Plugins/LeBlender/editors/leblendereditor/LeBlendereditor.html",
- "icon": "icon-settings-alt",
- "render": "/App_Plugins/LeBlender/editors/leblendereditor/views/Base.cshtml",
- "config": {
- "editors": [
- {
- "name": "image",
- "alias": "image",
- "propretyType": {},
- "dataType": "135d60e0-64d9-49ed-ab08-893c9ba44ae5"
- },
- {
- "name": "text",
- "alias": "text",
- "propretyType": {},
- "dataType": "c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3",
- "description": "text"
- }
- ],
- "frontView": ""
- }
}
]
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/config/log4net.config b/Jumoo.uSync.Site/config/log4net.config
index 01099bbc..20bc9ac2 100644
--- a/Jumoo.uSync.Site/config/log4net.config
+++ b/Jumoo.uSync.Site/config/log4net.config
@@ -27,10 +27,6 @@
-
-
-
-
diff --git a/Jumoo.uSync.Site/config/trees.config b/Jumoo.uSync.Site/config/trees.config
index 70a1e997..d4577f07 100644
--- a/Jumoo.uSync.Site/config/trees.config
+++ b/Jumoo.uSync.Site/config/trees.config
@@ -36,5 +36,4 @@
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/config/uSyncBackOffice.Config b/Jumoo.uSync.Site/config/uSyncBackOffice.Config
index 90bac73a..aed28ae6 100644
--- a/Jumoo.uSync.Site/config/uSyncBackOffice.Config
+++ b/Jumoo.uSync.Site/config/uSyncBackOffice.Config
@@ -1,23 +1,23 @@
-
+
-
+
-
+
~/uSync/data/
- true
-
-
+ true
+
+
false
-
-
- true
-
- false
-
+
+ true
+
+
+ false
+
false
@@ -27,20 +27,20 @@
~/uSync/Backup/
-
+
false
-
+
false
-
+
- true
+ false
@@ -60,7 +60,7 @@
if a handler is registerd but not listed then it is by
default on - you have to add it to the list, to turn it off.
-->
-
+
@@ -70,18 +70,16 @@
-
-
+
+
-
-
-
+
-
-
-
+
+
+
-
+
diff --git a/Jumoo.uSync.Site/config/uSyncCore.config b/Jumoo.uSync.Site/config/uSyncCore.config
index 5df2462e..a0851875 100644
--- a/Jumoo.uSync.Site/config/uSyncCore.config
+++ b/Jumoo.uSync.Site/config/uSyncCore.config
@@ -1,141 +1,16 @@
-
-
-
-
-
+
+
~/uSync/MediaFiles/
-
-
-
false
-
-
- Newer
-
-
-
-
Umbraco.MultiNodeTreePicker
- content,media
+ content
json
startNode
- id
-
-
-
-
-
- Umbraco.ContentPickerAlias
- content
- text
- startNodeId
-
-
-
-
- Umbraco.MediaPicker
- media
- text
- startNodeId
-
-
-
-
- Umbraco.MultipleMediaPicker
- media
- text
- startNodeId
-
-
-
-
- Mayfly.MrNPicker
- content
- text
- rootNodes
-
-
-
- CTH.ExtendedMediaPicker
- media
- text
- startNodeId
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/config/uSyncSnapshot.config b/Jumoo.uSync.Site/config/uSyncSnapshot.config
index 4575d529..56200568 100644
--- a/Jumoo.uSync.Site/config/uSyncSnapshot.config
+++ b/Jumoo.uSync.Site/config/uSyncSnapshot.config
@@ -1,16 +1,6 @@
-
-
combined
-
-
true
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/packages.config b/Jumoo.uSync.Site/packages.config
index 8eb4e27c..240ae348 100644
--- a/Jumoo.uSync.Site/packages.config
+++ b/Jumoo.uSync.Site/packages.config
@@ -1,14 +1,13 @@
-
+
-
@@ -26,9 +25,8 @@
-
+
-
@@ -36,11 +34,8 @@
-
+
-
-
-
diff --git a/Jumoo.uSync.Site/uSync/20180912_112913_Full-Snapshot.zip b/Jumoo.uSync.Site/uSync/20180912_112913_Full-Snapshot.zip
deleted file mode 100644
index b2baf470..00000000
Binary files a/Jumoo.uSync.Site/uSync/20180912_112913_Full-Snapshot.zip and /dev/null differ
diff --git a/Jumoo.uSync.Site/uSync/Snapshot_20180912110231.zip b/Jumoo.uSync.Site/uSync/Snapshot_20180912110231.zip
deleted file mode 100644
index b2baf470..00000000
Binary files a/Jumoo.uSync.Site/uSync/Snapshot_20180912110231.zip and /dev/null differ
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/about-us/about-this-starter-kit/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/about-us/about-this-starter-kit/content.config
index 5a0da30a..47e12e92 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/about-us/about-this-starter-kit/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/about-us/about-this-starter-kit/content.config
@@ -1,65 +1,6 @@
-
-
+
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/about-us/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/about-us/content.config
index 5cd987b0..acde10d0 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/about-us/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/about-us/content.config
@@ -1,5 +1,5 @@
-
+
-
+
-
- Donec sollicitudin molestie malesuada. Proin eget tortor risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Donec rutrum congue leo eget malesuada.\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Pellentesque in ipsum id orci porta dapibus. Donec rutrum congue leo eget malesuada. Nulla porttitor accumsan tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Proin eget tortor risus. Pellentesque in ipsum id orci porta dapibus. Proin eget tortor risus. Sed porttitor lectus nibh.
\nPellentesque in ipsum id orci porta dapibus. Curabitur aliquet quam id dui posuere blandit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada. Donec rutrum congue leo eget malesuada. Sed porttitor lectus nibh. Nulla quis lorem ut libero malesuada feugiat.
",
- "editor": {
- "alias": "rte",
- "view": null
- },
- "styles": null,
- "config": null
- }
- ],
- "styles": null,
- "config": null
- }
- ],
- "styles": null,
- "config": null
- }
- ]
- }
- ]
-}]]>
+
+ Donec sollicitudin molestie malesuada. Proin eget tortor risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Donec rutrum congue leo eget malesuada.\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Pellentesque in ipsum id orci porta dapibus. Donec rutrum congue leo eget malesuada. Nulla porttitor accumsan tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Proin eget tortor risus. Pellentesque in ipsum id orci porta dapibus. Proin eget tortor risus. Sed porttitor lectus nibh.
\nPellentesque in ipsum id orci porta dapibus. Curabitur aliquet quam id dui posuere blandit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada. Donec rutrum congue leo eget malesuada. Sed porttitor lectus nibh. Nulla quis lorem ut libero malesuada feugiat.
","editor":{"alias":"rte","view":null},"styles":null,"config":null}],"styles":null,"config":null}],"styles":null,"config":null}]}]}]]>
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/blog/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/blog/content.config
index 3ef46bf4..9df25439 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/blog/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/blog/content.config
@@ -1,15 +1,7 @@
-
-
-
+
+
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/blog/my-blog-post/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/blog/my-blog-post/content.config
index 529c43c2..564793eb 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/blog/my-blog-post/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/blog/my-blog-post/content.config
@@ -1,48 +1,6 @@
-
- Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Donec sollicitudin molestie malesuada.\nCurabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Donec sollicitudin molestie malesuada.
\nCurabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Donec sollicitudin molestie malesuada.
",
- "editor": {
- "alias": "rte"
- },
- "styles": null,
- "config": null
- }
- ]
- }
- ],
- "styles": null,
- "config": null,
- "hasConfig": false,
- "id": "4dc695d1-336c-0733-399e-0dda19d61c36"
- }
- ]
- }
- ]
-}]]>
+
+ Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Donec sollicitudin molestie malesuada.\nCurabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Donec sollicitudin molestie malesuada.
\nCurabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Donec sollicitudin molestie malesuada.
","editor":{"alias":"rte","view":null},"styles":null,"config":null}],"styles":null,"config":null}],"styles":null,"config":null}]}]}]]>
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/blog/this-will-be-great/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/blog/this-will-be-great/content.config
index 59dce418..ac94c1c1 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/blog/this-will-be-great/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/blog/this-will-be-great/content.config
@@ -1,57 +1,6 @@
-
- Vivamus suscipit tortor eget felis porttitor volutpat. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Proin eget tortor risus. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Donec rutrum congue leo eget malesuada. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula.",
- "editor": {
- "alias": "rte",
- "view": null
- },
- "styles": null,
- "config": null
- },
- {
- "value": "
",
- "editor": {
- "alias": "embed",
- "view": null
- },
- "styles": null,
- "config": null
- },
- {
- "value": "
\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sollicitudin molestie malesuada. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Cras ultricies ligula sed magna dictum porta. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ultricies ligula sed magna dictum porta. Pellentesque in ipsum id orci porta dapibus.
\nVivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla quis lorem ut libero malesuada feugiat. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Sed porttitor lectus nibh. Vivamus suscipit tortor eget felis porttitor volutpat. Nulla porttitor accumsan tincidunt. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Nulla porttitor accumsan tincidunt.
\nVestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Donec rutrum congue leo eget malesuada. Nulla porttitor accumsan tincidunt. Nulla quis lorem ut libero malesuada feugiat. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Donec sollicitudin molestie malesuada.
\nProin eget tortor risus. Donec rutrum congue leo eget malesuada. Pellentesque in ipsum id orci porta dapibus. Donec rutrum congue leo eget malesuada. Nulla quis lorem ut libero malesuada feugiat. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat.
",
- "editor": {
- "alias": "rte",
- "view": null
- },
- "styles": null,
- "config": null
- }
- ],
- "styles": null,
- "config": null
- }
- ],
- "styles": null,
- "config": null
- }
- ]
- }
- ]
-}]]>
+
+ Vivamus suscipit tortor eget felis porttitor volutpat. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Proin eget tortor risus. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Donec rutrum congue leo eget malesuada. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula.","editor":{"alias":"rte","view":null},"styles":null,"config":null},{"value":"
","editor":{"alias":"embed","view":null},"styles":null,"config":null},{"value":"
\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sollicitudin molestie malesuada. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Cras ultricies ligula sed magna dictum porta. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ultricies ligula sed magna dictum porta. Pellentesque in ipsum id orci porta dapibus.
\nVivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla quis lorem ut libero malesuada feugiat. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Sed porttitor lectus nibh. Vivamus suscipit tortor eget felis porttitor volutpat. Nulla porttitor accumsan tincidunt. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Nulla porttitor accumsan tincidunt.
\nVestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Vivamus suscipit tortor eget felis porttitor volutpat. Sed porttitor lectus nibh. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Donec rutrum congue leo eget malesuada. Nulla porttitor accumsan tincidunt. Nulla quis lorem ut libero malesuada feugiat. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Donec sollicitudin molestie malesuada.
\nProin eget tortor risus. Donec rutrum congue leo eget malesuada. Pellentesque in ipsum id orci porta dapibus. Donec rutrum congue leo eget malesuada. Nulla quis lorem ut libero malesuada feugiat. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec sollicitudin molestie malesuada. Vivamus suscipit tortor eget felis porttitor volutpat.
","editor":{"alias":"rte","view":null},"styles":null,"config":null}],"styles":null,"config":null}],"styles":null,"config":null}]}]}]]>
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/contact/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/contact/content.config
index f8ccbc86..69f684ad 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/contact/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/contact/content.config
@@ -1,5 +1,5 @@
-
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/content.config
index ba54419e..ab6a4936 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/content.config
@@ -1,5 +1,5 @@
-
+
- 1
- 1
+ 37
+ 40
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/people/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/people/content.config
index 2507fa37..ba55fbbc 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/people/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/people/content.config
@@ -1,14 +1,6 @@
-
-
+
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/people/jan-skovgaard/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/people/jan-skovgaard/content.config
index b9450979..5a76aedc 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/people/jan-skovgaard/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/people/jan-skovgaard/content.config
@@ -1,5 +1,5 @@
-
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/people/jeavon-leopold/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/people/jeavon-leopold/content.config
index ad09f2b2..18f00ecc 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/people/jeavon-leopold/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/people/jeavon-leopold/content.config
@@ -1,5 +1,5 @@
-
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/people/jeroen-breuer/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/people/jeroen-breuer/content.config
index da855c85..a1febd1e 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/people/jeroen-breuer/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/people/jeroen-breuer/content.config
@@ -1,5 +1,5 @@
-
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/people/lee-kelleher/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/people/lee-kelleher/content.config
index f9f58837..b25081a4 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/people/lee-kelleher/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/people/lee-kelleher/content.config
@@ -1,5 +1,5 @@
-
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/people/matt-brailsford/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/people/matt-brailsford/content.config
index 63c280be..eb799ad7 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/people/matt-brailsford/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/people/matt-brailsford/content.config
@@ -1,5 +1,5 @@
-
+
diff --git a/Jumoo.uSync.Site/uSync/data/Content/home/products/banjo/content.config b/Jumoo.uSync.Site/uSync/data/Content/home/products/banjo/content.config
index 519f553b..737f125c 100644
--- a/Jumoo.uSync.Site/uSync/data/Content/home/products/banjo/content.config
+++ b/Jumoo.uSync.Site/uSync/data/Content/home/products/banjo/content.config
@@ -1,5 +1,5 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/blog-disqus-shortname-truefalse/BlogDisqusShortnameTrueFalse.config b/Jumoo.uSync.Site/uSync/data/DataType/blog-disqus-shortname-truefalse/BlogDisqusShortnameTrueFalse.config
deleted file mode 100644
index eaa28e68..00000000
--- a/Jumoo.uSync.Site/uSync/data/DataType/blog-disqus-shortname-truefalse/BlogDisqusShortnameTrueFalse.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/blog-how-many-posts-should-be-shown-slider/BlogHowManyPostsShouldBeShownSlider.config b/Jumoo.uSync.Site/uSync/data/DataType/blog-how-many-posts-should-be-shown-slider/BlogHowManyPostsShouldBeShownSlider.config
new file mode 100644
index 00000000..7dbe40ba
--- /dev/null
+++ b/Jumoo.uSync.Site/uSync/data/DataType/blog-how-many-posts-should-be-shown-slider/BlogHowManyPostsShouldBeShownSlider.config
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/content-base-content-grid-layout/ContentBaseContentGridLayout.config b/Jumoo.uSync.Site/uSync/data/DataType/content-base-content-grid-layout/ContentBaseContentGridLayout.config
index 809dd5fb..2440fdb2 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/content-base-content-grid-layout/ContentBaseContentGridLayout.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/content-base-content-grid-layout/ContentBaseContentGridLayout.config
@@ -30,9 +30,7 @@
"embed",
"headline",
"rte",
- "macro",
- "generic",
- "imagething"
+ "macro"
]
}
]
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/content-picker/ContentPicker.config b/Jumoo.uSync.Site/uSync/data/DataType/content-picker/ContentPicker.config
index ec04da4d..d365d071 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/content-picker/ContentPicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/content-picker/ContentPicker.config
@@ -1,7 +1,4 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/folder/approved-color/ApprovedColor.config b/Jumoo.uSync.Site/uSync/data/DataType/folder/approved-color/ApprovedColor.config
deleted file mode 100644
index 7c6ef5e1..00000000
--- a/Jumoo.uSync.Site/uSync/data/DataType/folder/approved-color/ApprovedColor.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/folder/blog-how-many-posts-should-be-shown-slider/BlogHowManyPostsShouldBeShownSlider.config b/Jumoo.uSync.Site/uSync/data/DataType/folder/blog-how-many-posts-should-be-shown-slider/BlogHowManyPostsShouldBeShownSlider.config
deleted file mode 100644
index 8e74e517..00000000
--- a/Jumoo.uSync.Site/uSync/data/DataType/folder/blog-how-many-posts-should-be-shown-slider/BlogHowManyPostsShouldBeShownSlider.config
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/home-design-media-picker/HomeDesignMediaPicker.config b/Jumoo.uSync.Site/uSync/data/DataType/home-design-media-picker/HomeDesignMediaPicker.config
index a73cd6ca..dc3dbdac 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/home-design-media-picker/HomeDesignMediaPicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/home-design-media-picker/HomeDesignMediaPicker.config
@@ -1,9 +1,9 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/home-font-radio-button-list/HomeFontRadioButtonList.config b/Jumoo.uSync.Site/uSync/data/DataType/home-font-radio-button-list/HomeFontRadioButtonList.config
index 2bb81956..9b4bb87e 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/home-font-radio-button-list/HomeFontRadioButtonList.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/home-font-radio-button-list/HomeFontRadioButtonList.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/list-view-media/ListViewMedia.config b/Jumoo.uSync.Site/uSync/data/DataType/list-view-media/ListViewMedia.config
index 95e594dc..0fe296dc 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/list-view-media/ListViewMedia.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/list-view-media/ListViewMedia.config
@@ -1,10 +1,10 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/list-view-members/ListViewMembers.config b/Jumoo.uSync.Site/uSync/data/DataType/list-view-members/ListViewMembers.config
index c7b29c81..eca65c42 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/list-view-members/ListViewMembers.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/list-view-members/ListViewMembers.config
@@ -1,9 +1,9 @@
-
+
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/list-view-products/ListViewProducts.config b/Jumoo.uSync.Site/uSync/data/DataType/list-view-products/ListViewProducts.config
index 40c25582..65450c41 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/list-view-products/ListViewProducts.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/list-view-products/ListViewProducts.config
@@ -1,15 +1,25 @@
-
-
-
+
+
+
-
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/multiple-media-picker/MultipleMediaPicker.config b/Jumoo.uSync.Site/uSync/data/DataType/multiple-media-picker/MultipleMediaPicker.config
index 18c730db..11870df6 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/multiple-media-picker/MultipleMediaPicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/multiple-media-picker/MultipleMediaPicker.config
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/people-featured-people-multinode-treepicker/PeopleFeaturedPeopleMultinodeTreepicker.config b/Jumoo.uSync.Site/uSync/data/DataType/people-featured-people-multinode-treepicker/PeopleFeaturedPeopleMultinodeTreepicker.config
index 181619b4..043c811a 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/people-featured-people-multinode-treepicker/PeopleFeaturedPeopleMultinodeTreepicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/people-featured-people-multinode-treepicker/PeopleFeaturedPeopleMultinodeTreepicker.config
@@ -1,13 +1,13 @@
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/person-photo-media-picker/PersonPhotoMediaPicker.config b/Jumoo.uSync.Site/uSync/data/DataType/person-photo-media-picker/PersonPhotoMediaPicker.config
index 29aa1865..ab7679b6 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/person-photo-media-picker/PersonPhotoMediaPicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/person-photo-media-picker/PersonPhotoMediaPicker.config
@@ -1,9 +1,9 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/product-features-nested-content/ProductFeaturesNestedContent.config b/Jumoo.uSync.Site/uSync/data/DataType/product-features-nested-content/ProductFeaturesNestedContent.config
index 27174663..e6231690 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/product-features-nested-content/ProductFeaturesNestedContent.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/product-features-nested-content/ProductFeaturesNestedContent.config
@@ -1,17 +1,17 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/product-photos-media-picker/ProductPhotosMediaPicker.config b/Jumoo.uSync.Site/uSync/data/DataType/product-photos-media-picker/ProductPhotosMediaPicker.config
index 557f697b..dd53f83f 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/product-photos-media-picker/ProductPhotosMediaPicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/product-photos-media-picker/ProductPhotosMediaPicker.config
@@ -1,9 +1,9 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/product-price-decimal/ProductPriceDecimal.config b/Jumoo.uSync.Site/uSync/data/DataType/product-price-decimal/ProductPriceDecimal.config
index fff8755a..a2ac0a43 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/product-price-decimal/ProductPriceDecimal.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/product-price-decimal/ProductPriceDecimal.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/products-featured-products-multinode-treepicker/ProductsFeaturedProductsMultinodeTreepicker.config b/Jumoo.uSync.Site/uSync/data/DataType/products-featured-products-multinode-treepicker/ProductsFeaturedProductsMultinodeTreepicker.config
index 4bc49342..611743db 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/products-featured-products-multinode-treepicker/ProductsFeaturedProductsMultinodeTreepicker.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/products-featured-products-multinode-treepicker/ProductsFeaturedProductsMultinodeTreepicker.config
@@ -1,13 +1,13 @@
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/richtext-editor/RichtextEditor.config b/Jumoo.uSync.Site/uSync/data/DataType/richtext-editor/RichtextEditor.config
index 586e9c93..beeed797 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/richtext-editor/RichtextEditor.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/richtext-editor/RichtextEditor.config
@@ -1,4 +1,6 @@
-
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DataType/tags/Tags.config b/Jumoo.uSync.Site/uSync/data/DataType/tags/Tags.config
index b5aad1eb..e56c19d7 100644
--- a/Jumoo.uSync.Site/uSync/data/DataType/tags/Tags.config
+++ b/Jumoo.uSync.Site/uSync/data/DataType/tags/Tags.config
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DictionaryItem/NewImport.config b/Jumoo.uSync.Site/uSync/data/DictionaryItem/NewImport.config
deleted file mode 100644
index 061a89ee..00000000
--- a/Jumoo.uSync.Site/uSync/data/DictionaryItem/NewImport.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DictionaryItem/SomeDictionaryItem.config b/Jumoo.uSync.Site/uSync/data/DictionaryItem/SomeDictionaryItem.config
deleted file mode 100644
index 3958e09a..00000000
--- a/Jumoo.uSync.Site/uSync/data/DictionaryItem/SomeDictionaryItem.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/blog/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/blog/def.config
index 5683b2bb..18fcff99 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/blog/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/blog/def.config
@@ -1,17 +1,17 @@
- 82630902-1c80-4038-807b-76f3da52bcdb
+ bfad26fa-da11-4e98-a78e-bd1c40fbcee0
Blog
blog
icon-calendar-alt
folder.png
- a blog
+
False
True
- contentBase
- navigationBase
+ contentBase
+ navigationBase
Blog
@@ -19,23 +19,23 @@
- blogpost
+ blogpost
- 5c7dea34-d224-4b28-9f6b-5ec11883a8fb
- Disqus Shortnamey
- disqusShortnamey
+ d95df449-44ab-402c-95db-931e887ec36f
+ Disqus Shortname
+ disqusShortname
0cc0eba1-9960-42c9-bf9b-60e150b429ae
Umbraco.Textbox
- true
- ^[0-9]*$
-
+ false
+
+
1
Settings
- 572324fb-057a-4a86-a3b7-6e0d43d22ba2
+ f6370d31-8fce-411c-a79c-d2f649b83c07
How many posts should be shown?
howManyPostsShouldBeShown
889bac09-6ea1-428e-914e-80f0b0dd9ee9
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/blogpost/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/blogpost/def.config
index 40a2ab40..82628dbd 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/blogpost/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/blogpost/def.config
@@ -1,7 +1,7 @@
- cdb7ed20-62d4-42f4-ad60-9595dfe7426f
+ 4d85afbd-91d3-4a7d-acdb-070fc09a7a3f
Blogpost
blogpost
icon-calendar
@@ -10,7 +10,7 @@
False
False
- navigationBase
+ navigationBase
Blogpost
@@ -20,7 +20,7 @@
- b3750d5a-298c-4956-af34-ba5d8640008b
+ 6123a162-7110-4ac3-96a5-828fb864eb4e
Content
bodyText
1cd1f7c5-f2ed-4aa2-ac7c-fb2ab363a743
@@ -32,7 +32,7 @@
Content
- 90de7da1-1114-42f4-8df3-46b0726afbd9
+ 14581f0e-b481-4471-a0d9-0bc794f03c29
Categories (tags)
categories
b6b73142-b9c1-4bf8-a16d-e1c23320b549
@@ -44,7 +44,7 @@
Content
- b90c9828-5884-4ccf-8038-537f991995b1
+ f33af95e-879c-4947-ae44-03a69294d9cd
Excerpt
excerpt
c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
@@ -56,7 +56,7 @@
Content
- 9821b828-6371-4dfe-9dbd-b1c5abfaa76b
+ 12c8d71c-9d4f-45dc-a4ad-c97c464f95ed
Page Title
pageTitle
0cc0eba1-9960-42c9-bf9b-60e150b429ae
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/content-base/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/content-base/def.config
deleted file mode 100644
index 0ab54f1d..00000000
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/content-base/def.config
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
- 2fe0f731-2692-43d9-a020-b2002a834e6f
- Content Base
- contentBase
- icon-document-dashed-line
- folder.png
-
- False
- False
- Compositions
-
-
-
-
-
-
-
- 834ec0ed-76a0-44cf-9d6a-f91b4523da1d
- Content
- bodyText
- 1cd1f7c5-f2ed-4aa2-ac7c-fb2ab363a743
- Umbraco.Grid
- false
-
-
- 1
- Content
-
-
- 340b755c-b075-4892-94d3-94ebfe6c6748
- Page Title
- pageTitle
- 0cc0eba1-9960-42c9-bf9b-60e150b429ae
- Umbraco.Textbox
- true
-
-
- 0
- Content
-
-
-
-
- Content
- 0
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/feature/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/feature/def.config
deleted file mode 100644
index 29ca9adc..00000000
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/feature/def.config
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
- 18f9fc93-3bcc-493b-9356-9346fcda6eb7
- Feature
- feature
- icon-plugin
- folder.png
-
- False
- False
- Compositions
-
-
-
-
-
-
-
- 26996f4d-1c79-4ffa-b602-a9c1e9b7f0bf
- Details
- featureDetails
- c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
- Umbraco.TextboxMultiple
- false
-
-
- 1
- Feature
-
-
- 55c46a82-d9a5-4aaf-ad51-c4ec92901b79
- Name
- featureName
- 0cc0eba1-9960-42c9-bf9b-60e150b429ae
- Umbraco.Textbox
- true
-
-
- 0
- Feature
-
-
-
-
- Feature
- 0
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/navigation-base/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/navigation-base/def.config
deleted file mode 100644
index 742df150..00000000
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/compositions/navigation-base/def.config
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
- 5e0a25c0-fd3c-4d00-bf12-4fd7cd4aa3f8
- Navigation Base
- navigationBase
- icon-nodes
- folder.png
-
- False
- False
- Compositions
-
-
-
-
-
-
-
- 0c6e8bd0-c3f0-45af-ac92-73a8e0f2624b
- Keywords
- keywords
- b6b73142-b9c1-4bf8-a16d-e1c23320b549
- Umbraco.Tags
- false
-
-
- 3
- Navigation & SEO
-
-
- b324a28a-4151-4f07-a85d-3de02896a9de
- Description
- seoMetaDescription
- c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
- Umbraco.TextboxMultiple
- false
-
-
- 1
- Navigation & SEO
-
-
- 1111b83b-d2dd-4e84-8a05-9c2dbca1c0d4
- Hide in Navigation
- umbracoNavihide
- 92897bc6-a5f3-4ffe-ae27-f2e7e33dda49
- Umbraco.TrueFalse
- false
-
-
- 4
- Navigation & SEO
-
-
-
-
- Navigation & SEO
- 100
-
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/contact/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/contact/def.config
index ac32884c..aee5e517 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/contact/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/contact/def.config
@@ -1,7 +1,7 @@
- f36131d9-c9cd-47cb-92a8-9bf75480f03c
+ 0a85619e-39c7-418b-b5a6-4852f09b2dac
Contact
contact
icon-map-location
@@ -10,7 +10,7 @@
False
False
- navigationBase
+ navigationBase
Contact
@@ -20,7 +20,7 @@
- 914ca547-e463-4bb4-a728-359f19926ffb
+ 35b0db60-46ac-4647-b7e0-19301063c9be
ApiKey
apiKey
c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
@@ -32,7 +32,7 @@
Map
- 42a16e30-edab-4707-a4f3-597e381600f2
+ b8fab51f-f919-4b91-a9a4-5b296211267d
Pick a Contact Form
contactForm
f0bc4bfb-b499-40d6-ba86-058885a5178c
@@ -44,7 +44,7 @@
Form
- d571b73b-61f1-4fcf-98ab-6c8b8a455264
+ dc8d7ba3-a616-477a-9f94-8916a24360a1
Contact Form Header
contactFormHeader
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -56,7 +56,7 @@
Form
- 8ef41494-cd97-482c-9b5f-8dc5e2d33246
+ f0370885-3598-421b-a394-32510c048a02
Contact Intro
contactIntro
6cb46f55-a79a-43b9-adf4-324eded44723
@@ -68,7 +68,7 @@
Form
- c8435b2a-efc2-4117-90bd-e269e5da8685
+ 4cbaacf1-201e-4546-9247-bfdeaaac3f01
Your Address
map
018e0ec8-d804-4874-a655-91cb72d5efb2
@@ -80,7 +80,7 @@
Map
- 719b730b-da00-499d-bf61-5cef773bd052
+ 1e1ed926-491c-40e3-8aac-ba9421db697f
Map Header
mapHeader
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -92,7 +92,7 @@
Map
- 5e711bc2-c58e-4d88-9cda-fafe5f732ce4
+ 27a36ae4-c33e-4915-9f2c-96c1bec0a101
Page Title
pageTitle
0cc0eba1-9960-42c9-bf9b-60e150b429ae
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/content-page/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/content-page/def.config
index 7bd1caa2..b6f1e124 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/content-page/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/content-page/def.config
@@ -1,7 +1,7 @@
- 64ede1f9-aef0-4fd2-b27f-2bb27699280d
+ e4e564c1-98d7-4bac-b660-1b03edbbcd9f
Content Page
contentPage
icon-umb-content
@@ -10,8 +10,8 @@
False
False
- contentBase
- navigationBase
+ contentBase
+ navigationBase
ContentPage
@@ -19,7 +19,7 @@
- contentPage
+ contentPage
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/home/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/home/def.config
index 419cc66a..aaad228e 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/home/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/home/def.config
@@ -1,7 +1,7 @@
- c636ce26-1b7a-48de-85aa-c132c554b517
+ 6fd350be-d199-4f42-8236-d5db65603c1a
Home
home
icon-home
@@ -16,15 +16,15 @@
- blog
- contact
- contentPage
- people
- products
+ blog
+ contact
+ contentPage
+ people
+ products
- 3b30d954-9d8c-4f53-a086-051ccc64d75d
+ 47fcd867-b6bd-4d10-912e-b76be7666dc3
Content
bodyText
f4084ca6-fc6c-40c7-ab0e-64888d7d869c
@@ -36,7 +36,7 @@
Content
- 87c02f7a-e452-4687-b44f-33df30579e42
+ f2055abd-72ed-4b88-9646-7ba22443993a
Color Theme
colorTheme
14f884bf-e8f7-481b-a0ba-88b132ab97e8
@@ -48,7 +48,7 @@
Design
- 51505967-5e7d-4920-9cbb-72696b79e748
+ faedc4e7-e4a0-4284-8233-25ba6e8d96d1
Font
font
28e0c92d-3547-4346-99c4-8287d8a541b9
@@ -60,7 +60,7 @@
Design
- 69d68611-38ba-4e57-b81d-8f413a392018
+ f1c1201d-6d3e-4673-9d48-da2d87286d9f
Address
footerAddress
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -72,7 +72,7 @@
Footer
- b7ef235f-6ad7-4f77-a0db-f82e5c1af14c
+ de5601c7-e6b3-438d-84e4-dad4b94ff469
Call To Action Caption
footerCTACaption
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -84,7 +84,7 @@
Footer
- ba2d4db5-95e4-4e48-9a49-675c0a3c8bbb
+ c8fa7208-3a75-4160-8ef3-6aac18f96b97
Call To Action Link
FooterCtalink
e449f1bd-2664-4e0d-a7b8-439196b96eda
@@ -96,7 +96,7 @@
Footer
- 2aa3ef8b-ef50-4403-9594-eb3e0fffc657
+ ca8853e5-11e1-4964-8c48-f8ad8193912a
Description
footerDescription
c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
@@ -108,7 +108,7 @@
Footer
- 30381626-0a5a-408f-ab7d-d09b6959c2f1
+ b1ab8563-0475-463f-8d09-a75d3d758fe6
Header
footerHeader
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -120,7 +120,7 @@
Footer
- d121a403-0361-4dc8-90bd-f278dd0b11da
+ bd7e0ee7-6f9b-4f11-9ada-db63e6339720
Hero Background
HeroBackgroundImage
f5264d17-afc1-4070-a0b6-c0b205890bfe
@@ -132,7 +132,7 @@
Design
- a8e04d27-eaac-43a4-8621-9aa20e22bd1d
+ 5fb9fcfe-507e-4c71-90f3-96fdb8d461fd
Call To Action Caption
heroCTACaption
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -144,7 +144,7 @@
Hero
- 6fced387-39a6-4376-a573-4e1ddb61e81a
+ 1fb05f4d-4a53-40ca-ae64-8f906bd80fa6
Call To Action Link
HeroCtalink
e449f1bd-2664-4e0d-a7b8-439196b96eda
@@ -156,7 +156,7 @@
Hero
- 46711dca-2f57-4e62-855d-8868f07ac2d6
+ b182b40f-1724-4b51-9fee-9a32a44e41bd
Description
heroDescription
c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
@@ -168,7 +168,7 @@
Hero
- dcc369f5-d661-443c-b8fe-baa07e80bb53
+ f04fd7cf-cec6-48ed-b2d4-5ea3f0f9b22c
Header
heroHeader
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -180,7 +180,7 @@
Hero
- 71754ac6-d4e2-4d6d-95da-8586663c1f5c
+ 98aa46e3-c0fd-4f04-9072-8fdf6b22323f
Logo
SiteLogo
f5264d17-afc1-4070-a0b6-c0b205890bfe
@@ -192,7 +192,7 @@
Design
- 4929f8e7-ab32-4c18-a81c-958914eb4714
+ d21e9dbb-9aa6-4bb5-ba7c-5a8444742987
Sitename
sitename
0cc0eba1-9960-42c9-bf9b-60e150b429ae
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/people/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/people/def.config
index 9cf9fe35..8a3a2df8 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/people/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/people/def.config
@@ -1,7 +1,7 @@
- 6f914de0-aa33-4994-ae08-812e3c6d983b
+ a15862cd-9e41-4659-937e-db9b2e870173
People
people
icon-user-females-alt
@@ -10,8 +10,8 @@
False
True
- contentBase
- navigationBase
+ contentBase
+ navigationBase
People
@@ -19,11 +19,11 @@
- person
+ person
- d06411c9-0ff7-4e66-a109-d0de353343c2
+ 6d213526-79ad-4313-9a57-117553c5ea18
Featured People
featuredPeople
dfab9a27-67d3-4dba-ac91-3a70f9faadfe
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/person/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/person/def.config
index 6c8585ea..a77b83d6 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/person/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/person/def.config
@@ -1,7 +1,7 @@
- 01566431-67f2-4d5f-a71b-5fc2fb51f9c6
+ 8e67964e-0428-4ba6-97ad-b5bdb83dc3f4
Person
person
icon-user-female
@@ -10,7 +10,7 @@
False
False
- navigationBase
+ navigationBase
Person
@@ -20,7 +20,7 @@
- 3b6d46d4-5b5f-48ae-b751-97f09de5a16d
+ 9449fc2c-94d5-4194-a3f6-a3b65017bd64
Department
department
71e1e182-da10-4280-aa35-800a8de19a32
@@ -32,7 +32,7 @@
Details
- 03c544f4-9336-4f49-b34c-5484e0385660
+ 05eeb43b-0cc9-4c4f-93d3-117f39fa59c6
Email
email
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -44,7 +44,7 @@
Details
- 453267b1-51f2-4eac-af3d-169abd815feb
+ 3583a550-a80a-47b7-97a3-fe84e4431b57
Facebook username
facebookUsername
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -56,7 +56,7 @@
Social
- 81550428-1380-4041-a885-72cc2811fb40
+ b2138dae-3323-4c35-9821-edeb0bc29c1d
Instagram Username
instagramUsername
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -68,7 +68,7 @@
Social
- 68140d60-a5e1-4cf2-b4f3-3bf66d3317dd
+ 279b5422-4096-414d-a182-b1ad339e3c10
LinkedIn username
linkedInUsername
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -80,7 +80,7 @@
Social
- ae388d98-9fc0-4dfb-98ea-a71eaffed1f7
+ 654f9659-1112-4c33-97e1-0d08c1c7849a
Photo
photo
c63ba300-f879-40e9-86cb-2e9401f64e16
@@ -92,7 +92,7 @@
Details
- f595a903-dd34-4ab2-967a-ff5842d53295
+ f1ad99ea-b3c3-485a-bc26-e0b3fdd1ae92
Twitter username
twitterUsername
0cc0eba1-9960-42c9-bf9b-60e150b429ae
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/product/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/product/def.config
index d52c1349..9d044fef 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/product/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/product/def.config
@@ -1,7 +1,7 @@
- 62bc021e-ac0f-427f-acd3-ed29dae7bec9
+ 5db1aeef-8e38-4786-9fdd-0d7631bea2ee
Product
product
icon-sweatshirt
@@ -18,7 +18,7 @@
- 68f1b87d-91e9-40ec-96ea-aa024312f0e6
+ 396489b5-7632-4a99-bccf-41826a972071
Content
bodyText
1cd1f7c5-f2ed-4aa2-ac7c-fb2ab363a743
@@ -30,7 +30,7 @@
Detailed Description
- 784d9f3a-9726-40ec-aa86-99a19d51acd2
+ 620f6a6b-c957-4ef8-87a6-5d9beb3732f8
Category
category
b6b73142-b9c1-4bf8-a16d-e1c23320b549
@@ -42,7 +42,7 @@
Product Details
- 662f86fa-1f58-44e0-bf74-5ae6db785b7f
+ 40cfdb36-9c49-43fa-a9f7-b3ec8495af73
Description
description
c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
@@ -54,11 +54,11 @@
Product Details
- c0a1854b-2976-421a-8806-82564d7776d7
+ 1b5686bf-b907-4447-b01d-bbebb8bf885d
Features
features
2b806d03-d9f7-41a3-8226-4abc870585c4
- Our.Umbraco.NestedContent
+ Umbraco.NestedContent
false
@@ -66,7 +66,7 @@
Features
- 6917a39e-3cae-40f2-8ef4-02748ad61eba
+ 4439d915-ee9b-4ff1-a0b7-a73ca5e5cc6d
Photos
photos
67758eb3-51c7-4742-9958-97bc66e4e635
@@ -78,7 +78,7 @@
Product Details
- 13d36caf-781e-4cc2-bab3-c13043a47a51
+ c6d247cf-dd11-4944-b698-c33f749d4fbd
Price
price
68e8fef5-9761-426e-b7d4-f4d5435cf41f
@@ -90,7 +90,7 @@
Product Details
- 51941b2c-6eec-4303-ac16-afff1fdaac3d
+ ad2f27c5-86f5-414a-a693-20e7678c8978
Product Name
productName
0cc0eba1-9960-42c9-bf9b-60e150b429ae
@@ -102,7 +102,7 @@
Product Details
- 8952ea7c-ffed-48b1-8fb2-c373781db661
+ 87716ad3-1f25-4bf2-b508-bdf118ec406f
SKU
sku
0cc0eba1-9960-42c9-bf9b-60e150b429ae
diff --git a/Jumoo.uSync.Site/uSync/data/DocumentType/products/def.config b/Jumoo.uSync.Site/uSync/data/DocumentType/products/def.config
index 4577b6ba..b95d6c5e 100644
--- a/Jumoo.uSync.Site/uSync/data/DocumentType/products/def.config
+++ b/Jumoo.uSync.Site/uSync/data/DocumentType/products/def.config
@@ -1,7 +1,7 @@
- 01327bf6-dc3a-4bb7-9ca0-89c4115055d1
+ bc5a7726-399f-4674-8908-f5885e2dafe6
Products
products
icon-shopping-basket
@@ -10,8 +10,8 @@
False
True
- contentBase
- navigationBase
+ contentBase
+ navigationBase
Products
@@ -21,7 +21,7 @@
- a7c9627b-4ba7-428b-b100-5f54127263c4
+ a70a4331-bcde-4e7b-8cbf-aeab161e8b9c
Default Currency
defaultCurrency
4d7ef8eb-0e2f-4847-8025-9570aae43544
@@ -33,7 +33,7 @@
Shop
- c34aeec6-fe42-4058-803d-90616b885681
+ 7b716b0e-2a8e-4c4e-bb6d-9222ef1de9f9
Featured Products
featuredProducts
d865637a-829e-47b9-a9ca-b19a0bb4d3ee
diff --git a/Jumoo.uSync.Site/uSync/data/Domains/test.config b/Jumoo.uSync.Site/uSync/data/Domains/test.config
deleted file mode 100644
index e26a0ad4..00000000
--- a/Jumoo.uSync.Site/uSync/data/Domains/test.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- test
- false
- 2
- Home
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Languages/French.config b/Jumoo.uSync.Site/uSync/data/Languages/French.config
deleted file mode 100644
index 0cceb38b..00000000
--- a/Jumoo.uSync.Site/uSync/data/Languages/French.config
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Languages/WelshUnitedKingdom.config b/Jumoo.uSync.Site/uSync/data/Languages/WelshUnitedKingdom.config
deleted file mode 100644
index 11cff84f..00000000
--- a/Jumoo.uSync.Site/uSync/data/Languages/WelshUnitedKingdom.config
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/design/media.config b/Jumoo.uSync.Site/uSync/data/Media/design/media.config
index 9255b382..abe89858 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/design/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/design/media.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/design/umbraco-campari-meeting-room/media.config b/Jumoo.uSync.Site/uSync/data/Media/design/umbraco-campari-meeting-room/media.config
index 9e33f944..bdc97809 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/design/umbraco-campari-meeting-room/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/design/umbraco-campari-meeting-room/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/people/jan-skovgaard/media.config b/Jumoo.uSync.Site/uSync/data/Media/people/jan-skovgaard/media.config
index b399c824..db529f1b 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/people/jan-skovgaard/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/people/jan-skovgaard/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/people/jeavon-leopold/media.config b/Jumoo.uSync.Site/uSync/data/Media/people/jeavon-leopold/media.config
index f488d94a..0aed29fc 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/people/jeavon-leopold/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/people/jeavon-leopold/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/people/jeroen-breuer/media.config b/Jumoo.uSync.Site/uSync/data/Media/people/jeroen-breuer/media.config
index 0e6ba9ef..4bd20ba4 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/people/jeroen-breuer/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/people/jeroen-breuer/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/people/lee-kelleher/media.config b/Jumoo.uSync.Site/uSync/data/Media/people/lee-kelleher/media.config
index 7810a214..4b2f017e 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/people/lee-kelleher/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/people/lee-kelleher/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/people/matt-brailsford/media.config b/Jumoo.uSync.Site/uSync/data/Media/people/matt-brailsford/media.config
index 8166d558..10ed3303 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/people/matt-brailsford/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/people/matt-brailsford/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/people/media.config b/Jumoo.uSync.Site/uSync/data/Media/people/media.config
index 9a272335..d2f21927 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/people/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/people/media.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/banjo/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/banjo/media.config
index a2753ad8..4d802472 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/banjo/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/banjo/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/biker-jacket/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/biker-jacket/media.config
index 7dff6d54..7cd062e8 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/biker-jacket/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/biker-jacket/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/bowling-ball/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/bowling-ball/media.config
index c2a48429..b0238148 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/bowling-ball/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/bowling-ball/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/jumpsuit/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/jumpsuit/media.config
index 2dcca06f..0b63e59c 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/jumpsuit/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/jumpsuit/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/knitted-west/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/knitted-west/media.config
index c36994a2..415dbfe5 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/knitted-west/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/knitted-west/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/media.config
index f046f1a9..7f45ecce 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/media.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/ping-pong-ball/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/ping-pong-ball/media.config
index 1faf033d..31aa7ac0 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/ping-pong-ball/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/ping-pong-ball/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/tattoo/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/tattoo/media.config
index a4b8d10d..ddc6b7fe 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/tattoo/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/tattoo/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Media/products/unicorn/media.config b/Jumoo.uSync.Site/uSync/data/Media/products/unicorn/media.config
index 265ac34b..cf17b568 100644
--- a/Jumoo.uSync.Site/uSync/data/Media/products/unicorn/media.config
+++ b/Jumoo.uSync.Site/uSync/data/Media/products/unicorn/media.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/MemberType/member/def.config b/Jumoo.uSync.Site/uSync/data/MemberType/member/def.config
new file mode 100644
index 00000000..a32de6b4
--- /dev/null
+++ b/Jumoo.uSync.Site/uSync/data/MemberType/member/def.config
@@ -0,0 +1,148 @@
+
+
+
+ d59be02f-1df9-4228-aa1e-01917d806cda
+ Member
+ Member
+ icon-user
+ icon-user
+
+ False
+ False
+
+
+
+
+ 0000001e-0000-0000-0000-000000000000
+ Is Approved
+ umbracoMemberApproved
+ 92897bc6-a5f3-4ffe-ae27-f2e7e33dda49
+ Umbraco.TrueFalse
+ false
+
+
+ 2
+ Membership
+ false
+ false
+
+
+ 0000001c-0000-0000-0000-000000000000
+ Comments
+ umbracoMemberComments
+ c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3
+ Umbraco.TextboxMultiple
+ false
+
+
+ 0
+ Membership
+ false
+ false
+
+
+ 0000001d-0000-0000-0000-000000000000
+ Failed Password Attempts
+ umbracoMemberFailedPasswordAttempts
+ f0bc4bfb-b499-40d6-ba86-058885a5178c
+ Umbraco.NoEdit
+ false
+
+
+ 1
+ Membership
+ false
+ false
+
+
+ 00000020-0000-0000-0000-000000000000
+ Last Lockout Date
+ umbracoMemberLastLockoutDate
+ f0bc4bfb-b499-40d6-ba86-058885a5178c
+ Umbraco.NoEdit
+ false
+
+
+ 4
+ Membership
+ false
+ false
+
+
+ 00000021-0000-0000-0000-000000000000
+ Last Login Date
+ umbracoMemberLastLogin
+ f0bc4bfb-b499-40d6-ba86-058885a5178c
+ Umbraco.NoEdit
+ false
+
+
+ 5
+ Membership
+ false
+ false
+
+
+ 00000022-0000-0000-0000-000000000000
+ Last Password Change Date
+ umbracoMemberLastPasswordChangeDate
+ f0bc4bfb-b499-40d6-ba86-058885a5178c
+ Umbraco.NoEdit
+ false
+
+
+ 6
+ Membership
+ false
+ false
+
+
+ 0000001f-0000-0000-0000-000000000000
+ Is Locked Out
+ umbracoMemberLockedOut
+ 92897bc6-a5f3-4ffe-ae27-f2e7e33dda49
+ Umbraco.TrueFalse
+ false
+
+
+ 3
+ Membership
+ false
+ false
+
+
+ 68ab4e10-48e4-4827-8e23-b1faaf3f110e
+ Password Answer
+ umbracoMemberPasswordRetrievalAnswer
+ f0bc4bfb-b499-40d6-ba86-058885a5178c
+ Umbraco.NoEdit
+ false
+
+
+ 0
+
+ false
+ false
+
+
+ becb2887-3d06-4720-b589-e793d907f93d
+ Password Question
+ umbracoMemberPasswordRetrievalQuestion
+ f0bc4bfb-b499-40d6-ba86-058885a5178c
+ Umbraco.NoEdit
+ false
+
+
+ 1
+
+ false
+ false
+
+
+
+
+ Membership
+ 1
+
+
+
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/Master.config b/Jumoo.uSync.Site/uSync/data/Template/master/Master.config
index 36636374..30200492 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/Master.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/Master.config
@@ -1,7 +1,7 @@
Master
- 221880ee-6a73-4d32-b69f-d701b7c9b406
+ cbe77e08-c24b-4c55-bbeb-181125c07c71
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/blog/Blog.config b/Jumoo.uSync.Site/uSync/data/Template/master/blog/Blog.config
index b91cf807..b6646172 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/blog/Blog.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/blog/Blog.config
@@ -1,7 +1,7 @@
Blog
- 84e36f8f-6afc-4a57-a1ea-51cdb4ecad80
+ c12e0c14-6e00-479a-8ce6-8654a5b91190
Blog
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/blogpost/Blogpost.config b/Jumoo.uSync.Site/uSync/data/Template/master/blogpost/Blogpost.config
index 443d4081..3d6f8127 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/blogpost/Blogpost.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/blogpost/Blogpost.config
@@ -1,7 +1,7 @@
Blogpost
- 757327b9-88df-4fab-a6a7-d291f911a7f9
+ a180f260-a676-4932-97c6-453756ed5af8
Blogpost
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/contact/Contact.config b/Jumoo.uSync.Site/uSync/data/Template/master/contact/Contact.config
index 2e04a04a..781e959d 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/contact/Contact.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/contact/Contact.config
@@ -1,7 +1,7 @@
Contact
- 7967d1a3-9449-438c-aa9d-28a6f24ecc34
+ 5bbe258d-e8ab-4dcb-946f-3e0fb4ae9a3e
Contact
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/contentpage/ContentPage.config b/Jumoo.uSync.Site/uSync/data/Template/master/contentpage/ContentPage.config
index 28c71bf6..1bd62987 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/contentpage/ContentPage.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/contentpage/ContentPage.config
@@ -1,7 +1,7 @@
Content Page
- be463b88-0c5b-4bb6-8739-5025241c38be
+ 02d12605-666a-4b14-93f5-a7f9c682efcd
ContentPage
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/home/Home.config b/Jumoo.uSync.Site/uSync/data/Template/master/home/Home.config
index 5f7d93aa..fbac72ed 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/home/Home.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/home/Home.config
@@ -1,7 +1,7 @@
Home
- 474bbb30-710b-4228-843c-2c98a4aef885
+ a5400449-5402-4a28-8088-839b1bf79d98
Home
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/people/People.config b/Jumoo.uSync.Site/uSync/data/Template/master/people/People.config
index a5e382b5..71f33ff0 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/people/People.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/people/People.config
@@ -1,7 +1,7 @@
People
- de90125b-21d8-4172-82d0-82515bf61893
+ 6c1dc57c-f97b-41e7-8939-f8d7d0777af9
People
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/person/Person.config b/Jumoo.uSync.Site/uSync/data/Template/master/person/Person.config
index c0f8e3ea..bd4c43d9 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/person/Person.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/person/Person.config
@@ -1,7 +1,7 @@
Person
- 01284f70-1273-45ca-8158-1a173287fa28
+ 263b195e-d9a0-46db-a3a5-e81b6fd130fe
Person
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/product/Product.config b/Jumoo.uSync.Site/uSync/data/Template/master/product/Product.config
index 02ba3f2b..313b40e4 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/product/Product.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/product/Product.config
@@ -1,7 +1,7 @@
Product
- fd748296-20d9-4dd7-9bae-b63b2d38e06f
+ 1e315991-451b-4b07-a415-6fb543d35fd5
Product
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/Template/master/products/Products.config b/Jumoo.uSync.Site/uSync/data/Template/master/products/Products.config
index 2a98b558..e6425afe 100644
--- a/Jumoo.uSync.Site/uSync/data/Template/master/products/Products.config
+++ b/Jumoo.uSync.Site/uSync/data/Template/master/products/Products.config
@@ -1,7 +1,7 @@
Products
- 8923fd55-92bf-41fd-95a7-90af8884081e
+ 04873b11-2345-4f81-83f4-682cb83726e0
Products
Master
\ No newline at end of file
diff --git a/Jumoo.uSync.Site/uSync/data/macro/featuredProduct.config b/Jumoo.uSync.Site/uSync/data/macro/featuredProduct.config
index 03b1e287..aef041fb 100644
--- a/Jumoo.uSync.Site/uSync/data/macro/featuredProduct.config
+++ b/Jumoo.uSync.Site/uSync/data/macro/featuredProduct.config
@@ -11,7 +11,7 @@
0
False
False
- 5bfb6c39-d2dd-4cb5-b00d-82575d78ebe0
+ 5b2b63a3-1de9-4de2-a441-c1bff3423af1
diff --git a/Jumoo.uSync.Site/uSync/data/macro/featuredProducts.config b/Jumoo.uSync.Site/uSync/data/macro/featuredProducts.config
index b59866b9..1dfcce48 100644
--- a/Jumoo.uSync.Site/uSync/data/macro/featuredProducts.config
+++ b/Jumoo.uSync.Site/uSync/data/macro/featuredProducts.config
@@ -11,7 +11,7 @@
0
False
False
- 1c51e0a3-840c-4f10-81f0-38f9aee1c3ec
+ 26964783-2205-4f68-81d6-7eb92686e475
diff --git a/Jumoo.uSync.Site/uSync/data/macro/latestBlogposts.config b/Jumoo.uSync.Site/uSync/data/macro/latestBlogposts.config
index da6beeb1..d6376913 100644
--- a/Jumoo.uSync.Site/uSync/data/macro/latestBlogposts.config
+++ b/Jumoo.uSync.Site/uSync/data/macro/latestBlogposts.config
@@ -11,7 +11,7 @@
0
False
False
- 051fbbb1-f673-403f-bdc7-7ae8cc27ce4a
+ 91a4d46c-19f2-43ae-8b2d-cbc97eb28474
diff --git a/Jumoo.uSync.Site/uSync/data/uSyncActions.config b/Jumoo.uSync.Site/uSync/data/uSyncActions.config
deleted file mode 100644
index 10e782df..00000000
--- a/Jumoo.uSync.Site/uSync/data/uSyncActions.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- Umbraco.Core.Models.IDictionaryItem
- Some Dictionary Item New
- 00000000-0000-0000-0000-000000000000
- Delete
-
-
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
index f488f282..95f92f37 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -1,25 +1,40 @@
-/*
- copy the app_plugins folder when it changes
- means we don't have to rebuild, and umbraco
- loads the changes quicker.
-*/
-var gulp = require('gulp'),
- watch = require('gulp-watch');
-
-var sources = [
+///
+const { watch, src, dest } = require('gulp');
+
+const sources = [
'./Jumoo.uSync.BackOffice/App_Plugins',
'./Jumoo.uSync.Content/App_Plugins',
'./Jumoo.uSync.Complete/App_Plugins',
- './Jumoo.uSync.Snapshots/App_Plugins',
-],
- dest = './Jumoo.uSync.Site/App_Plugins';
+ './Jumoo.uSync.Snapshots/App_Plugins'
+];
+
+const destination = './Jumoo.uSync.Site/App_Plugins';
+
+function copy(path, base) {
+ return src(path, { base: base })
+ .pipe(dest(destination));
+}
+
+function time() {
+ return '[' + new Date().toISOString().slice(11, -5) + ']';
+}
-gulp.task('monitor', function () {
+exports.default = function () {
sources.forEach(function (source) {
- watch(source + '/**/*', { ignoreInitial: false, verbose: true })
- .pipe(gulp.dest(dest));
+
+ var searchPath = source + '/**/*';
+
+ watch(searchPath, { ignoreInitial: false })
+ .on('change', function (path, stats) {
+ console.log(time(), path, 'changed');
+ copy(path, source);
+ })
+ .on('add', function (path, stats) {
+ console.log(time(), path, 'added');
+ copy(path, source);
+ });
});
-});
+};
+
-gulp.task('default', ['monitor'])
\ No newline at end of file
diff --git a/uSync.7.3.sln b/uSync.7.3.sln
index 95ed24ba..75690ab5 100644
--- a/uSync.7.3.sln
+++ b/uSync.7.3.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29009.5
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jumoo.uSync.BackOffice", "Jumoo.uSync.BackOffice\Jumoo.uSync.BackOffice.csproj", "{D6314004-6249-4535-A305-B65946205418}"
EndProject
@@ -67,8 +67,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jumoo.uSync.Audit", "Jumoo.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jumoo.uSync.Complete", "Jumoo.uSync.Complete\Jumoo.uSync.Complete.csproj", "{E0B763F3-EE86-4E42-BD6E-A2B1D1EA925F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jumoo.uSync.Site", "Jumoo.uSync.Site\Jumoo.uSync.Site.csproj", "{B658A2EA-D3AF-48AC-994E-10162C788BD7}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{2BCA7840-10E7-42C7-B829-B847CF063AF4}"
ProjectSection(SolutionItems) = preProject
gulpfile.js = gulpfile.js
@@ -76,6 +74,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jumoo.uSync.Integrity.Test", "Jumoo.uSync.Integrity.Tests\Jumoo.uSync.Integrity.Test.csproj", "{454E0EBF-9AD8-45F2-BBD7-B47BED8000E1}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jumoo.uSync.Site", "Jumoo.uSync.Site\Jumoo.uSync.Site.csproj", "{B3E71447-27B4-429C-98C2-A6AF74ACF70C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -122,14 +122,14 @@ Global
{E0B763F3-EE86-4E42-BD6E-A2B1D1EA925F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E0B763F3-EE86-4E42-BD6E-A2B1D1EA925F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E0B763F3-EE86-4E42-BD6E-A2B1D1EA925F}.Release|Any CPU.Build.0 = Release|Any CPU
- {B658A2EA-D3AF-48AC-994E-10162C788BD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B658A2EA-D3AF-48AC-994E-10162C788BD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B658A2EA-D3AF-48AC-994E-10162C788BD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B658A2EA-D3AF-48AC-994E-10162C788BD7}.Release|Any CPU.Build.0 = Release|Any CPU
{454E0EBF-9AD8-45F2-BBD7-B47BED8000E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{454E0EBF-9AD8-45F2-BBD7-B47BED8000E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{454E0EBF-9AD8-45F2-BBD7-B47BED8000E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{454E0EBF-9AD8-45F2-BBD7-B47BED8000E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B3E71447-27B4-429C-98C2-A6AF74ACF70C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B3E71447-27B4-429C-98C2-A6AF74ACF70C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B3E71447-27B4-429C-98C2-A6AF74ACF70C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B3E71447-27B4-429C-98C2-A6AF74ACF70C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -142,4 +142,7 @@ Global
{61244C4A-BC11-44D7-B959-3FF138A5B006} = {2908711F-BB6B-4A41-A36B-2A71B3F65479}
{BB4EE3FD-B8AF-4AF1-A3B1-7CAAD9F6CA84} = {E10E12B7-850F-4D86-9DD6-62E16B521C94}
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {4D471CF7-F473-4EE8-B992-10BAB0230E36}
+ EndGlobalSection
EndGlobal