PATH:
home
/
letacommog
/
letaweb
/
admin
/
modules
/
row
define(['module/base'],function(base) { return createModuleDefinition([base], function($window, pageEdit,pageEdit_layout,$q) { this.moduleInfoButtons= { 'move':false, 'drag':true, 'plus':true, 'moveup':true, 'movedown':true, 'edit':true, 'delete':true, 'clone':true, }; this.loadElement = function(el) { if(jQuery(el).attr('id')==undefined) { jQuery(el).attr('id', pageEdit.getUniqueId('row')); } pageEdit_layout.remove_empty_column(el); jQuery(el).children('.' + pageEdit_layout.column_class).each(function() { if(!this.id) { this.id = pageEdit.getUniqueId('column'); } }); jQuery(el).children('.'+pageEdit_layout.column_class).children('.block').children('.'+pageEdit_layout.module_class).each(function() { pageEdit_layout.createModule(this); }); return this._loadElement(el); }; this.setModuleInfoPosition = function() { //var top = this.getElement().offset().top; //if(top==0) //{ this.moduleInfoBlock[0].style.top="0px"; //} //else //this.moduleInfoBlock[0].style.top=-this.moduleInfoBlock.height()+"px"; } this.copyDataTo = function(new_element) { jQuery('.ww_module_info',new_element).remove(); var id = pageEdit.getUniqueId('row'); jQuery(new_element).attr('id',id); this._copyDataTo(new_element); var that = this; jQuery(new_element).children('.' + pageEdit_layout.column_class).each(function() { this.id = pageEdit.getUniqueId('column'); that.cloneColumn(this); }); } this.cloneColumn = function(col) { jQuery(col).children('.block').children('.'+pageEdit_layout.module_class).each(function(index, element) { var moduleObj = pageEdit.getModule(this); if(!moduleObj) return; moduleObj.copyDataTo(this); }); } this.controller = function($scope, $moduleInstance,$dialog) { var element = $moduleInstance.getElement(); $scope.box_style = StyleSheet.getCSSValues(element, true); $scope.box_style.padding = StyleSheet.getMarginValue(element,'padding', true); $scope.box_style.border = StyleSheet.getBorderValue(element, true); $scope.selected_column_index=-1; $scope.selected_column_data = {}; var getColumns = function() { $scope.cols = []; element.children('.' + pageEdit_layout.column_class).each(function() { var index = pageEdit_layout.getColumnSize(this) || 12; $scope.cols.push(index); }); } $scope.setColumnSize = function(type,value) { switch(type) { case 'sm': pageEdit_layout.setColumnSmSize($scope.selected_column_selector ,value); break; case 'xs': pageEdit_layout.setColumnXsSize($scope.selected_column_selector ,value); break; } } $scope.setColumnOffsetSize = function(type,value) { switch(type) { case 'sm': pageEdit_layout.setColumnSmOffsetSize($scope.selected_column_selector ,value); break; case 'xs': pageEdit_layout.setColumnXsOffsetSize($scope.selected_column_selector ,value); break; } } getColumns(); $scope.selected_column = false; $scope.selectColumn = function(index) { $scope.selected_column_index= index; $scope.selected_column= true; $scope.selected_column_selector = element.children('.' + pageEdit_layout.column_class+':eq(' + index+')').attr('id'); $scope.selected_column_selector = '#'+$scope.selected_column_selector; $scope.selected_column_data = {}; $scope.selected_column_data = StyleSheet.getCSSValues($scope.selected_column_selector, true); $scope.selected_column_data.padding = StyleSheet.getMarginValue($scope.selected_column_selector,'padding', true)||{top:0,left:0,bottom:0,right:0}; $scope.selected_column_data.border = StyleSheet.getBorderValue($scope.selected_column_selector, true); $scope.selected_column_data.col_large_desktop_size= pageEdit_layout.isColumnHideOnLargeDesktop($scope.selected_column_selector) ? -1: (pageEdit_layout.getColumnLgSize($scope.selected_column_selector)||0); $scope.selected_column_data.col_phone_size=pageEdit_layout.isColumnHideOnPhone($scope.selected_column_selector) ? -1: (pageEdit_layout.getColumnXsSize($scope.selected_column_selector) || 0); $scope.selected_column_data.col_tablet_size=pageEdit_layout.isColumnHideOnTablet($scope.selected_column_selector) ? -1: (pageEdit_layout.getColumnSmSize($scope.selected_column_selector) || 0); $scope.selected_column_data.col_offset_phone_size=pageEdit_layout.getColumnXsOffsetSize($scope.selected_column_selector) || 0; $scope.selected_column_data.col_offset_tablet_size=pageEdit_layout.getColumnSmOffsetSize($scope.selected_column_selector) || 0; } $scope.addColumn = function() { if(!pageEdit_layout.is_row_can_add_column( $moduleInstance.getElement())) return; $dialog.addNewColumn().result.then(function(type) { var col = jQuery('<div/>'); col.addClass(pageEdit_layout.column_class); col.attr('id',pageEdit.getUniqueId('column')); type==2 ? $moduleInstance.getElement().append(col):$moduleInstance.getElement().prepend(col); pageEdit_layout.on_addColumn($moduleInstance.getElement(),col); pageEdit_layout.rowHelper_clickEvent(col,'top') getColumns(); }); } $scope.moveLeftColumn = function(index) { var col = $moduleInstance.getElement().children('.'+pageEdit_layout.column_class+':eq('+$scope.selected_column_index+')'); var prev_col = pageEdit_layout.getPrevColumn(col); if(prev_col!=undefined) { jQuery(prev_col).before(col); $scope.selected_column_index--; getColumns(); } } $scope.moveRightColumn = function(index) { var col = $moduleInstance.getElement().children('.'+pageEdit_layout.column_class+':eq('+$scope.selected_column_index+')'); var prev_col = pageEdit_layout.getNextColumn(col); if(prev_col!=undefined) { jQuery(prev_col).after(col); $scope.selected_column_index++; getColumns(); } } $scope.expandColumn = function(index) { var col = $moduleInstance.getElement().children('.'+pageEdit_layout.column_class+':eq('+$scope.selected_column_index+')'); var next_col = pageEdit_layout.getNextCollapsibleColumn(col); if(next_col!=undefined) { pageEdit_layout.expandCol(col) && pageEdit_layout.collapseCol(next_col); getColumns(); } } $scope.collapseColumn = function(index) { var col = $moduleInstance.getElement().children('.'+pageEdit_layout.column_class+':eq('+$scope.selected_column_index+')'); var next_col = col.nextAll('.'+pageEdit_layout.column_class); if(next_col.length > 0) { next_col=next_col[0]; var flag = pageEdit_layout.collapseCol(col) && pageEdit_layout.expandCol(next_col); getColumns(); } } $scope.copyColumn = function(index) { if(!pageEdit_layout.is_row_can_add_column( $moduleInstance.getElement())) return; var col = $moduleInstance.getElement().children('.'+pageEdit_layout.column_class+':eq('+$scope.selected_column_index+')'); var new_col = col.clone(); col.after(new_col); new_col.attr('id',pageEdit.getUniqueId('column')); pageEdit_layout.on_addColumn($moduleInstance.getElement(),new_col); $moduleInstance.cloneColumn(new_col); getColumns(); } } this.moveUp = function() { var row = pageEdit_layout.getPrevRow(this.getElement()); if(row!=undefined) jQuery(row).before(this.getElement()); } this.moveDown = function() { var row = pageEdit_layout.getNextRow(this.getElement()); if(row!=undefined) jQuery(row).after(this.getElement()); } this.handleDragEvent = function(event, ui) { }; this._getStructure = function() { var element = this.getElement(); var s = {}; s.id = this.getPage_id();; s.data_id = this.getSystem_id();; s.class = element.attr('class'); var that = this; s.columns= []; element.children('.'+pageEdit_layout.column_class).each(function(i) { var column = pageEdit.getColumnStructure(this); if(column != undefined) s.columns.push(column); }); return s; }; this._createInsertionPoint = function() { }; this._deleteColumns = function() { var t = this.getElement(); var that = this; jQuery('.'+pageEdit_layout.column_class, t).each(function() { var module = jQuery(this); that._deleteColumn(module); }); }; this._deleteModule = function(module) { var mo = pageEdit.getModule(module); if(mo!=undefined) mo.delete(); } this._deleteColumn = function(col) { var column_id = col.attr('id'); var that = this; col.children('.block').children('.'+pageEdit_layout.module_class).each(function() { var module = jQuery(this); that._deleteModule(module); }); if(window.top.StyleSheet && window.top.StyleSheet.skin) window.top.StyleSheet.skin.removeStylesById(column_id); if(window.top.StyleSheet && window.top.StyleSheet.local) window.top.StyleSheet.local.removeStylesById(column_id); } this.delete = function() { this._deleteColumns(); return this._delete(); }; }); });
[+]
..
[-] backend.php
[edit]
[-] backend.js
[edit]