diff options
Diffstat (limited to 'ecomp-portal-FE/client/bower_components_external/angular-att-gridster/ui-gridster-tpls-0.0.1.js')
-rw-r--r-- | ecomp-portal-FE/client/bower_components_external/angular-att-gridster/ui-gridster-tpls-0.0.1.js | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/ecomp-portal-FE/client/bower_components_external/angular-att-gridster/ui-gridster-tpls-0.0.1.js b/ecomp-portal-FE/client/bower_components_external/angular-att-gridster/ui-gridster-tpls-0.0.1.js new file mode 100644 index 00000000..2e77874e --- /dev/null +++ b/ecomp-portal-FE/client/bower_components_external/angular-att-gridster/ui-gridster-tpls-0.0.1.js @@ -0,0 +1,86 @@ +angular.module("att.gridster", ["att.gridster.tpls", "att.gridster.utilities","att.gridster.gridster"]); +angular.module("att.gridster.tpls", ["template/gridster/gridster.html"]); +angular.module('att.gridster.utilities', []) + .factory('$extendObj', [function () { + var _extendDeep = function (dst) { + angular.forEach(arguments, function (obj) { + if (obj !== dst) { + angular.forEach(obj, function (value, key) { + if (dst[key] && dst[key].constructor && dst[key].constructor === Object) { + _extendDeep(dst[key], value); + } else { + dst[key] = value; + } + }); + } + }); + return dst; + }; + return { + extendDeep: _extendDeep + + }; + }]); + +angular.module('att.gridster.gridster', ['attGridsterLib', 'att.gridster.utilities']) + .constant('attGridsterConfig', + { + columns: 3, + maxRows: 3, + margins: [10, 10], + outerMargin: true, + pushing: true, + floating: false, + swapping: true, + draggable: { + enabled: true + } + }) + .directive('attGridster',['attGridsterConfig', '$extendObj', function (attGridsterConfig, $extendObj) { + return { + restrict: 'EA', + scope: { + attGridsterOptions : '=?', + attGridsterItems : '=' + }, + templateUrl: 'template/gridster/gridster.html', + replace: false, + controller: ['$scope', '$attrs', function ($scope, $attrs) { + + }], + link: function (scope, element, attrs, ctrl) { + if (angular.isDefined(scope.attGridsterOptions)) { + attGridsterConfig = $extendObj.extendDeep(attGridsterConfig, scope.attGridsterOptions); + } + scope.attGridsterConfig = attGridsterConfig; + + } + }; + }]); +angular.module("template/gridster/gridster.html", []).run(["$templateCache", function($templateCache) { + $templateCache.put("template/gridster/gridster.html", + "<div>\n" + + " <div gridster='attGridsterConfig'>\n" + + " <div gridster-item=\"item\" ng-repeat=\"item in attGridsterItems\" class=\"gridster-item-container\" >\n" + + " <div class=\"gridster-item-header\">\n" + + " <img gridster-item-drag src=\"images/grips.png\" alt='||' class=\"gridster-item-handle\" />\n" + + " <span class=\"gridster-item-header-content\">Maintenance</span>\n" + + " <span class=\"gridster-item-sub-header-content\">Sub Header</span>\n" + + " <div class=\"gridster-item-header-buttons-container\">\n" + + " <img src=\"images/att-globe-ie8.png\" alt='AT&T' />\n" + + " </div>\n" + + " </div>\n" + + " <div class=\"gridster-item-body\">\n" + + " <div style=\" width: 100%; height: 221px; font-size: 12px;\">\n" + + " <br/>{{$index}}<center></center>\n" + + " <br>\n" + + " There are no AT&T BusinessDirect tools available. To contact us for help, click the chat icon, and then click Contact Us.\n" + + " </div>\n" + + " </div>\n" + + " <div class=\"gridster-item-footer\">\n" + + " <a href='#anotherPage' class=\"gridster-item-footer-content\" >Navigate to another page</a>\n" + + " </div>\n" + + " </div>\n" + + " </div>\n" + + "</div>"); +}]); |