CLASS THTMLDOC
Publicado: Lun Abr 26, 2021 12:55 am
				por Cristobal
				Clase principal de BEACON
			► Mostrar Spoiler
Código: Seleccionar todo
CLASS THtmlDoc
   DATA cPathProjects
   DATA cNameProject
   DATA cFileHtml
   DATA cFileCss
   DATA cFileJs
   DATA cExtViews
   DATA cHtml
   DATA aDebug
   DATA cDoc
   DATA cView
   DATA cLink
   DATA cMeta
   DATA cMetaEquiv
   DATA cMetaName
   DATA cMetaProperty
   DATA cScriptSrc
   DATA cScriptB
   DATA cScriptH
   DATA cHead
   DATA cBody
   DATA cCss
   DATA cJs
   DATA cJsonLD
   DATA cStyle
   DATA cForm
   DATA cHeader
   DATA cFooter
   DATA cMain
   DATA cArticle
   DATA cSection
   DATA cASide
   DATA cHGroup
   DATA cDetails
   DATA cSummary
   DATA cDiv
   DATA cNav
   DATA lCompact
   DATA lExpand
   DATA lUseModeLocal
   DATA lJsonLD
   DATA lAddCodetoDoc
   DATA lAddCodetoBody
   DATA lAddCodetoCss
   DATA lAddCodetoJs
   DATA lAddCodetoView
   DATA cSepLin
   DATA cDocType
   DATA cCharSet
   DATA cLang
   DATA cListLangs
   DATA cAuthor
   DATA cCopyRight
   DATA cDescription
   DATA cTitle
   DATA cKWords
   DATA cRobots
   DATA cGenerator
   DATA cAppName
   DATA cCacheCtrl       //<meta http-equiv="cache-control" content="no-cache"/>
   DATA cExpires         //<meta http-equiv="expires" content="tiempo de expiración en segundos"/>
   DATA cRefresh         //<meta http-equiv="refresh" content="10;  [url=http://www.ionos.es/" opcional ]/>
   
   DATA cTypeDoc
   DATA cIcoDoc
   DATA lBootStrap
   DATA cVerBootStrap
   DATA lMaterialize
   DATA cVerMaterialize
   DATA lW3Css
   DATA lWow
   DATA cVerW3Css
   DATA cThemeW3
   DATA lJQuery
   DATA cVerJQuery
   DATA lAwesome
   DATA cVerAwesome
   DATA lPopper
   DATA cVerPopper
   DATA lJQueryUI
   DATA cVerJQueryUI
   DATA lJQueryMobile
   DATA cVerJQueryMobile
   DATA lAce
   DATA lEmmet
   DATA cVerAce
   DATA lDatatable
   DATA cVerDatatable
   DATA lTabulator
   DATA cVerTabulator
   DATA lGoogleMat
   DATA lNotify
   DATA cVerNotify
   DATA lVue
   DATA cVerVue
   DATA lBootStrapTable
   DATA cVerBootStrapTable
   DATA lMdbBootStrap
   DATA cVerMdbBootStrap
   DATA lKnockoutJs
   DATA cVerKnockoutJs
   DATA lMomentJs
   DATA cVerMomentJs
   DATA lBootBox
   DATA cVerBootBox
   DATA nIndent
   DATA nIndentSpaces
   DATA cTemplate
   DATA lRandomId
   DATA lPreview
   DATA lViewPort
   DATA cViewPort
   DATA cTagStyles
   DATA cHTagInitial
   DATA cHTagFinal
   DATA cStrTag
   DATA hPaths
   DATA hRest
   DATA hElements
   DATA nElem
   DATA lScriptActive
   DATA hJScripts
   DATA oScript
   DATA oEvents
   DATA oAjax
   DATA cCodeAjax
   DATA bShowCodeHtml         INIT { | c, o | AP_RPuts( c ) }
   DATA oCSP
   CLASSDATA aIdContainers    INIT {}
   METHOD New( cFile, cPrj, lCompact, lExpand, bShow ) CONSTRUCTOR
   METHOD Activate( cStr )             INLINE       ::SetDoc( cStr )
   METHOD End()
   METHOD EndDoc()
   METHOD EndHead()
   METHOD EndBody( lAddCode )
   METHOD EndStyle( lInl )
   METHOD InitValues()
   METHOD ActiveAce( lOnOff )
   METHOD ActiveEmmet( lOnOff )
   METHOD ActiveAwesome( lOnOff )
   METHOD ActiveBootStrap( lOnOff )
   METHOD ActiveMdbBootStrap( lOnOff )
   METHOD ActiveBootStrapTable( lOnOff )
   METHOD ActiveDatatable( lOnOff )
   METHOD ActiveTabulator( lOnOff )
   METHOD ActiveGoogleMat( lOnOff )
   METHOD ActiveMaterialize( lOnOff )
   METHOD ActivePopper( lOnOff )
   METHOD ActiveW3Css( lOnOff )
   METHOD ActiveWow( lOnOff )
   METHOD ActiveJQuery( lOnOff )
   METHOD ActiveJQueryUI( lOnOff )
   METHOD ActiveJQueryMobile( lOnOff )
   METHOD ActiveJSonLD( lOnOff )
   METHOD ActiveNotify( lOnOff )
   METHOD ActiveScripts( lOnOff )
   METHOD ActiveVue( lOnOff )
   METHOD ActiveKnockoutJs( lOnOff )
   METHOD ActiveMomentJs( lOnOff )
   METHOD ActiveBootBox( lOnOff )
   METHOD AddCode( lBody, cStr )
   METHOD AddCodeDebug( cStr )
   METHOD AddCodetoBody( cCode, lInd, nSp )
   METHOD AddCodetoHtml( cCode, lInd, nSp )
   METHOD AddCodetoCss( cCode, lInd, nSp )
   METHOD AddCodetoJs( cCode, lInd, nSp )
   METHOD Comment( cText, lAdd )
   METHOD CreateDoc( cStr )                   INLINE ::SetDoc( cStr )
   METHOD CreateProject()
   METHOD CreateTemplate()
   METHOD GetViewPort()
   METHOD LoadView( cView )
   METHOD SaveView( cView )
   METHOD SetUseModeLocal( lLocal )
   METHOD SetNameProject( cProject )
   METHOD SetPathProject( cFolder )
   METHOD SetAddCodetoBody( lAdd )
   METHOD SetAddCodetoHtml( lAdd )
   METHOD SetAddCodetoView( lAdd )
   METHOD SetAddCodetoCss( lAdd )
   METHOD SetAddCodetoJs( lAdd )
   METHOD SetApplicationName( cApp )
   METHOD SetAuthor( cAuthor )
   METHOD SetCacheControl( cCache )
   METHOD SetCharSet( cSet )
   METHOD SetCopyRight( cCopy )
   METHOD SetDescription( cDesc )
   METHOD SetDocType( cType )
   METHOD SetExpandCode( lExpand )
   METHOD SetExpires( cExp )
   METHOD SetGenerator( cGen )
   METHOD SetInitialProc( cTitle )         INLINE ::SetTplStd( cTitle )
   METHOD SetJsonLD( cJson )
   METHOD SetKeyWords( cKeys )
   METHOD SetLang( cLang )
   METHOD SetListLang( cLangs )
   METHOD SetPlusIndent( nInd )            INLINE ::SetIndentCode( nInd, .T., .F. )
   METHOD SetMinusIndent( nInd )           INLINE ::SetIndentCode( nInd, .F., .T. )
   METHOD SetRobots( cRobot )
   METHOD SetRefresh( cRef )
   METHOD SetTypeDoc( cType )
   METHOD SetIcon( cImage )
   METHOD SetVerAwesome( cVer )
   METHOD SetCommonScript()
   METHOD SetVerBootStrap( cVer )
   METHOD SetVerMdbBootStrap( cVer )
   METHOD SetVerBootStrapTable( cVer )
   METHOD SetVerMaterialize( cVer )
   METHOD SetVerKnockoutJs( cVer )
   METHOD SetBootStrapScript()
   METHOD SetMdbBootStrapScript()
   METHOD SetMaterializeScript()
   METHOD SetW3CssScript( cCss )
   METHOD SetWowScript( cCss )
   METHOD SetW3Theme( cTheme )
   METHOD SetVerW3Css( cVer )
   METHOD SetVerJQuery( cVer )
   METHOD SetVerPopper( cVer )
   METHOD SetVerJQuery( cVer )
   METHOD SetVerAwesome( cVer )
   METHOD SetVerJQueryUI( cVer )
   METHOD SetVerJQueryMobile( cVer )
   METHOD SetVerAce( lOnOff )
   METHOD SetVerDatatable( lOnOff )
   METHOD SetVerTabulator( lOnOff )
   METHOD SetVerNotify( lOnOff )
   METHOD SetVerVue( cVer )
   METHOD SetVerBootBox( cVer )
   METHOD SetBootStrapTableScript( cCss, cJs )
   METHOD SetPopperScript( cCss, cJs )
   METHOD SetJQueryScript( cCss, cJs )
   METHOD SetJQueryUIScript( cCss, cJs )
   METHOD SetJQueryMobileScript( cCss, cJs )
   METHOD SetAceScript( cCss, cJs )
   METHOD SetDatatableScript( cCss, cJs )
   METHOD SetTabulatorScript( cCss, cJs )
   METHOD SetAwesomeScript( cCss, cJs )
   METHOD SetGoogleMatScript( cCss, cJs )
   METHOD SetNotifyScript( cCss, cJs )
   METHOD SetVueScript( cCss, cJs )
   METHOD SetBootBoxScript( cCss, cJs )
   METHOD SetUserScript()
   METHOD SetDoc( cStr )
   METHOD SetHead()
   METHOD SetMeta( cMeta, cVal )
   METHOD SetMetaEquiv( cMeta, cContent )
   METHOD SetMetaName( cMeta, cContent, cTagOG )
   METHOD SetMetaProperty( cMeta, cContent, cTagOG )
   METHOD SetLink( cRef, cRel, cTyp, cId )
   METHOD SetPreview( lPrev )
   METHOD SetTitle( cTit )
   METHOD SetScript( cScript )                 VIRTUAL
   METHOD SetScriptSrc( cSrc )
   METHOD SetCodeBlockShowHtml( bShow )
   METHOD SetTplStd( cTitle )
   METHOD EndTplStd()
   METHOD SetViewPort( cVPort, lWidth, lHeight, nScale, lFit )
   METHOD ActiveViewPort( lOnOff )
   METHOD SetBody()
   METHOD SetStyle()
   METHOD SetHeader()
   METHOD SetFooter()
   METHOD SetMain()
   METHOD SetArticle()
   METHOD SetSection()
   METHOD SetASide()
   METHOD SetHGroup()
   METHOD SetDetails()
   METHOD SetSummary()
   METHOD EndHeader()
   METHOD EndFooter()
   METHOD EndMain()
   METHOD EndArticle()
   METHOD EndSection()
   METHOD EndASide()
   METHOD EndHGroup()
   METHOD SetCompactCode( lCompact )
   METHOD SetSepLin( cChar )
   METHOD GetSepLin()                          INLINE ::cSepLin
   METHOD SetFileHtml( cFile )
   METHOD SetFileCss( cFile )
   METHOD SetFileJs( cFile )
   METHOD SavetoFileHtml( cFile, lExpand )
   METHOD RemoveQuotes( cStr )
   METHOD SetIndentCode( nInd, lAdd, lMinus )
   METHOD SetIndentSpaces( nInd )
   METHOD SetRandomId( lRandom )
   METHOD AddReplaceElement( cText, cStr, cNew, lAdd, cEnd, cEndStr, lStyl )
   METHOD SetTemplate( cTpl )
   METHOD SetView( cView, lUseView )
   METHOD SetExtViews( cExt )
   METHOD SetTagStyles( cStyle )
   METHOD SetTagInitial( cTag )
   METHOD SetTag( cTag, cStyl )
   METHOD SetEndTag( cTag )
   METHOD IdElement( cId, cClass )
   METHOD IdExist( cId )                       INLINE hb_hHaskey( ::hElements, cId )
   METHOD DataUri( cType, cFile )
   ERROR HANDLER OnError
ENDCLASS