Version 5.0.0 beta 1

This commit is contained in:
Neo committed 2025-12-19 16:27:35 -08:00
1 parent 25ddeb65d6
commit 15c7beabc5
6736 files changed
+627902 -497943

No files matched your search

+1
View File
@@ -0,0 +1 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.blocks.form',{initialize:function(){this.on('change','#elSelect_block_template_use_how',this.toggle);this.on('click','[data-role=viewTemplate]',this.viewTemplate);$('#elTextarea_block_content').attr('loaded','false');},viewTemplate:function(e){var appOrPlugin='&block_app='+this.scope.find('input[name=block_plugin_app]').val();var dialogRef=ips.ui.dialog.create({title:this.scope.find('input[name=block_plugin]').val(),url:'?app=cms&module=pages&controller=ajax&do=loadTemplate&show=modal&t_location=block'+appOrPlugin+'&block_key='+this.scope.find('input[name=block_plugin]').val()+'&t_key='+this.scope.find('#elSelect_block_template_id').val(),forceReload:true,remoteSubmit:true});dialogRef.show();},toggle:function(e){var thisToggle=$(e.currentTarget);if(thisToggle.val()==='copy'&&$('#elTextarea_block_content').attr('loaded')=='false'){var save={'t_location':'block','t_key':this.scope.find('#elSelect_block_template_id').val(),'block_key':this.scope.find('input[name=block_plugin]').val(),'block_app':this.scope.find('input[name=block_plugin_app]').val()};ips.getAjax()('?app=cms&module=pages&controller=ajax&do=loadTemplate&show=json&noencode=1',{dataType:'json',data:save,type:'post'}).done(function(response){let content=response.template_content;$('#elTextarea_block_content').get(0).dispatchEvent(new CustomEvent('insertCode',{detail:{content}}));$('input[name=template_params]').val(response.template_params);$('#elTextarea_block_content').attr('loaded','true');});}}});}(jQuery,_));;
+6
View File
@@ -0,0 +1,6 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.databases.download',{initialize:function(){this.on('click',this.launchAlert);},launchAlert:function(e){var self=this;e.preventDefault();ips.ui.alert.show({type:'confirm',message:ips.getString('cms_download_db_explain'),icon:'fa-solid fa-download',buttons:{ok:ips.getString('cms_download_db'),cancel:ips.getString('cancel')},callbacks:{ok:function(){window.location=self.scope.attr('data-downloadURL');},}});}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.databases.form',{initialize:function(){this.on('change','[name=database_create_page]',this.toggle);this.on('change','[name=database_use_categories]',this.toggleUseCategories);this.on('click','[data-template-view]',this.goTemplates);this.toggle();this.toggleUseCategories();},goTemplates:function(e){e.preventDefault();window.location=$(e.currentTarget).attr('data-url')+'&t_group='+$('[name="'+$(e.currentTarget).attr('data-template-view')).val();},toggleUseCategories:function(e){var label=this.scope.find('[data-lang=index_as_categories]');if($('[name=database_use_categories]:checked').val()==1){label.html(ips.getString('index_as_categories'));}
else
{label.html(ips.getString('index_as_records'));}},toggle:function(e){var thisToggle=$('[name=database_create_page]:checked');$.each(['details','meta'],function(i,row){if(thisToggle.val()=='existing'){$('#form_header_content_page_form_tab__'+row).hide();}
else
{$('#form_header_content_page_form_tab__'+row).show();}});}});}(jQuery,_));;
+4
View File
@@ -0,0 +1,4 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.fields.form',{currentValue:null,initialize:function(){const fieldDefaultValue=document.querySelector('#elTextarea_field_default_value')
if(fieldDefaultValue){fieldDefaultValue.addEventListener('input',_.throttle(()=>this.checkChange(),50));this.currentValue=fieldDefaultValue.value||'';document.querySelectorAll('#field_default_update_existing').ipsHide();}
this.on('change','input[data-control="color"]',this.changeBadgeColor);this.on('change','input[type="checkbox"][name*="color"]',this.changeBadgeColor);this.elem.querySelector('form').addEventListener('ips:calculateToggles',e=>{const form=e.target;if(!(form instanceof HTMLFormElement)){return;}
const showMapActive=!!form.querySelector('select[name="field_type"] option[value="Address"]')?.selected;const mapEl=form.querySelectorAll('#field_show_map_listing,#field_show_map_display');if(mapEl&&!showMapActive){mapEl.forEach(el=>e.detail.togglesOff.add(el));}})},checkChange(){if(document.querySelector('#elTextarea_field_default_value').value!==this.currentValue){document.querySelector('#field_default_update_existing').ipsShow();}else{document.querySelector('#field_default_update_existing').ipsHide();}},changeBadgeColor(e){const colorPicker=e.target?.closest?.('.ipsFieldRow[id]').getAttribute('id');const badge=`#elField_field_display_${colorPicker?.includes('listing') ? 'listing' : 'display'}_json_badge_badge_label`;const color=(!colorPicker||document.querySelector(`#${colorPicker}_none`)?.checked)?'':document.querySelector(`input[name="${colorPicker}"]`)?.value;document.querySelectorAll(`${badge} span`).forEach(span=>span.style[colorPicker?.includes('bgcolor')?'background':'color']=color);}});}(jQuery,_));;
+19
View File
@@ -0,0 +1,19 @@
ips.templates.set('templates.media.grid'," <ul class='ipsGrid ipsGrid--pages-media'> {{{contents}}} </ul>");ips.templates.set('templates.media.noItems'," <div class='i-text-align_center i-font-size_2 i-color_soft i-padding_4'> {{#lang}}mediaEmptyFolder{{/lang}} </div>");ips.templates.set('templates.media.noSearchResults'," <div class='i-text-align_center i-font-size_2 i-color_soft i-padding_4'> {{#lang}}mediaNoResults{{/lang}} </div>");;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.media.main',{_fileListing:null,_sidebar:null,_folderListing:null,_cachedFileInfo:{},_cachedFolders:{},_folderAjax:null,_searchTimer:null,_uploadURL:'',initialize:function(){this.on('click','[data-role="mediaItem"]',this.clickItem);this.on('click','[data-role="fileListing"]',this.clickWrapper);this.on('click','[data-role="mediaFolder"] > a',this.clickMediaFolder);this.on('click','[data-action="deleteSelected"]',this.deleteSelected);this.on('keydown','[data-role="mediaSearch"]',this.searchKeyPress);this.on('submitDialog','[data-role="uploadButton"]',this.dialogSubmitted);this.on('submitDialog','[data-role="replaceFile"]',this.replaceDialogSubmitted);this.on('click','[data-role="replaceFile"]',this.uploadNewFile);this.on(window,'resize',this.resizePanels);this.setup();},setup:function(){this._fileListing=this.scope.find('[data-role="fileListing"]');this._searchResults=this.scope.find('[data-role="searchResults"]');this._sidebar=this.scope.find('[data-role="mediaSidebar"]');this._folderListing=this.scope.find('[data-role="folderList"]');this._uploadURL=this.scope.find('[data-role="uploadButton"]').attr('href');this._newFolderURL=this.scope.find('[data-role="folderButton"]').attr('href');this._deleteFolderURL=this.scope.find('[data-action="deleteFolder"]').find('a').attr('href');this.scope.find('[data-role="uploadButton"]').attr('href',this._uploadURL+'&media_parent=0');this.scope.find('[data-role="folderButton"]').attr('href',this._newFolderURL+'&media_parent=0');this.scope.find('[data-role="fileListing"]').click();this.resizePanels();},resizePanels:function(){var windowHeight=$(window).height();this.scope.find('#elMedia_sidebar, #elMedia_fileList, #elMedia_searchResults').each(function(){var top=$(this).offset().top;$(this).css({height:(windowHeight-top)+'px'});});},dialogSubmitted:function(e,data){var newHTML=[];var folderID=data.response.folderID;_.each(data.response.rows,function(file,key){newHTML.push(file);});this._cachedFolders[folderID]=newHTML;this._buildFileListing(folderID,newHTML);ips.ui.flashMsg.show(ips.pluralize(ips.getString('mediaUploadedCount'),data.response.count));},replaceDialogSubmitted:function(e,data){var newHTML=[];var folderID=data.response.folderID;_.each(data.response.rows,function(file,key){newHTML.push(file);});this._cachedFolders[folderID]=newHTML;this._buildFileListing(folderID,newHTML);delete this._cachedFileInfo[data.response.fileID];ips.ui.flashMsg.show(ips.getString('mediaUploadedReplace'));this._fileListing.find('[data-fileid="'+data.response.fileID+'"]').click();},searchKeyPress:function(e){clearTimeout(this._searchTimer);this._searchTimer=setTimeout(_.bind(this._doSearch,this),500);},clickMediaFolder:function(e){e.preventDefault();var self=this;var allRows=this._folderListing.find('[data-role="mediaFolder"]');var row=$(e.currentTarget).closest('[data-role="mediaFolder"]');var rowURL=row.find('> a').attr('href');var rowID=row.attr('data-folderID');this._resetSearch();if(row.hasClass('ipsTreeList_activeBranch')){row.removeClass('ipsTreeList_activeBranch').addClass('ipsTreeList_inactiveBranch');}else{row.removeClass('ipsTreeList_inactiveBranch').addClass('ipsTreeList_activeBranch');}
allRows.removeClass('ipsTreeList_activeNode');row.addClass('ipsTreeList_activeNode');this.scope.find('[data-role="uploadButton"]').attr('href',this._uploadURL+'&media_parent='+rowID);this.scope.find('[data-role="folderButton"]').attr('href',this._newFolderURL+'&media_parent='+rowID);this.scope.find('[data-role="folderButton"]').attr('href',this._newFolderURL+'&media_parent='+rowID);this.scope.find('[data-action="deleteFolder"]').find('a').attr('href',this._deleteFolderURL+'&id='+rowID);if(rowID>0){this.scope.find('[data-action="deleteFolder"]').removeClass('ipsHide');}else{this.scope.find('[data-action="deleteFolder"]').addClass('ipsHide');}
this._loadFolders(rowID,rowURL);this._loadFiles(rowID,rowURL);this._unselectAll();this._updatePreview();this._checkDeleteButton();},deleteSelected:function(e){var self=this;var selected=this._getSelected().closest('[data-role="mediaItem"]');var selectedIDs=[];$.each(selected,function(){selectedIDs.push($(this).attr('data-fileid'));});ips.ui.alert.show({type:'confirm',message:ips.pluralize(ips.getString('mediaConfirmDelete'),selected.length),icon:'warn',callbacks:{ok:function(){selected.find('.cMedia_itemSelected').removeClass('cMedia_itemSelected')
ips.utils.anim.go('fadeOutDown',selected).done(function(){selected.remove();self._updatePreview();self._checkDeleteButton();});ips.getAjax()('?app=cms&module=pages&controller=media&do=deleteByFileIds',{data:{fileIds:selectedIDs}}).fail(function(){ips.ui.alert.show({type:'alert',message:ips.pluralize(ips.getString('mediaErrorDeleting'),selected.length)});})}}});},clickWrapper:function(e){if(!$(e.target).closest('[data-role="mediaItem"]').length){this._unselectAll();this._updatePreview();this._checkDeleteButton();}},clickItem:function(e){var item=$(e.currentTarget).find('> .cMedia_item');var metaPressed=e.metaKey;var shiftPressed=e.shiftKey;if(!metaPressed&&!shiftPressed){this._unselectAll();item.addClass('cMedia_itemSelected');this._switchToTab('overview');}else if(metaPressed){item.toggleClass('cMedia_itemSelected',(!item.hasClass('cMedia_itemSelected')));}else if(shiftPressed){var all=this._fileListing.find('.cMedia_item');var indexOfFirst=all.index(all.filter('.cMedia_itemSelected').first());var indexOfClicked=all.index(item);var itemsToSelect=null;this._unselectAll();if(indexOfFirst==indexOfClicked){itemsToSelect=item;}else if(indexOfFirst<indexOfClicked){itemsToSelect=all.slice(indexOfFirst,indexOfClicked).addBack(item);}else if(indexOfFirst>indexOfClicked){itemsToSelect=all.slice(indexOfClicked,indexOfFirst+1);}
itemsToSelect.addClass('cMedia_itemSelected');}
this._updatePreview();this._checkDeleteButton();},uploadNewFile:function(e){if(e){e.preventDefault();}
var itemId=this._getSelected().closest('[data-role="mediaItem"]').attr('data-fileid');$(e.currentTarget).ipsDialog({remoteSubmit:true,forceReload:true,url:$(e.currentTarget).attr('data-baseUrl')+itemId,destructOnClose:true,title:ips.getString('replaceMediaFile')});},_checkDeleteButton:function(){var selected=this._getSelected().closest('[data-role="mediaItem"]');if(selected.length==0){this.scope.find('[data-action="deleteSelected"]').addClass('ipsHide');}else{this.scope.find('[data-action="deleteSelected"]').removeClass('ipsHide');}},_loadFolders:function(rowID,url){var self=this;var row=this._folderListing.find('[data-folderID="'+rowID+'"]');if(this._folderAjax&&_.isFunction(this._folderAjax.abort)){this._folderAjax.abort();}
if(row.attr('data-loaded')){return;}
this._folderAjax=ips.getAjax()(url,{data:{get:'folders'}}).done(function(response){var subFolder=row.find('ul');var newHTML=[];_.each(response,function(folder,key){newHTML.push(folder);});subFolder.html(newHTML.join(''));row.attr('data-loaded',true);});},_loadFiles:function(folderID,url){var self=this;if(this._filesAjax&&_.isFunction(this._filesAjax.abort)){this._filesAjax.abort();}
if(this._fileListing.attr('data-showing')==folderID){return;}
if(!_.isUndefined(this._cachedFolders[folderID])){this._buildFileListing(folderID,this._cachedFolders[folderID]);return;}
this._fileListing.addClass('ipsLoading').html('');ips.getAjax()(url,{data:{get:'files'}}).done(function(response){var newHTML=[];_.each(response,function(file,key){newHTML.push(file);});self._cachedFolders[folderID]=newHTML;self._buildFileListing(folderID,newHTML);}).always(function(){self._fileListing.removeClass('ipsLoading');});},_buildFileListing:function(folderID,data){var output;if(!data.length){output=ips.templates.render('templates.media.noItems');}else{output=ips.templates.render('templates.media.grid',{contents:data.join('')});}
this._fileListing.attr('data-showing',folderID).html(output);$(document).trigger('contentChange',[this._fileListing]);},_updatePreview:function(){var self=this;var selected=this._getSelected().closest('[data-role="mediaItem"]');if(selected.length==0||selected.length>1){var language=(selected.length==0)?ips.getString('mediaNoneSelected'):ips.pluralize(ips.getString('mediaMultipleSelected'),selected.length);this._sidebar.find('[data-role="multipleItemsMessage"]').html(language);this._sidebar.find('[data-role="itemInformation"]').hide().end().find('[data-role="multipleItems"]').show();this._sidebar.find('[data-role="replaceFile"]').hide();}else{var info={itemFilename:selected.attr('data-filename'),itemUploaded:selected.attr('data-uploaded'),itemTag:'{media="'+selected.attr('data-fileid')+'"}',itemUrl:selected.attr('data-url'),itemID:selected.attr('data-fileid'),itemIsImage:selected.attr('data-fileType')==='image',itemFilesize:null,itemDimensions:null};var cache=this._cachedFileInfo[info.itemID];if(!_.isUndefined(cache)){info.itemFilesize=cache['itemFilesize'];info.itemDimensions=cache['itemDimensions'];}else{this._infoAjax=ips.getAjax()('?app=cms&module=pages&controller=media&do=getFileInfo&id='+info.itemID).done(function(response){self._cachedFileInfo[info.itemID]={itemFilesize:response.fileSize,itemDimensions:response.dimensions};self._sidebar.find('[data-role="itemFilesize"]').text(response.fileSize);self._sidebar.find('[data-role="itemDimensions"]').text(response.dimensions);});}
if(info.itemIsImage){info.itemPreview=$('<img/>').attr('src',selected.attr('data-url')).attr('data-ipsLightbox',true);}else{info.itemPreview='';}
_.each(info,function(value,key){var elem=self._sidebar.find('[data-role="'+key+'"]');if(elem.is('input')){elem.val(value);}else if(key=='itemPreview'){elem.html(value);}else if(key=='itemUrl'){elem.html($('<a/>').attr('href',value).text(value).attr('target','_blank'));}
else if(value===null){elem.html($('<span/>').addClass('i-color_soft').text('Loading...'));}else{elem.text(value);}});this._sidebar.find('[data-role="itemDimensionsRow"]').toggle(info.itemIsImage);this._sidebar.find('[data-role="itemTag"]').get(0).select();this._sidebar.find('[data-role="itemInformation"]').show().end().find('[data-role="multipleItems"]').hide();this._sidebar.find('[data-role="replaceFile"]').show();$(document).trigger('contentChange',[this._sidebar]);}},_doSearch:function(){if(this._searchAjax&&_.isFunction(this._searchAjax.abort)){this._searchAjax.abort();}
var self=this;var value=this.scope.find('[data-role="mediaSearch"]').val();if(!_.isEmpty(value)){this._searchResults.show().addClass('ipsLoading');this._fileListing.hide();this._folderListing.addClass('cMedia_treeDisabled');this._searchAjax=ips.getAjax()('?app=cms&module=pages&controller=media&do=search',{data:{input:value}}).done(function(response){var newHTML=[];var output='';_.each(response,function(file,key){newHTML.push(file);});if(!newHTML.length){output=ips.templates.render('templates.media.noSearchResults');}else{output=ips.templates.render('templates.media.grid',{contents:newHTML.join('')});}
self._searchResults.removeClass('ipsLoading').html(output);$(document).trigger('contentChange',[self._searchResults]);self._unselectAll();self._updatePreview();self._checkDeleteButton();})}else{this._searchResults.hide().html('');this._fileListing.show();this._folderListing.removeClass('cMedia_treeDisabled');this._updatePreview();this._checkDeleteButton();}},_getSelected:function(){if(this._fileListing.is(':visible')){return this._fileListing.find('.cMedia_itemSelected');}else{return this._searchResults.find('.cMedia_itemSelected');}},_resetSearch:function(){this.scope.find('[data-role="mediaSearch"]').val('');this._searchResults.hide();this._fileListing.show();this._unselectAll();this._updatePreview();this._checkDeleteButton();},_unselectAll:function(){this._fileListing.find('.cMedia_item').removeClass('cMedia_itemSelected');this._searchResults.find('.cMedia_item').removeClass('cMedia_itemSelected');},_switchToTab:function(tab){if(tab=='overview'){this.scope.find('#elTab_overview').removeClass('ipsTabs__tabDisabled');this.scope.find('#elTab_overview').click();}}});}(jQuery,_));;
+10
View File
@@ -0,0 +1,10 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.pages.embed',{initialize:function(){this.on('change','[type="checkbox"]',this.toggleInherit);},toggleInherit:function(e){var toggle=this.scope.find('[type="checkbox"]');var textbox=this.scope.find('[data-role="blockCode"]');if(toggle.is(':checked')){textbox.val(textbox.val().replace("></div>"," data-inheritStyle='true'></div>"));}else{textbox.val(textbox.val().replace(" data-inheritStyle='true'></div>","></div>"));}}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.pages.form',{initialize:function(){this.on('change','#check_page_ipb_wrapper',this.toggleIPSWrapper);this.on('change','#elSelect_page_wrapper_template',this.toggleTemplate);this.on('click','[data-role=viewTemplate]',this.viewTemplate);this.on('submit','[data-role=wordForm]',this.submitWordForm);if(this.scope.find('#elSelect_page_wrapper_template').val()=='_none_'){this.scope.find('[data-role=viewTemplate]').hide();}
if($('#check_page_ipb_wrapper').prop('checked')){$('.ipsCmsIncludesMessage').hide();}
else
{$('.ipsCmsIncludesMessage').show();}},submitWordForm:function(e){e.preventDefault();var form=$(e.currentTarget);var url=form.attr('action');ips.getAjax()(url,{type:'post',data:form.serialize()}).done(function(response,status,jqXHR){var tagSource=$('div[data-tagSource]');if(!_.isUndefined(tagSource)){ips.getAjax()(tagSource.attr('data-tagSource')).done(function(response,status,jqXHR){$('ul[data-role="tagsList"]').html(response)});}
var dialogObj=ips.ui.dialog.getObj($('a[data-action="wordForm"]'));if(!_.isUndefined(dialogObj)){dialogObj.hide();}});},viewTemplate:function(e){var span=$(e.currentTarget);var template=this.scope.find('#elSelect_page_wrapper_template').val().split('__');var dialogRef=ips.ui.dialog.create({title:this.scope.find('#elSelect_page_wrapper_template option:selected').text(),url:'?app=cms&module=pages&controller=ajax&do=loadTemplate&show=modal&t_location=page&t_key='+template[2],forceReload:true,remoteSubmit:true});dialogRef.show();},toggleTemplate:function(e){var thisToggle=$(e.currentTarget);if(thisToggle.val()=='_none_'){this.scope.find('[data-role=viewTemplate]').hide();}
else
{this.scope.find('[data-role=viewTemplate]').show();}},toggleIPSWrapper:function(e){var thisToggle=$(e.currentTarget);if(thisToggle.prop('checked')){$('.ipsCmsIncludesMessage').hide();}
else
{$('.ipsCmsIncludesMessage').show();}}});}(jQuery,_));;
+49
View File
@@ -0,0 +1,49 @@
ips.templates.set('templates.editor.newTab'," <li data-fileid='{{fileid}}' data-location='{{location}}'> <a href='#' class='ipsTabs__tab' id='{{id}}'>{{title}} <span data-action='closeTab'><i class='fa-solid fa-xmark'></i></span></a> </li>");ips.templates.set('templates.editor.tabPanel'," <div data-fileid='{{fileid}}' id='ipsTabs_elTemplateEditor_tabbar_tab_{{fileid}}_panel' class='ipsTabs__panel' style='display: none' data-location='{{location}}' data-type='{{type}}' data-group='{{group}}' data-name='{{name}}' data-type='{{type}}' data-itemID='{{id}}' data-inherited-value='{{inherited}}'> {{{content}}} </div>");ips.templates.set('templates.editor.tabContent'," <input data-role='group' type='hidden' name='group_{{fileid}}' value=\"{{{group}}}\"> <input data-role='variables' type='hidden' name='variables_{{fileid}}' value=\"{{{variables}}}\"> <input data-role='title' type='hidden' name='title_{{fileid}}' value=\"{{{title}}}\"> <input data-role='description' type='hidden' name='description_{{fileid}}' value=\"{{{description}}}\"> <textarea data-fileid='{{fileid}}' id='editor_{{fileid}}'>{{{content}}}</textarea>");ips.templates.set('templates.editor.unsaved'," <i class='fa-solid fa-circle'></i>");ips.templates.set('templates.editor.saved'," <i class='fa-solid fa-xmark'></i>");ips.templates.set('templates.editor.pagesDiffHeaders'," <div class='cTemplateMergeHeaders i-background_2'> <div class='cTemplateMergeHeader'> <div class='i-padding_2'><strong>{{#lang}}theme_diff_original_header{{/lang}}</strong> <span class='i-font-size_-1 i-color_soft'>{{#lang}}theme_diff_original_desc{{/lang}}</span></div> </div> <div class='cTemplateMergeHeader'> <div class='i-padding_2'><strong>{{#lang}}theme_diff_custom_header{{/lang}}</strong> <span class='i-font-size_-1 i-color_soft'>{{#lang}}theme_diff_custom_desc{{/lang}}</span></div> </div></div>");;
;(function($,_,undefined){"use strict";ips.controller.register('core.admin.templates.addForm',{initialize:function(){this.on('submit','form.ipsForm',this.submitForm);this.on(document,'fileListRefreshed.templates',this.closeDialog);},submitForm:function(e){e.preventDefault();var self=this;if(!$(e.currentTarget).attr('data-bypassValidation')){return;}
ips.getAjax()($(e.currentTarget).attr('action'),{dataType:'json',data:$(e.currentTarget).serialize(),type:'post'}).done(function(response){self.trigger('addedFile.templates',{type:self.scope.attr('data-type'),fileID:response.id,name:response.name});});},closeDialog:function(e,data){this.trigger('closeDialog');}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('core.admin.templates.conflict',{initialize:function(){this.on('click','.ipsButton',this.makeSelection);this.setup();},setup:function(){$('span[data-conflict-name] input[type=radio]').hide();},makeSelection:function(e){var span=$(e.target).closest('span');var radio=$(span).find('input[type=radio]');var name=$(span).attr('data-conflict-name');var id=$(radio).attr('name').replace(/conflict_/,'');if(span.hasClass('ipsButton--disabled')){return false;}
else if(span.hasClass('ipsButton--secondary')){radio.removeAttr('checked');span.removeClass('ipsButton--secondary').addClass('ipsButton--primary').find('strong').html(ips.getString('sc_use_this_version'));$('input[type=radio][name=conflict_'+id+']').closest('span.ipsButton[data-conflict-name='+(name=='new'?'old':'new')+']').removeClass('ipsButton--disabled');$('th span[data-conflict-id='+id+'][data-conflict-name='+name+']').removeClass('ipsBadge ipsBadge--positive');ips.utils.anim.go('blindDown',this.scope.find('div[data-conflict-id='+id+']'));}
else
{radio.attr('checked','checked');span.removeClass('ipsButton--primary').addClass('ipsButton--secondary').find('strong').html(ips.getString('sc_remove_selection'));$('input[type=radio][name=conflict_'+id+']').closest('span.ipsButton[data-conflict-name='+(name=='new'?'old':'new')+']').addClass('ipsButton--disabled');$('th span[data-conflict-id='+id+'][data-conflict-name='+name+']').addClass('ipsBadge ipsBadge--positive');ips.utils.anim.go('fadeOut',this.scope.find('div[data-conflict-id='+id+']'));}}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.templates.fileEditor',{_tabBar:null,_tabContent:null,_fileStore:{},_ajaxURL:'',_cmInstances:{},_currentHeight:0,_editorPreferences:{wrap:true,lines:false},initialize:function(){this.on(document,'openFile.templates',this.openFile);this.on(document,'variablesUpdated.templates',this.updateVariables);this.on('tabChanged',this.changedTab);this.on('click','[data-action="closeTab"]',this.closeTab);this.on('click','[data-action="save"]',this.save);this.on('click','[data-action="revert"]:not( .ipsButton--disabled )',this.revert);this.on('savedFile.templates',this.updateFile);this.on('revertedFile.templates',this.updateFile);this.on('openDialog',this.openedDialog);this.on('menuItemSelected',this.menuSelected);var debounce=_.debounce(_.bind(this._recalculatePanelWrapper,this),100);this.on(window,'resize',debounce);this.setup();},setup:function(){var self=this;this._tabBar=this.scope.find('#elTemplateEditor_tabbar > ul');this._tabContent=this.scope.find('#elTemplateEditor_panels');this._currentHeight=this._tabBar.outerHeight();this._ajaxURL=this.scope.closest('[data-ajaxURL]').attr('data-ajaxURL');this._normalURL=this.scope.closest('[data-normalURL]').attr('data-normalURL');this._editorPreferences['wrap']=ips.utils.db.get('templateEditor','wrap');this._editorPreferences['lines']=ips.utils.db.get('templateEditor','lines');if(this._editorPreferences['wrap']){$('#elTemplateEditor_preferences_menu').find('[data-ipsMenuValue="wrap"]').addClass('ipsMenu_itemChecked');}
if(this._editorPreferences['lines']){$('#elTemplateEditor_preferences_menu').find('[data-ipsMenuValue="lines"]').addClass('ipsMenu_itemChecked');}
this._tabContent.find('[data-group]').each(function(i,item){var original=self._tabContent.find('[data-fileid="'+$(item).attr('data-fileid')+
'"] input[data-role="variables"]');if(original.length){original.after($('<input/>').attr('type','hidden').attr('name',original.attr('name')).attr('value',original.attr('value')).attr('data-role','variables'))
original.remove();}
ips.loader.get(['core/interface/codemirror/diff_match_patch.js','core/interface/codemirror/codemirror.js']).then(function(){self._initCodeMirror($(item).attr('data-fileid'),$(item).attr('data-type'));});});},menuSelected:function(e,data){if(data.originalEvent){data.originalEvent.preventDefault();}
if(data.triggerID=='elTemplateEditor_preferences'){if(data.selectedItemID=='diff'){this.toggleDiff();}
else if(data.selectedItemID=='wrap'){this._changeEditorPreference(!ips.utils.db.get('templateEditor','wrap'),'wrap','lineWrapping');}else{this._changeEditorPreference(!ips.utils.db.get('templateEditor','lines'),'lines','lineNumbers');}}},_changeEditorPreference:function(toValue,type,cmName){if(toValue){$('#elTemplateEditor_preferences_menu').find('[data-ipsMenuValue="'+type+'"]').addClass('ipsMenu_itemChecked');}else{$('#elTemplateEditor_preferences_menu').find('[data-ipsMenuValue="'+type+'"]').removeClass('ipsMenu_itemChecked');}
this._editorPreferences[type]=toValue;ips.utils.db.set('templateEditor',type,toValue);for(var i in this._cmInstances){if(this._cmInstances[i]instanceof CodeMirror.MergeView){this._cmInstances[i].edit.setOption(cmName,toValue);this._cmInstances[i].left.orig.setOption(cmName,toValue);}else{this._cmInstances[i].setOption(cmName,toValue);}}},openedDialog:function(e,data){if(data.elemID=='elTemplateEditor_variables'||data.elemID=='elTemplateEditor_attributes'){this._insertVariablesIntoDialog(data);}},_insertVariablesIntoDialog:function(data){var active=this._getActiveTab();if(!active.tabPanel){return;}
var variablesValue=active.tabPanel.find('[data-role="variables"]').val().trim();var descriptionValue=active.tabPanel.find('[data-role="description"]').val().trim();var titleValue=active.tabPanel.find('[data-role="title"]').val().trim();var groupValue=active.tabPanel.find('[data-role="group"]').val().trim();data.dialog.find('[data-role="variables"]').val(variablesValue).end().find('[data-role="description"]').val(descriptionValue).end().find('[name="_variables_fileid"]').val(active.tabPanel.attr('data-fileid')).end().find('[name="_variables_location"]').val(active.tabPanel.attr('data-location')).end().find('[data-role="title"]').val(titleValue);data.dialog.find('select[data-container-type]').addClass('ipsHide');data.dialog.find('select[data-container-type='+active.tabPanel.attr('data-location')+']').removeClass('ipsHide');data.dialog.find('select[data-container-type='+active.tabPanel.attr('data-location')+']').val(groupValue);data.dialog.find('#elTemplateEditor_container_title').show();data.dialog.find('[data-role="container"]').show();data.dialog.find('[data-role="variables"]').show();data.dialog.find('#elTemplateEditor_attributes_title').show();if(active.tabPanel.attr('data-type')!='template'){data.dialog.find('#elTemplateEditor_group_title').hide();data.dialog.find('[data-role="variables"]').hide();data.dialog.find('#elTemplateEditor_attributes_title').hide();}
else if(active.tabPanel.attr('data-location')=='block'){data.dialog.find('#elTemplateEditor_group_title').hide();data.dialog.find('[data-role="group"]').hide();}
else if(active.tabPanel.attr('data-location')=='database'){data.dialog.find('#elTemplateEditor_group_title').hide();data.dialog.find('[data-role="group"]').hide();data.dialog.find('#elTemplateEditor_title_title').hide();data.dialog.find('[data-role="title"]').hide();}
else if(active.tabPanel.attr('data-location')=='page'){data.dialog.find('[data-role="variables"]').show();data.dialog.find('#elTemplateEditor_attributes_title').show();data.dialog.find('select[data-container-type='+active.tabPanel.attr('data-location')+']').show();}},updateVariables:function(e,data){this._tabContent.find('[data-fileid="'+data.fileID+'"]').find('[data-role="variables"]').val(data.value).end().find('[data-role="title"]').val(data.title).end().find('[data-role="description"]').val(data.description).end().find('[data-role="group"]').val(data.group);this._updateTabLabel(data.fileID,data.title);},toggleDiff:function(){var self=this;var active=this._getActiveTab();var panel=active.tabPanel;var key=panel.attr('data-fileid');if(self._cmInstances[key]instanceof CodeMirror.MergeView){self.scope.find('#editor_'+key).val(this._cmInstances[key].edit.doc.getValue());panel.find('.CodeMirror-merge,.cTemplateMergeHeaders').remove();self._initCodeMirror(key,panel.attr('data-type'));}
else{self._cmInstances[key].save();panel.find('.CodeMirror').remove();panel.addClass('ipsLoading');ips.getAjax()(this._normalURL+'&do=diffTemplate',{dataType:'json',data:this._getParametersFromPanel(panel)}).done(function(response){self._cmInstances[key]=CodeMirror.MergeView(document.getElementById(panel.attr('id')),{value:self.scope.find('#editor_'+key).val(),origLeft:response,lineWrapping:self._editorPreferences['wrap'],lineNumbers:self._editorPreferences['lines'],mode:(panel.attr('data-type')=='templates'?'htmlmixed':'css'),});panel.removeClass('ipsLoading');var headers=$(ips.templates.render('templates.editor.pagesDiffHeaders'));panel.prepend(headers);self._cmInstances[key].edit.on('change',function(doc,cm){self._setChanged(true,key);});});}},save:function(e){e.preventDefault();var self=this;var active=this._getActiveTab();var panel=active.tabPanel;var key=panel.attr('data-fileid');if(!active.tab||!active.tabPanel){Debug.warn('No active tab or tab panel');return;}
var save=this._getParametersFromPanel(panel);if(this._cmInstances[key]instanceof CodeMirror.MergeView){self.scope.find('#editor_'+key).val(this._cmInstances[key].edit.doc.getValue());}else{this._cmInstances[key].save();}
save['editor_'+key]=this.scope.find('#editor_'+key).val();_.extend(save,{'t_name':panel.find('[data-role="title"]').val()});_.extend(save,{'t_description':panel.find('[data-role="description"]').val()});_.extend(save,{'t_group':panel.find('input[data-role="group"]').val()});if(panel.attr('data-location')=='block'||panel.attr('data-location')=='database'||panel.attr('data-location')=='page'){_.extend(save,{'t_variables':panel.find('[data-role="variables"]').val()});}
this.trigger('savingFile.templates');ips.getAjax()(this._normalURL+'&do=save',{dataType:'json',data:save,type:'post'}).done(function(response){if(response.msg){ips.ui.alert.show({type:'alert',message:response.msg,icon:'warn'});}
else
{self.trigger('savedFile.templates',{key:key,oldID:parseInt(panel.attr('data-itemID')),newID:parseInt(response.template_id),newTitle:response.template_title,oldContainer:parseInt(panel.attr('data-container')),newContainer:parseInt(response.template_container),status:(response.template_user_added==1)?'custom':'changed'});self._setChanged(false,key);self._updateToolbar(active.tab);self._updateTabLabel(key,response.template_title);}}).fail(function(){ips.ui.alert.show({type:'alert',message:ips.getString('saveThemeError'),icon:'warn'});}).always(function(){self.trigger('saveFileFinished.templates');});},revert:function(e,bypass){e.preventDefault();var self=this;var active=this._getActiveTab();var panel=active.tabPanel;var key=panel.attr('data-fileid');var message=($(e.currentTarget).attr('data-actionType')=='revert')?ips.getString('skin_revert_confirm'):ips.getString('skin_delete_confirm');if(bypass!==true){ips.ui.alert.show({type:'confirm',message:message,icon:'warn',callbacks:{ok:function(){self.revert(e,true);}}});return;}
var save=this._getParametersFromPanel(panel);ips.getAjax()(this._normalURL+'&do=delete&wasConfirmed=1',{dataType:'json',data:save,type:'post'}).done(function(response){if(response.template_id){self._revertedFile(response,key,active);}else{self._deletedFile(key,active);}});},_revertedFile:function(response,key,active){this.trigger('revertedFile.templates',{key:key,oldID:parseInt(active.tabPanel.attr('data-itemID')),newID:parseInt(response.template_id),status:response.InheritedValue});$('#editor_'+key).val(response.template_content);this._cmInstances[key].setValue(response.template_content);this._setChanged(false,key);this._updateToolbar(active.tab);},_deletedFile:function(key,active){this.trigger('deletedFile.templates',{key:key,fileID:active.tabPanel.attr('data-itemID'),location:active.tabPanel.attr('data-location'),type:active.tabPanel.attr('data-type')});active.tab.find('[data-action="closeTab"]').click();},_getParametersFromPanel:function(panel){return{t_type:panel.attr('data-type'),t_location:panel.attr('data-location'),t_item_id:panel.attr('data-itemID'),t_container:panel.find('input[data-role=container]').val(),t_group:panel.attr('data-group'),t_name:panel.attr('data-name'),t_key:panel.attr('data-fileid')};},updateFile:function(e,data){this.scope.find('[data-itemID="'+data.oldID+'"]').attr('data-itemID',data.newID).attr('data-container',data.newContainer).attr('data-inherited-value',data.status);},closeTab:function(e){var tab=$(e.currentTarget).closest('.ipsTabs__tab');this._doCloseTab(tab);},_doCloseTab:function(tab,bypass){var self=this;var tabParent=tab.closest('[data-fileid]');var key=tabParent.attr('data-fileid');var allTabs=this._tabBar.find('.ipsTabs__tab').closest('[data-fileid]');var newTab=null;if(tabParent.attr('data-state')=='unsaved'&&bypass!=true){ips.ui.alert.show({type:'confirm',message:ips.getString('themeUnsavedContent'),icon:'warn',callbacks:{ok:function(){self._doCloseTab(tab,true);}}});return;}
var active=tab.hasClass('ipsTabs__tab--active');this.trigger('closedTab.templates',{fileID:key});delete(this._cmInstances[key]);if(active&&allTabs.length>1){if(allTabs.first().attr('data-fileid')==tabParent.attr('data-fileid')){newTab=tabParent.next();}else{newTab=tabParent.prev();}}
if(newTab){newTab.find('> a').click();}
ips.utils.anim.go('fadeOutDown fast',tabParent).done(function(){tabParent.remove();self._recalculatePanelWrapper();});this._tabContent.find('[data-fileid="'+key+'"]').remove();},changedTab:function(e,data){var tab=data.tab;if(!_.isUndefined(tab.closest('[data-fileid]').attr('data-fileid'))){this.trigger('fileSelected.templates',{fileID:tab.closest('[data-fileid]').attr('data-fileid')});}
this._updateToolbar(tab);},_updateToolbar:function(tab){var tabParent=tab.closest('[data-fileid]').attr('data-fileid');var tabPanel=this._tabContent.find('[data-fileid="'+tabParent+'"]');var status=tabPanel.attr('data-inherited-value');var type=tabPanel.attr('data-type');var revert=this.scope.find('[data-action="revert"]');var key=tabPanel.attr('data-fileid');switch(status){case'original':case'inherit':revert.addClass('ipsButton--disabled')
break;case'custom':revert.html(ips.getString('skin_delete')).removeClass('ipsButton--disabled').attr('data-actionType','delete').show();break;case'changed':revert.html(ips.getString('skin_delete')).removeClass('ipsButton--disabled').attr('data-actionType','delete').show();break;}
$('#elTemplateEditor_variables').show();$('#elTemplateEditor_attributes').hide();if(this._cmInstances[key]instanceof CodeMirror.MergeView){$('[data-ipsmenuvalue="diff"]').addClass('ipsMenu_itemChecked');}else{$('[data-ipsmenuvalue="diff"]').removeClass('ipsMenu_itemChecked');}},openFile:function(e,data){if(!this._tabBar.find('[data-fileid="'+data.meta.key+'"]').length){this._buildTab(data.meta);}else{this._tabBar.find('[data-fileid="'+data.meta.key+'"] > a').click();}},_buildTab:function(meta){var self=this;this._tabContent.attr('data-haseditor','true');this.scope.find('#elTemplateEditor_panels_empty').hide();this._tabBar.append(ips.templates.render('templates.editor.newTab',{title:meta.title,fileid:meta.key,location:meta.location,group:meta.group,container:meta.container,id:'tab_'+meta.key}));this._tabContent.append(ips.templates.render('templates.editor.tabPanel',{fileid:meta.key,name:meta.name,type:meta.type,location:meta.location,container:meta.container,group:meta.group,id:meta.id,inherited:meta.inherited}));this._recalculatePanelWrapper();this._tabBar.find('[data-fileid="'+meta.key+'"] > a').click();this._tabContent.addClass('ipsLoading ipsTabs_loadingContent');ips.getAjax()(this._ajaxURL+'&do=loadTemplate&show=json',{dataType:'json',data:{'t_container':meta.container,'t_group':meta.group,'t_name':meta.name,'t_key':meta.key,'t_location':meta.location,'t_type':meta.type}}).done(function(response){self._postProcessNewTab(response,meta);}).always(function(){self._tabContent.removeClass('ipsLoading ipsTabs_loadingContent');});},_updateTabLabel:function(key,title){var span=this._tabBar.find('[data-fileid="'+key+'"] > a span').clone();this._tabBar.find('[data-fileid="'+key+'"] > a').html(title).append(span);},_postProcessNewTab:function(response,meta){var content=ips.templates.render('templates.editor.tabContent',{fileid:meta.key,content:response.template_content,variables:response.template_params,description:response.template_desc,title:response.template_title,container:response.template_container,group:response.template_group});this._tabContent.find('[data-fileid="'+meta.key+'"]').html(content);this._initCodeMirror(meta.key,meta.type);},_initCodeMirror:function(key,type){var self=this;this._cmInstances[key]=CodeMirror.fromTextArea(document.getElementById('editor_'+key),{mode:(type=='template'?'htmlmixed':'css'),lineWrapping:this._editorPreferences['wrap'],lineNumbers:this._editorPreferences['lines']});this._cmInstances[key].on('change',function(doc,cm){self._setChanged(true,key);});},_setChanged:function(state,key){if(state==true){this._tabBar.find('[data-fileid="'+key+'"]').attr('data-state','unsaved').find('[data-action="closeTab"]').html(ips.templates.render('templates.editor.unsaved'));}else{this._tabBar.find('[data-fileid="'+key+'"]').attr('data-state','saved').find('[data-action="closeTab"]').html(ips.templates.render('templates.editor.saved'));}},_recalculatePanelWrapper:function(){},_getActiveTab:function(){var toReturn={tab:null,tabPanel:null};var tab=this._tabBar.find('.ipsTabs__tab.ipsTabs__tab--active').first().parent();if(!tab.length){return toReturn;}
toReturn={tab:tab,tabPanel:this._tabContent.find('[data-fileid="'+tab.attr('data-fileid')+'"]')};return toReturn;},_getTabContentHeight:function(){var tabContentTop=this._tabContent.offset().top;var windowHeight=$(window).height();var infoHeight=$('#elTemplateEditor_info').outerHeight();this._panelHeight=windowHeight-tabContentTop-infoHeight;return this._panelHeight;}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.templates.fileList',{_tabBar:null,_tabContent:null,initialize:function(){this.on('click','[data-action="openFile"]',this.openFile);this.on('modifiedFile.templates',this.refreshFileList);this.on(document,'fileSelected.templates',this.selectFile);this.on(document,'savedFile.templates revertedFile.templates',this.updateItemMeta);this.on(document,'savedFile.templates revertedFile.templates',this.fileChangedStatus);this.on(document,'addedFile.templates',this.refreshFileList);this.on(document,'deletedFile.templates',this.refreshFileList);this.setup();},setup:function(){this._tabBar=this.scope.find('#elTemplateEditor_typeTabs');this._tabContent=this.scope.find('#elTemplateEditor_fileList');},refreshFileList:function(e,data){var self=this;var type=data.type;var panel=this._tabContent.find('.cTemplateList[data-type="'+type+'"]');var activeItem=panel.find('.cTemplateList_activeNode > a').attr('data-key');if(!panel.length){this._tabBar.find('[data-type="'+type+'"]').click();}else{var open=this._getOpenNodes(panel);var url=this._tabBar.find('[data-type]').attr('data-tabURL');ips.getAjax()(url).done(function(response){panel.html(response);self._openNodes(open,panel,activeItem);if(data.fileID){panel.find('[data-itemid="'+data.fileID+'"]').click();}
self.trigger('fileListRefreshed.templates');});}},_openNodes:function(toOpen,panel,activeItem){var selector=[];if(toOpen.locations.length){for(var i=0;i<toOpen.locations.length;i++){selector.push('[data-location="'+toOpen.locations[i]+'"]');}}
if(toOpen.groups.length){for(var i=0;i<toOpen.groups.length;i++){var str='[data-location="'+toOpen.groups[i][0]+'"] ';str+='[data-group="'+toOpen.groups[i][1]+'"]';selector.push(str);}}
panel.find('.cTemplateList_activeBranch').removeClass('cTemplateList_activeBranch').addClass('cTemplateList_inactiveBranch').end().find(selector.join(',')).removeClass('cTemplateList_inactiveBranch').addClass('cTemplateList_activeBranch');if(activeItem){panel.find('[data-key="'+activeItem+'"]').click();}},_getOpenNodes:function(panel){var locations=[];var groups=[];panel.find('.cTemplateList_activeBranch').each(function(i,item){var el=$(item);if(el.attr('data-location')){locations.push(el.attr('data-location'));}
if(el.attr('data-group')){groups.push([el.closest('[data-location]').attr('data-location'),el.attr('data-group')]);}});return{locations:locations,groups:groups};},selectFile:function(e,data){if(data.fileID){this._makeActive(data.fileID);}},openFile:function(e){e.preventDefault();var elem=$(e.currentTarget);var meta={name:elem.attr('data-name'),key:elem.attr('data-key'),type:elem.closest('[data-type]').attr('data-type'),title:elem.text(),group:elem.closest('[data-group]').attr('data-group'),location:elem.closest('[data-location]').attr('data-location'),id:elem.closest('[data-itemID]').attr('data-itemID'),inherited:elem.closest('[data-inherited-value]').attr('data-inherited-value')};Debug.log(meta);this.trigger('openFile.templates',{meta:meta});},updateItemMeta:function(e,data){if(data.oldID!=data.newID){this.scope.find('[data-itemID="'+data.oldID+'"]').attr('data-itemID',data.newID);}
this.scope.find('[data-itemID="'+data.newID+'"]').attr('data-name',data.newTitle).html(data.newTitle);if(data.oldContainer!=data.newContainer){data.fileID=data.newID;this.trigger('modifiedFile.templates',data);}},fileChangedStatus:function(e,data){this.scope.find('[data-key="'+data.key+'"]').attr('data-inherited-value',data.status);},_makeActive:function(fileID){var file=this.scope.find('[data-key="'+fileID+'"]');this.scope.find('[data-key]').parent().removeClass('cTemplateList_activeNode');file.parent().addClass('cTemplateList_activeNode');file.parents('li[data-group], li[data-location]').each(function(idx,parent){if($(parent).hasClass('cTemplateList_inactiveBranch')){$(parent).removeClass('cTemplateList_inactiveBranch').addClass('cTemplateList_activeBranch').find('> ul').show();}});},_currentType:function(){if(this._tabBar.find('[data-type="template"]').hasClass('ipsTabs__tab--active')){return'template';}
if(this._tabBar.find('[data-type="js"]').hasClass('ipsTabs__tab--active')){return'js';}
return'css';}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.templates.main',{_timer:null,_textField:null,_lastValue:'',_ajax:null,initialize:function(){this._textField=$(this.scope).find('[data-role="templateSearch"]');this.on(document,'focus','[data-role="templateSearch"]',this.fieldFocus);this.on(document,'blur','[data-role="templateSearch"]',this.fieldBlur);this.on('menuItemSelected',this.menuSelected);this.on('savingFile.templates',this.showLoading);this.on('saveFileFinished.templates',this.hideLoading);},showLoading:function(e){ips.utils.anim.go('fadeIn',this.scope.find('[data-role="loading"]'));},hideLoading:function(e){ips.utils.anim.go('fadeOut',this.scope.find('[data-role="loading"]'));},fieldFocus:function(e){this._timer=setInterval(_.bind(this._timerFocus,this),700);},fieldBlur:function(e){clearInterval(this._timer);},_timerFocus:function(){var currentValue=this._textField.val();if(currentValue==this._lastValue){return;}
this._lastValue=currentValue;this._loadResults();},_swapTab:function(e,data){if(data.barID=='elTemplateEditor_typeTabs'){this._loadResults();}},menuSelected:function(e,data){if(data.originalEvent){data.originalEvent.preventDefault();}
this._loadResults();},_loadResults:function(){if(this._ajax){this._ajax.abort();}
if(this._lastValue){this._textField.addClass('ipsField_loading');}
var type=$('#elTemplateEditor_typeTabs').find('.ipsTabs__tab--active').attr('data-type');var type=(type=='templates')?'template':type;$('#elTemplateEditor_fileList').find('li[data-type='+type+']').addClass('ipsHide');var filters=[];$('#elTemplateFilterMenu_menu .ipsMenu_itemChecked').each(function(){filters.push($(this).attr('data-ipsMenuValue'));});var self=this;this._ajax=ips.getAjax()($(this.scope).attr('data-ajaxURL')+'&do=searchtemplates&type='+type+'&term='+encodeURIComponent(this._lastValue)+'&filters='+filters.join(',')).done(function(response){var i;var j;for(j in response){$('#elTemplateEditor_fileList').find('[data-location="'+j+'"]').removeClass('ipsHide');var k;for(k in response[j]){$('#elTemplateEditor_fileList').find('[data-location="'+j+'"] [data-group="'+k+'"]').removeClass('ipsHide');var l;for(l in response[j][k]){if(k=='.'){$('#elTemplateEditor_fileList').find('[data-location="'+j+'"] [data-name="'+response[j][k][l]+'"]').parent().removeClass('ipsHide');}else{$('#elTemplateEditor_fileList').find('[data-location="'+j+'"] [data-group="'+k+'"] [data-name="'+response[j][k][l]+'"]').parent().removeClass('ipsHide');}}}}
self._textField.removeClass('ipsField_loading');});}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.admin.templates.variablesDialog',{initialize:function(){this.on('click','input[type="submit"]',this.submitChange);},submitChange:function(e){var key=this.scope.find('[name="_variables_fileid"]').val();$('[data-fileid="'+key+'"]').attr('data-state','unsaved').find('[data-action="closeTab"]').html(ips.templates.render('templates.editor.unsaved'));this.trigger('variablesUpdated.templates',{fileID:this.scope.find('[name="_variables_fileid"]').val(),value:this.scope.find('[data-role="variables"]').val(),title:this.scope.find('[data-role="title"]').val(),description:this.scope.find('[data-role="description"]').val(),container:this.scope.find('[data-role="container"]').val(),group:this.scope.find('[data-role="group"]:not(.ipsHide)').val()});this.trigger('closeDialog');}});}(jQuery,_));;
+1
View File
@@ -0,0 +1 @@
;(function($,_,undefined){"use strict";ips.controller.mixin('comment','core.front.core.comment',true,function(){this.after('saveEditCommentDone',function(){this.scope.find('[data-role="commentContent"]').addClass('i-padding-block_3').addClass('i-padding-inline_3').removeClass('i-padding-bottom_3')});});}(jQuery,_));;
+2
View File
@@ -0,0 +1,2 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.front.blocks.navigation',{initialize:function(){this.on('click','details',this.loadNavigationItems);var openSection=$(this.scope).find('details[open]:first');if(openSection.length){this.loadNavigationItems(null,openSection);}},loadNavigationItems:function(e,details=null){if(details===null){details=$(e.target).parents('details:first');}
var itemContainer=$(details).find('> [data-role="containerItems"]');var self=this;if(!itemContainer.html().trim().length){ips.getAjax()(ips.getSetting('baseURL')+'?app=cms&module=pages&controller=ajax&do=loadItems',{data:{navType:$(self.scope).attr('data-navType'),navId:$(self.scope).attr('data-navId'),container:$(details).data('container')}}).done(function(response){$(itemContainer).html(response);});}}});}(jQuery,_));;
+4
View File
@@ -0,0 +1,4 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.front.external.communication',{_blockID:'',_widgetID:'',initialize:function(){this.on(window,'message',this.windowMessage);this.on('click','a',this.clickLink);this.setup();},setup:function(){var self=this;var url=ips.utils.url.getURIObject();this._blockID=url.queryKey.blockid;this._widgetID=url.queryKey.widgetid;this._send('iframeReady');this._sendHeight();setInterval(_.bind(this._sendHeight,this),500);},windowMessage:function(e){try{var pmData=JSON.parse(e.originalEvent.data);var method=pmData.method;}catch(err){return;}
if(_.isUndefined(pmData.widgetID)||pmData.widgetID!==this._widgetID){return;}
if(method&&!_.isUndefined(this[method])){this[method].call(this,pmData);}},probedStyles:function(data){var elem=$('<style/>').attr('type','text/css').appendTo('head');var stylesheet=" body { font-family: "+data.font+"; color: "+data.text+"; } a { color: "+data.link+"; } ";elem.text(stylesheet);},clickLink:function(e){var link=$(e.currentTarget);var href=link.attr('href');if(href.startsWith('#')){return;}
e.preventDefault();this._send('goToLink',{link:href});},_sendHeight:function(){var currentSize=$('body').outerHeight();this._send('iframeSize',{size:currentSize});},_send:function(method,data){var output=JSON.stringify(_.extend(data||{},{method:method,widgetID:this._widgetID,blockID:this._blockID}));window.top.postMessage(output,'*');}});}(jQuery,_));;
+3
View File
@@ -0,0 +1,3 @@
;(function($,_,undefined){"use strict";ips.controller.register('cms.front.records.form',{lastChecked:'',initialize:function(){$('#elInput_'+this.scope.attr('data-ipsTitleField')).on('blur',$.proxy(this.updateSlug,this));this.scope.find('button[data-ipsChange]').on('click',$.proxy(this.manualToggle,this));this.scope.find('button[data-ipsCancel]').on('click',$.proxy(this.manualCancel,this));if(this.scope.find('input[name=record_static_furl_set_checkbox]').prop('checked')){this.scope.removeClass('ipsHide');this._show();}},_hide:function(){this.scope.find('span[data-ipsSlugManual]').addClass('ipsHide');this.scope.find('span[data-ipsSlugSlug]').removeClass('ipsHide');this.scope.find('span[data-ipsSlugExt]').removeClass('ipsHide');this.scope.find('button[data-ipsCancel]').addClass('ipsHide');this.scope.find('button[data-ipsChange]').removeClass('ipsHide');this.scope.find('input[name=record_static_furl_set_checkbox]').prop('checked',false);this.scope.find('input[name=record_static_furl_set]').val(0);},_show:function(){this.scope.find('button[data-ipsCancel]').removeClass('ipsHide');this.scope.find('button[data-ipsChange]').addClass('ipsHide');this.scope.find('span[data-ipsSlugManual]').removeClass('ipsHide');this.scope.find('span[data-ipsSlugSlug]').addClass('ipsHide');this.scope.find('span[data-ipsSlugExt]').addClass('ipsHide');this.scope.find('input[name=record_static_furl_set_checkbox]').prop('checked',true);this.scope.find('input[name=record_static_furl_set]').val(1);},manualCancel:function(e){e.preventDefault();this._hide();},manualToggle:function(e){e.preventDefault();this._show();},updateSlug:function(e){var value=$('#elInput_'+this.scope.attr('data-ipsTitleField')).val();var self=this;if(value!=this.lastChecked){ips.getAjax()(ips.getSetting('baseURL')+'index.php?app=cms&module=database&controller=ajax&do=makeFurl',{data:{slug:value}}).done(function(response){self.scope.removeClass('ipsHide');self.scope.find('span[data-ipsSlugSlug]').html('/'+response.slug);});this.lastChecked=value;}}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('cms.front.records.revisions',{initialize:function(){var self=this;ips.loader.get(['core/interface/codemirror/diff_match_patch.js','core/interface/codemirror/codemirror.js']).then(function(){self._initCodeMirror();});},_initCodeMirror:function(){var self=this;var count=0;_.each(self.scope.find("[data-key]"),function(elem){if($(elem).attr('data-method')=='merge'){CodeMirror.MergeView(document.getElementById($(elem).identify().attr('id')),{value:self.scope.find('[data-current="'+$(elem).attr('data-key')+'"]').val(),origLeft:self.scope.find('[data-original="'+$(elem).attr('data-key')+'"]').val(),lineWrapping:true,lineNumbers:false,mode:'htmlmixed',revertButtons:false});}
else if(_.isUndefined($(elem).attr('data-complete'))){var diff=new diff_match_patch();var differences=diff.diff_main(self.scope.find('[data-original="'+$(elem).attr('data-key')+'"]').html(),self.scope.find('[data-current="'+$(elem).attr('data-key')+'"]').html());var currentDiff=diff.diff_prettyHtml(differences);self.scope.find('[data-current="'+$(elem).attr('data-key')+'"]').html(currentDiff);$(elem).attr('data-complete',1);}});}});}(jQuery,_));;